天天看點

Python--函數

函數

函數的定義:

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

繼續閱讀