今?內(nèi)容
補(bǔ)充: 列表去重
函數(shù)基本知識(shí)(返回值(返回), 參數(shù))
變量進(jìn)階(理解, Python 底層原理, ?試題)
函數(shù)進(jìn)階(返回值, 參數(shù))
列表去重
列表去重:列表中存在多個(gè)數(shù)據(jù), 需求, 去除列表中重復(fù)的數(shù)據(jù).
?式1. 思路
遍歷原列表中的數(shù)據(jù)判斷在新列表中是否存在, 如果存在,不管,
如果不存在放?新的列表中
遍歷: for 循環(huán)實(shí)現(xiàn)
判斷是否存在: 可以 使? in
存?數(shù)據(jù): append()
?法 2:
在 Python 中還有?種數(shù)據(jù)類型(容器) ,稱為是 集合(set)
特點(diǎn): 集合中不能有重復(fù)的數(shù)據(jù)(如果有重復(fù)的數(shù)據(jù)會(huì)?動(dòng)去重)
可以使?集合的特點(diǎn)對(duì)列表去重
1. 使? set() 類型轉(zhuǎn)換將列表轉(zhuǎn)換為 集合類型
2. 再使? list() 類型轉(zhuǎn)換將集合 轉(zhuǎn)換為列表

函數(shù)基礎(chǔ)
函數(shù)的參數(shù)


函數(shù)的返回值
函數(shù)的返回值,可以理解為是 函數(shù)整體執(zhí)?的結(jié)果是什么
什么時(shí)候需要書寫返回值: 函數(shù)中得到的數(shù)據(jù)在后續(xù)的代碼中還要使?,這個(gè)時(shí)候就應(yīng)該將這個(gè)數(shù)據(jù)作為返回值返回,以供后續(xù)使?
print() ---> None
input() ---> 鍵盤輸?的內(nèi)容
type() ---> 類型
len() ---> 數(shù)據(jù)的?度(元素的個(gè)數(shù))
在函數(shù)中想要將?個(gè)數(shù)據(jù)作為返回值 返回, 需要使? return
關(guān)鍵字(只能在函數(shù)中使?)
作?:
1. 將數(shù)據(jù)值作為返回值返回
2. 函數(shù)代碼執(zhí)?遇到 return, 會(huì)結(jié)束函數(shù)的執(zhí)?

返回值的說(shuō)明

變量進(jìn)階[理解 知道]
變量的引?[理解]

可變類型和不可變類型

題?1


題? 2


題?3 ?試題 列表的+=操作

題? 4 交換兩個(gè)變量的值

組包和拆包

局部變量和全局變量
變量: 根據(jù)變量的定義位置, 可以將變量分為局部變量和全局變量
局部變量
局部變量: 在函數(shù)內(nèi)部(函數(shù)的縮進(jìn)中)定義的變量,稱為是局部變量
特點(diǎn):
1. 局部變量只能在當(dāng)前函數(shù)內(nèi)部使?, 不能在其他函數(shù)和函數(shù)外部使?
2. 在不同函數(shù)中,可以定義名字相同的局部變量, 兩者之間沒(méi)有影響
3. ?存周期(?命周期, 作?范圍)--> 在哪 能?
在函數(shù)被調(diào)?的時(shí)候,局部變量被創(chuàng)建, 函數(shù)調(diào)?結(jié)束, 局部變量的值被銷毀(刪除), 不能使?

全局變量
定義位置: 在函數(shù)外部定義的變量, 稱為是 全局變量
特點(diǎn):
1. 可以在任何函數(shù)中讀取(獲取) 全局變量的值
2. 如何在函數(shù)中存在和全局變量名字相同的局部變量, 在函數(shù)中使?的是 局部變量的值(就近)
3. 在函數(shù)內(nèi)部想要修改全局變量的引?(數(shù)據(jù)值), 需要添加global 關(guān)鍵字, 對(duì)變量進(jìn)?聲明為全局變量
4. ?命周期

函數(shù)進(jìn)階
返回值- 函數(shù)返回多個(gè)數(shù)據(jù)值
函數(shù)中想要返回?個(gè)數(shù)據(jù)值, 使? return 關(guān)鍵字

函數(shù)參數(shù)
形參的不同書寫?法
函數(shù)傳參的?式
位置傳參:
? ? ? ? ?在函數(shù)調(diào)?的時(shí)候, 按照形參的順序, 將實(shí)參值傳遞給形參
關(guān)鍵字傳參:
? ? ? ? ? 在函數(shù)調(diào)?的時(shí)候, 指定數(shù)據(jù)值給到那個(gè)形參
混合使?:
? ? ? ? ? 1. 關(guān)鍵字傳參必須寫在位置傳參的后?

缺省參數(shù)
缺省參數(shù), 默認(rèn)參數(shù)
列表.pop() # 不寫參數(shù),刪除最后?個(gè)
列表.sort(reverse=True)
1. 定義?式
在函數(shù)定義的時(shí)候, 給形參?個(gè)默認(rèn)的數(shù)據(jù)值, 這個(gè)形參就變?yōu)槿笔?shù), 注意, 缺省參數(shù)的書寫要放在普通參數(shù)的后邊
2. 特點(diǎn)(好處)
缺省參數(shù), 在函數(shù)調(diào)?的時(shí)候, 可以傳遞實(shí)參值, 也可以不傳遞實(shí)參值


Print 函數(shù)的解析
# print()
# sep=' ', 多個(gè)位置參數(shù)之間的間隔
# end='\n' 每?個(gè) print 函數(shù)結(jié)束, 都會(huì)打印的內(nèi)容 結(jié)束符
print(1, end=' ')
print(2, end=' ')
print(3)
print(1, 2, 3, 4, 5, 6, sep='_')
print(1, 2, 3, 4, 5, 6, sep='_*_')