【博學(xué)谷學(xué)習(xí)記錄】超強(qiáng)總結(jié),用心分享|測(cè)試工程師必備技能總結(jié):軟件測(cè)試-Python基礎(chǔ)(列表去重、函數(shù)基本知識(shí)、變量進(jìn)階、函數(shù)進(jìn)階)


今?內(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='_*_')

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容