函數
函數的定義:
def 函數名():
函數體
return 傳回值1,傳回值2。
函數的調用:
函數名()
•實作列印傳回值: print 函數名()
•總結:
-定義函數時,函數不執行;
-調用函數時, 函數才執行;
有參數的函數
必選參數
# 形式參數
# 實參 , x=1, y=2;
Add(1 2)
3
預設參數
def mypow(x,y=2):
print x**y
可變參數
# args 可以改為其他變量名;
def add(*args):
# args 實質上是一個元組 ;
# print args
sum = 0
for i in args:
sum += i
print sum
關鍵字參數
# kwargs 可以改為其他變量名;
def inuser(name, age, **kwargs):
# kwargs 實質上是一個字典 ;
print name, name, kwargs
inuser("user1" 12 city="xi'an" birth="20180101")
預設參數, > 可變參數, > 關鍵字參數
傳回值
函數中如果沒有return時, 預設傳回None;
傳回多個值
函數的作用域
•global關鍵字必須要先聲明, 再指派;
# 全局變量
進階特性
切片
疊代
•是否可以for循環周遊的對象;
•isinstance判斷是否可疊代;
清單生成式
•生成清單的公式
•需求: 生成一個清單, 傳回1-100中偶數的平方;([4, 16, 36.......])
# 方法 1 :
# 方法 2 :
[i**2 for i in range(2 20 2)]
[4, 16, 36, 64, 100, 144, 196, 256, 324]
變異的清單生成式
# for 循環嵌套 if 語句
# for 循環嵌套 for 循環 , 兩個字元串的全排列
本文轉自 無緣 51CTO部落格,原文連結:http://blog.51cto.com/13352594/2059270