函式(筆記4 15)

2021-10-23 06:12:40 字數 3562 閱讀 3426

1.函式**塊以 def 關鍵字開頭,後街函式識別符號名稱和小括號()。

2.任何傳入引數和自變數必須放在小括號中間,用來定義引數。

3.函式第一行語句可以選擇性的使用字串——用於存放函式說明。

4.return【表示式】結束函式,選擇型地返回乙個值個呼叫方。沒有返回值,return相當於返回none。

1.定義乙個函式只給了函式以個名稱,指定了函式裡包含的引數,和**塊結構。

2.函式定義完成後,可以通過另乙個函式執行呼叫

def

han_name

(str):

"定義乙個函式"

"輸出引數"

print

(str

)han_name(

"???bad boy"

)

類屬於物件,變數是沒有型別的:

a=[1

,2,3

]a="??bad boy"

「1,2,3"屬於列表型別,」??bad boy"屬於string型別。

a 是沒有型別的,只是物件的引用(乙個指標)

呼叫引數時,形參的值沒有傳入,則為預設值。

def

printinfo

(name,age=35)

:#列印任何傳入的字元

print

("name:"

,name)

print

("age:"

,age)

#呼叫printinfo函式

printinfo(name=

"miki"

)printinfo(age=

9,name=

"miki"

)

概念:關鍵字引數是指使用形式引數的名字來確定輸入的引數值。

1.關鍵字引數和函式呼叫關係緊密,函式使用關鍵字引數來確定傳入的引數值

2.使用關鍵字引數允許函式呼叫時引數的順序與宣告時不一致,因為python直譯器能夠用引數名配置引數值。

#函式說明:

def

printme

(str):

"列印傳入的字串"

print

(str

)#呼叫printme函式

printme(

str=

"my string"

)

def

printme

(num,

str,a)

:print

(str

)print

(num)

print

(a)printme(

str=

"my string"

,num=

16,a=

9)

def

printinfo

(name,age)

:"列印任何傳入的字串"

print

("name"

,name)

print

("age"

,age)

#呼叫printinfo函式

printinfo(age=

50,name=

"miki"

)

def

functionname

([formal_args]

*args,

**kwargs)

:"函式_文件字串"

function_suite

return

[expression]

3.加了(*)的變數args會存放所有未命名的變數引數,args為元組;

4.而加**的變數kwargs會存放所有未命名的變數引數,即形如key=value的引數,kwargs為字典。

1.定義和呼叫有參的函式

<1>定義帶有引數的函式

def

add2num

(a,b)

#形參 c=a+b

print

(c)

<2>呼叫帶有引數的函式

以呼叫上面的啊大大num(a,b)函式為例:

def

add2num

(a,b)

: c=a+b

print

(c)

add2num(11,

22)#實參#呼叫有引數的函式時,需要在小括號中,傳入資料

概念:位值引數是必須按照定義時的個數和順序進行引數傳遞,也稱必備引數。

1.形參和實參個數必須保持一致,最好按照位值傳參

def

getinfo

(name,age)

:print

(name,age)

getinfo(

'admin',21

)getinfo(age=

11,name=

'admin'

)#說明:滴哦用函式時引數的傳入順序

執行結果:

#累加運算

defmysum

(args)

:#*args:可變引數(也可以縮寫成*a)

#args的資料型別為:元組(tuple)

print

(args)

print

(type

(args)

)sum=0

for item in args:

sum+=item

print

(sum

)mysum(1,

2,3,

4,5,

6,7,

8,9)

mysum(1,

2,3,

4,5)

執行結果:

:#**kwargs是乙個字典,可以傳剃任意多的key_vaule

print

(name,age)

print

(kwargs)

getstulinfo(

"admin",19

,list=[

'coding'

,'runing'],

str=

'female'

)

C 函式 筆記

內聯函式只適用於小函式,使用內聯函式需要注意以下幾點 內聯函式中不能含有任何迴圈語句以及switch和goto語句 內聯函式的宣告必須出現在內聯函式第一次被呼叫之前 內聯函式中不能說明陣列 遞迴函式不能定義為內聯函式 函式過載 函式引數個數或型別不同,可以構成過載函式 生命期 是指乙個識別符號從被建...

OpenCV函式筆記

rect和range劃分範圍 rect的引數為起始座標,長度 rect rect 0,0,image1.cols,image1.rows range的引數為起始座標,終止座標 range range 0,100 copyto函式 image1.copyto image2 當image1和image2...

核心函式筆記

使用者與核心空間拷貝函式 copy from user unsigned long copy from user void to,const void user from,unsigned long n 功能 用於將使用者空間的資料傳送到核心空間。第乙個引數to是核心空間的資料目標位址指標,第二個引...