Python--函數

函數

函數的定義:

def 函數名():

函數體

return 返回值1,返回值2

 

函數的調用:

函數名()

實現打印返回值: print 函數名()

總結:

-定義函數時,函數不執行;

-調用函數時, 函數才執行;

 

有參數的函數

必選參數

# 形式參數

blob.png 

# 實參 , x=1, y=2

Add1 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;

blob.png 

 

返回多個值

 blob.png 

 

函數的作用域

•global關鍵字必須要先聲明, 再賦值;

# 全局變量

blob.png 

高級特性

切片

迭代

是否可以for循環遍歷的對象;

•isinstance判斷是否可迭代;

blob.png 

 

列表生成式

生成列表的公式

需求: 生成一個列表, 返回1-100中偶數的平方;([4, 16, 36.......])

# 方法 1 :

blob.png 

# 方法 2 :

[i**2 for i in range(2 20 2)]

[4, 16, 36, 64, 100, 144, 196, 256, 324]

 

變異的列表生成式

 # for 循環嵌套 if 語句

blob.png 

# for 循環嵌套 for 循環 , 兩個字符串的全排列

blob.png 

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章