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...