Python基础day05【函数(函数传参的两种形式、函数形参)、拆包、引用、可变与不可变类型、引用做函数参数注意点】
- 視頻、源碼、課件、軟件、筆記:超全面Python基礎(chǔ)入門教程【十天課程】博客筆記匯總表【黑馬程序員】
??
目錄
0.復(fù)習(xí)
1.函數(shù)傳參的兩種形式[掌握]
2.函數(shù)形參
2.1、缺省參數(shù)(默認(rèn)參數(shù))
2.2、不定長(zhǎng)參數(shù)
2.3、函數(shù)形參的完整格式
3.拆包[掌握]
4.引用[理解]
5.可變與不可變類型
6.引用做函數(shù)參數(shù)注意點(diǎn)
0.復(fù)習(xí)
標(biāo)識(shí)符規(guī)則:由字母、數(shù)字和下劃線組成,不能以數(shù)字開(kāi)頭。
變量名不能和關(guān)鍵字重名。
關(guān)鍵字是系統(tǒng)定義好的標(biāo)識(shí)符,具有特殊的作用。
數(shù)據(jù)類型: int(整型) float(浮點(diǎn)型) str(字符串類型) bool(布爾類型, True False) list(列表) tuple(元組) ?dict(字典)
? ? type() 函數(shù)可以查看變量的數(shù)據(jù)類型
輸入: input() ?--> str ?類型轉(zhuǎn)換?
輸出: print() ?%s--字符串 ?%d -- int ?%f--float ? ?%--%%
? ? f-string {變量}
邏輯運(yùn)算符
?? ?and ?邏輯與 一假為假
?? ?or ? 邏輯或 一真為真
?? ?not ?邏輯非 取反
比較運(yùn)算符
?? ?== ?!=?
判斷 if elif ?else?
循環(huán) while
?? ?for xx in 容器/range():
? ? ? ? pass
? ? range(a, b, step) ?[a, b) 之間的整數(shù)
?? ?break 終止循環(huán)
? ? continue 跳過(guò)本次循環(huán),繼續(xù)下次循環(huán)
? ? 循環(huán) else 結(jié)構(gòu): 循環(huán)不是被 break 終止的時(shí)候會(huì)執(zhí)行 else 中的代碼
str: 下標(biāo) 切片?
list: insert append extend ... ? ? ? ? ? ? ? ? ? ? ? ??
tuple: 元組中的數(shù)據(jù)不能修改 查詢的方法 ?index()
dict: key:value 鍵值對(duì)的形式 ??
函數(shù):
定義: 使用 def ?關(guān)鍵字,?
def 函數(shù)名(形參列表):
? ? 函數(shù)代碼
? ? return 數(shù)據(jù) ? ? ? ? ? ? ? ? ? ?
? ? pass ? ? ? ? ? ? ? ? ? ?
函數(shù)調(diào)用,才會(huì)執(zhí)行函數(shù)中的代碼。
函數(shù)名(實(shí)參列表)?
局部變量: 在函數(shù)內(nèi)部定義的變量,只能在當(dāng)前函數(shù)內(nèi)部使用, 如果想要將這個(gè)變量在函數(shù)外部使用, ①可以 return 將這個(gè)變量返回 ?② 使用 global,將其變?yōu)槿肿兞?br /> 全局變量: 在任意地方都可以訪問(wèn),想要在函數(shù)內(nèi)部修改全局變量的值,使用 global 聲明。 ? ? ? ? ? ? ? ? ? ?
??
1.函數(shù)傳參的兩種形式[掌握]
關(guān)鍵字傳參,不能重復(fù)給參數(shù)、不能少給參數(shù)!
2.函數(shù)形參
2.1、缺省參數(shù)(默認(rèn)參數(shù))
?
2.2、不定長(zhǎng)參數(shù)
注意點(diǎn):函數(shù)定義中的 args 和 kwargs可以是任意的形參變量,不過(guò)習(xí)慣使用 args 和 kwargs。
2.3、函數(shù)形參的完整格式
3.拆包[掌握]
注意點(diǎn):容器中元素?cái)?shù)據(jù)的個(gè)數(shù)需要和變量的個(gè)數(shù)保持一致。
4.引用[理解]
5.可變與不可變類型
6.引用做函數(shù)參數(shù)注意點(diǎn)
# 函數(shù)傳參傳遞的也是引用 my_list = [1, 2, 3] # 全局變量def func1(a):a.append(4)def func2():# 為啥不加global, 因?yàn)闆](méi)有修改my_list中存的引用值my_list.append(5)def func3():global my_listmy_list = [1, 2, 3] # 修改全局變量的值def func4(a):# += 對(duì)于列表來(lái)說(shuō),類似列表的extend方法,不會(huì)改變變量的引用地址a += a # a = a + a, 修改了a變量a的引用# print(a)func1(my_list) # [1, 2, 3, 4] print(my_list) # [1, 2, 3, 4] func2() # [1, 2, 3, 4, 5] print(my_list) # [1, 2, 3, 4, 5] func3() # [1, 2, 3] print(my_list) # [1, 2, 3]b = 10 # 不可變類型 func4(b) print(b) # 10func4(my_list) print(my_list) # [1, 2, 3, 1, 2, 3]🎈加油~
總結(jié)
以上是生活随笔為你收集整理的Python基础day05【函数(函数传参的两种形式、函数形参)、拆包、引用、可变与不可变类型、引用做函数参数注意点】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JavaWeb黑马旅游网-学习笔记03【
- 下一篇: Python基础day05【函数(局部变