函數
函數的定義:
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 循環 , 兩個字符串的全排列