集合 (set)
- 創(chuàng)建集合
- 集合添加元素
- 集合更新
- 刪除元素
- 集合介紹
順序執(zhí)行與while循環(huán)
- 順序執(zhí)行
- 程序主入口
- 條件判斷
- 循環(huán)控制
集合 (set)
集合介紹 ( 掌握)
集合( set )是一個(gè) 無序不重復(fù) 元素的集,基本功能包括關(guān)系測試和消除重復(fù)元素肿轨。是
可變數(shù)據(jù)類型。
集合數(shù)據(jù)類型的 核心 在于 自動(dòng)去重彪薛。
集合創(chuàng)建 ( 掌握)
集合使用 大括號(hào) {} 框定元素,并以 逗號(hào) 進(jìn)行分隔碟联。
s = {ele1,ele2,ele3...}
s = set()
s = set(iterable)
注意:
- {} 并 不是 創(chuàng)建 空集合荣病,而 是空字典。創(chuàng)建 空集合 需使用 set()
添加元素 ( 熟悉 )
通過 set.add(key) 方法可以 添加元素 到 set 中
注意:
- 可以重復(fù)添加谭期,但是會(huì) 自動(dòng)去重,所以無效果
-
不能添加可變對(duì)象
集合更新 ( 熟悉)
可以通過 set.update() 方法吧凉,將另一個(gè)對(duì)象 更新 到 已有的集合中隧出,這一過程同樣會(huì)進(jìn)行 去重。
刪除元素 ( 熟悉 )
- set.remove(key) : 刪除指定元素
-
set.pop() : 隨機(jī)刪除元素(注意:無參數(shù))
注意: -
集合不能取出某個(gè)元素阀捅,因?yàn)榧霞炔恢С窒聵?biāo)索引也不支持字典那樣的通過鍵值對(duì)獲取胀瞪。
可變:我改變數(shù)據(jù)本身,內(nèi)存地址不改變 id()
- list 列表
- dict 字典
- set 集合
不可變:改變數(shù)據(jù),內(nèi)存地址會(huì)改變 id() - int 數(shù)值
- str 字符串
- bytes 字節(jié)
- tuple 元組
順序執(zhí)行與while循環(huán)
順序執(zhí)行 ( 了解)
Python代碼在執(zhí)行過程中凄诞,遵循下面的基本原則:
- 普通語句圆雁,直接執(zhí)行;
- 碰到函數(shù)帆谍,將函數(shù)體載入內(nèi)存伪朽,并不直接執(zhí)行
- 碰到類,執(zhí)行類內(nèi)部的普通語句汛蝙,但是類的方法只載入烈涮,不執(zhí)行
- 碰到if、for等控制語句窖剑,按相應(yīng)控制流程執(zhí)行
- 碰到@跃脊,break,continue等苛吱,按規(guī)定語法執(zhí)行
- 碰到函數(shù)、方法調(diào)用等器瘪,轉(zhuǎn)而執(zhí)行函數(shù)內(nèi)部代碼翠储,執(zhí)行完畢繼續(xù)執(zhí)行原有順序代碼
程序主入口 ( 熟悉 )
一個(gè) .py,除了可以被直接運(yùn)行外橡疼,還可以作為模塊援所,
被其他 .py文件導(dǎo)入。不管是直接運(yùn)行還是被導(dǎo)
入欣除,.py 文件的最頂層代碼都會(huì)被運(yùn)行(Python 用縮
進(jìn)來區(qū)分代碼層次)住拭。
但是當(dāng)一個(gè) .py 文件作為模塊被導(dǎo)入時(shí),我們可能不
希望一部分代碼被運(yùn)行历帚。那么就可以將這部分代碼的
調(diào)用寫在主程序中滔岳。
條件判斷
條件判斷生活小案例
條件判斷 ( 掌握 )
條件判斷是通過一條或多條判斷語句的執(zhí)行結(jié)果(True 或者 False)來決定執(zhí)行的代碼塊。在
Python 語法中挽牢,使用 if 谱煤、 elif 和 else 三個(gè)關(guān)鍵字來進(jìn)行條件判斷。
條件判斷使用原則:
- 每個(gè)條件后面要使用 冒號(hào) 作為 判斷行的結(jié)尾禽拔,表示接下來是 滿足條件(結(jié)果為True)后要執(zhí)行的語句塊刘离。
- 除了 if 分支 必須有,elif 和 else 分支都可以根據(jù)情況 省略睹栖。
- 使用 縮進(jìn) 來 劃分語句塊硫惕,相同縮進(jìn)數(shù)的語句在一起組成一個(gè)語句塊。
- 順序判斷每一個(gè)分支野来,任何一個(gè)分支首先被命中并執(zhí)行恼除,則其后面的所有分支被忽略,直接跳過!
- 可以有多個(gè) elif 梁只,但只能有一個(gè) else
- 在 Python 中 沒有 switch – case 語句缚柳。
條件判斷嵌套
if...elif...else 語句可以嵌套埃脏,也就是把 if...elif...else 結(jié)構(gòu)放在另外一個(gè) if...elif...else 結(jié)構(gòu)中。
條件判斷
條件判斷嵌套小栗子
循環(huán)控制
循環(huán)控制介紹
循環(huán)控制秋忙,就是讓 程序循環(huán)運(yùn)行某一段代碼 直到 滿足退出的條件彩掐,才 退出循環(huán)
Python 用關(guān)鍵字 for 和 while 來進(jìn)行循環(huán)控制
while 循環(huán)表達(dá)式
當(dāng)程序從上至下執(zhí)行時(shí),遇到 while 循環(huán)語句灰追,則會(huì)判斷表達(dá)式 是否成立 堵幽,當(dāng) 成立時(shí) 則會(huì)進(jìn)入 while 循環(huán)體內(nèi)冠蒋,執(zhí)行 循環(huán)體內(nèi)部執(zhí)行的代碼塊菇爪。直到判斷表達(dá)式 不成立時(shí) ,則 終止循環(huán)角虫。
while 循環(huán)表達(dá)式
break 與 continue 語句
break :
當(dāng) 循環(huán)體 執(zhí)行的過程中想要 退出循環(huán)體苦蒿,就可以使用到 break 語句殴胧。
continue :
continue 語句用于 跳過 當(dāng)前循環(huán)體 剩余部分的代碼,直接 開始下一輪循環(huán)佩迟。它 不會(huì)退出和終止循環(huán) 团滥。
while 的 else 從句
while 循環(huán)還可以增加一個(gè) else 從句。當(dāng) while 循環(huán) 正常執(zhí)行 完畢报强,會(huì)執(zhí)行 else
語句灸姊。
注意:
- else 與 while 平級(jí)的縮進(jìn)方式
- 如果是被 break 等機(jī)制 強(qiáng)制 提前 終止 的循環(huán),不會(huì)執(zhí)行 else 語句秉溉。
while 循環(huán)嵌套使用
if 判斷可以嵌套力惯,while 當(dāng)然也可以嵌套。但是建議大家不要嵌套 3 層以上召嘶,那樣的
效率會(huì)很低父晶。
a = input('最近學(xué)習(xí)了嗎?yes/no:')
while True:
if a == 'yes':
print('very,good')
print('1.python')
print('2.高數(shù)')
print('3.退出')
b = int(input("請(qǐng)輸入學(xué)習(xí)選項(xiàng):"))
if b == 1:
print('python真不錯(cuò)弄跌!')
break
elif b == 2:
print('加油')
break
elif b == 3:
print('退出')
break
else:
print('輸入有誤請(qǐng)重新輸入')
elif a == 'no':
print('年輕人诱建,好自為之')
break
else:
print('輸入有誤')
break