08函式基礎,函式引數,內建函式

2022-06-02 02:12:12 字數 2981 閱讀 9306

函式的定義:

def 函式名(引數):

​ pass

​ return 表示式

函式名命名規則: 字母、數字和下劃線組成,和變數命名規則一致

return 後面可以返回任意表示式,但不能是賦值語句

函式呼叫:

函式名(引數)

return:

注意 return 和 print 的區別,return是函式的返回值,返回值可以賦值給變數,而print只是列印出來

01必備引數:

def func(x):

​ pass

02預設引數:

def func(x,y=none):

​ pass

03不定長引數:

def func(*args, **kwargs):

​ pass

01定義引數:

def func1 (a,b = 5, *args, **kwargs):

print

(a)

print

(b)

print

(args)

print

(kwargs)

​func1(1,5,45,22,t = 88, u = 25)​​

列印結果:

15(45, 22)

02引數的呼叫:

位置引數:通過位置傳遞引數(未命名引數)

關鍵字引數:通過關鍵字傳遞引數(命名引數)

03在python中引數無型別,引數可以接受任意物件,只有函式中**才會對引數型別有限制

函式引數呼叫:

必備引數:

def func(x):

print(x)

func(1)

預設引數:

def func(x,y=none):

print(x)

print(y)

func(1)

func(1, 2)

不定長引數:

def func(*args, **kwargs):

print(args)

print(kwargs)

func(1, 2, 3, a=4, b=5, c=6)

func(*(1, 2, 3), **)

必備引數:在函式呼叫的時候,必備引數必須要傳入

預設引數:在函式呼叫的時候,預設引數可以不傳入值,不傳入值時,會使用預設引數

不定長引數:在函式呼叫的時候,不定長引數可以不傳入,也可以傳入任意長度。

其中定義時,元組形式可以放到引數最前面,字典形式只能放到最後面

01內建物件檢視:

dir(__builtins__)

02常見函式:

len 求長度

min 求最小值

max 求最大值

sorted 公升序 # 字母和數字不能一起使用

li = [1,8,9,3,5]

sorted(li,reverse = true) #

降序;字母和數字不能一起使用

reversed 反向

li = [1,5,9,8]

list(reversed(li))

print

(li)

#列印結果:

[8,9,5,1]

sum 求和

03進製轉換函式:

bin 轉換為二進位制

oct 轉換為八進位制

hex 轉換為十六進製制

ord 字元轉ascii碼

chr ascii碼轉字元

li = [1,2,3,4,5]

print

(list(enumerate(li)))

結果:[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]

a = [1,2,3,4,5,6,7,8,9,10]

for index,value in

enumerate(a):

if value == 5:

print('

索引:'

,index)

列印結果:

索引: 4

st = '

[1,2,3,4]

'print

(eval(st))

​列印結果:

[1,2,3,4]

b = eval('

11+22

')

st = '

print(

'您好')'

exec

(st)

exec('

c = 1

')

d = [1,2,3,4,5,6,7,8,9,10]

defmyfilter(num):

if num > 5:

return

true

else

:

return

false

e =filter(myfilter,d)

print

(list(e))

​列印結果:

[6, 7, 8, 9, 10]

f = [1, 2, 3, 4, 5]

defmymap(num):

return num * 10​

g =list(map(mymap, f))

print

(g)​

列印結果:

[10, 20, 30, 40, 50]

h = [1,2,3,4,5]

l = [6,7,8,9,10]

print

(list(zip(h,l)))

列印結果:

[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]

Python基礎08 遞迴函式 內建函式

如果乙個函式在內部呼叫自己本身,這個函式就是遞迴函式。在使用遞迴時,需要注意以下幾點 1 自己呼叫自己 2 必須有乙個明確的遞迴結束條件,稱為遞迴出口。練習1 使用遞迴函式向控制台列印3,2,1 def print num num print num if num 1 return print nu...

python基礎 函式引數和內建函式

linux pycharm anaconda 函式引數問題 def function a,b 直接將實參賦予行參,根據位置做匹配。def function a 1,b 2 根據鍵值對的形式做實參與行參的匹配,忽略了引數的位置關係。def function args 可以傳入任意個引數,這些若干引數都...

08函式 引數

函式中儲存的 不會立即執行,需要呼叫 語法 def fn 形參1,形參2.塊 deffn print 這是第乙個函式 print fn fn 這是第乙個函式 fn是函式物件,fn 是函式呼叫2.1形參和實參 定義乙個函式可以用來求任意兩個數的和 賦值 是呼叫時賦值,或者定義時賦值 可以在定義函式時,...