函式的定義:
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):(a)
(b)
(args)
(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))
(li)
#列印結果:
[8,9,5,1]
sum 求和
03進製轉換函式:
bin 轉換為二進位制
oct 轉換為八進位制
hex 轉換為十六進製制
ord 字元轉ascii碼
chr ascii碼轉字元
li = [1,2,3,4,5](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]
(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)
(list(e))
列印結果:
[6, 7, 8, 9, 10]
f = [1, 2, 3, 4, 5]defmymap(num):
return num * 10
g =list(map(mymap, f))
(g)
列印結果:
[10, 20, 30, 40, 50]
h = [1,2,3,4,5]l = [6,7,8,9,10]
(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形參和實參 定義乙個函式可以用來求任意兩個數的和 賦值 是呼叫時賦值,或者定義時賦值 可以在定義函式時,...