Python強大的函式

2021-09-19 14:45:14 字數 1734 閱讀 3307

python的函式比c語言、c++函式更加靈活與強大

# 函式,無返回值

def show(s):

print("welcome", s)

show("hello")

# 函式,有乙個返回值

def sum(a, b):

return a + b

print(sum(111,222))

# 函式,返回的是tuple元組 (好像返回多個值)

def add(x, y):

x = x + 10

y = y + 10

return x, y

print(add(1,2)) #返回元組

x,y = add(1,2) #感覺上好像可以返回多個值,其實是元組

print(x,y)

# 將 元組 或者 列表 作為引數 (好像傳入多個引數)

def show(t):

for e in t:

print(e)

show(())

show([1,2,3])

show((4,5,6))

l=(7,8,9)

show(l)

# 可變引數,加*號, 允許傳任意個引數(函式內部自動組裝為tuple)

def show(*t):

print(t)

show() #可以傳入0個引數

show(1,2,3)#可以傳入多個引數

show(l) #傳入乙個引數l

show(*l) #將l中的每個元素作為乙個引數

# 關鍵字引數,加**號 ,允許任意個含引數名的引數(函式內部自動組裝為dict)

def show(**t):

print(t)

show() #可以傳入0個引數

show( name="lucy" , age =3)

show( a=1,b=2,c=3)

d= #字典

show(**d) #將d中的每個鍵值作為乙個引數

# 注意以下兩種情況的區別

def show(name,age): #普通函式

print(name,age)

show("haha","11")

show(age=11, name="haha") #普通函式也可以不按引數順序傳入

def show2(*,name,age): #關鍵字引數,第乙個為*,限制關鍵字的鍵名

print(name,age)

#how2() #錯誤,缺少兩個鍵名

#show2( name="lucy")#錯誤,缺少age

#show2( name="lucy" , age =22,score=100 ) #錯誤,多了score

show2( name="lucy" , age =22 ) #正確

#引數混合,順序必須是:必選引數、預設引數、可變引數、命名關鍵字引數和關鍵字引數。

def show(a, b, c=0, *d, **e):

print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'e =', e)

show(1,2)

show(1,2,3,4,5,6, x=111,y="222")

執行效果:

python中強大的format函式

自python2.6開始,新增了一種格式化字串的函式str.format 此函式可以快速處理各種字串。語法它通過 和 來代替 請看下面的示例,基本上總結了format函式在python的中所有用法 1 通過位置 2print format chuhao 20 34 print format chuh...

python中強大的format函式

自python2.6開始,新增了一種格式化字串的函式str.format 此函式可以快速處理各種字串。語法 它通過 和 來代替 請看下面的示例,基本上總結了format函式在python的中所有用法 1 通過位置 2print format chuhao 20 34 print format chu...

python中強大的format函式 (引用)

原 自python2.6開始,新增了一種格式化字串的函式str.format 此函式可以快速處理各種字串。語法它通過 和 來代替 請看下面的示例,基本上總結了format函式在python的中所有用法 1 通過位置 2print format chuhao 20 34 print format ch...