資料型別——集合與while迴圈
文章目錄
集合(set)
-
集合介紹
- 集合(set)是一個無序不重複元素的集,基本功能包括關係測試和消除重複元素。是可變資料型別。
- 集合資料型別的核心在於自動去重。
-
集合建立
- 集合使用大括號{} 框定元素,並以逗號進行分隔。
s = {ele1,ele2,ele3...} s = set() s = set(iterable)
- 注意:
- {}並不是建立空集合,而是空字典。建立空集合需使用set()
-
新增元素
- 通過set.add(key)方法可以新增元素到set,mMZMli,m中
- 注意:
- 可以重複新增,但是會自動去重,所以無效果
- 不能新增可變物件
-
集合更新
- 可以通過set.update()方法,將另一個物件更新到已有的集合中,這一過程同樣會進行去重。
-
刪除元素
- set.remove(key): 刪除指定元素
- set.pop():隨機刪除元素(注意:無引數)
- 注意:
- 集合不能取出某個元素,因為集合既不支援下標索引也不支援字典那樣的通過鍵值對獲取。
順序執行
- Python程式碼在執行過程中,遵循下面的基本原則:
- 普通語句,直接執行;
- 碰到函式,將函式體載入記憶體,並不直接執行
- 碰到類,執行類內部的普通語句,但是類的方法只載入,不執行
- 碰到if、for等控制語句,按相應控制流程執行
- 碰到@、break、continue等,按規定語法執行
- 碰到函式、方法呼叫等,轉而執行函式內部程式碼,執行完畢繼續執行原有順序程式碼
程式主入口
- 一個.py,除了可以被直接執行外,還可以作為模組,被其他.py檔案匯入。不管是直接執行還是被匯入,.py檔案的最頂層程式碼都會被執行(Python用縮排來區分程式碼層次)。
- 但是當一個.py檔案作為模組被匯入時,我們可能不希望一部分程式碼被執行。那麼就可以將這部分程式碼的呼叫寫在主程式中。
if __name__ == '__main__':
pass
條件判斷
- 條件判斷是通過一條或多條判斷語句的執行結果(True或者False)來決定執行的程式碼塊。在Python語法中,使用if、elif和else三個關鍵字來進行條件判斷。
- 條件判斷使用原則:
- 每個條件後面要是用冒號作為判斷行的結尾,表示接下來是滿足條件(結果為True)後要執行的語句塊。
- 除了if分支必須有,elif和else分支都可以根據情況省略。
- 使用縮排來劃分語句塊,相同縮排數的語句在一起組成一個語句塊。
- 順序判斷每一個分支,任何一個分支首先被命中並執行,則其後面的所有分支被忽略,直接跳過!
- 可以由多個elif,但只能有一個else
- 在Python中沒有switch-case語句。
- ###條件判斷巢狀
- if…elif…else語句可以巢狀,也就是把if…elif…else結構放在另一個if…elif…else結構中。
迴圈控制
-
迴圈控制介紹
- 迴圈控制,就是讓程式迴圈執行某一段程式碼直到滿足退出的條件,才退出迴圈Python用關鍵字for和while來進行迴圈控制
-
while迴圈表示式
- 當程式從上至下執行時,遇到while迴圈語句,則會判斷表示式是否成立,當成立時則會進入while迴圈體內,執行迴圈體內部執行的程式碼塊。直到判斷表示式不成立時,則終止迴圈。
while True_expressin:
pass
-
break與continue語句
- break:當迴圈體執行的過程中想要退出迴圈體,就可以使用到break語句。
- continue:continue語句用於跳過當前迴圈體剩餘部分的程式碼,直接開始下一輪迴圈。它不會退出和終止迴圈。
-
while的else從句
- while迴圈還可以增加一個else從句。當while迴圈正常執行完畢,會執行else語句。
- 注意:
- else與while平級的縮排方式
- 如果是被break等強制提前終止的迴圈,不會執行else語句。
-
while迴圈巢狀使用
- if判斷可以巢狀,while當然也可以巢狀。但是建議大家不要巢狀3層以上,那樣的效率會很低。
作業
loin_1 = input('最近學習了嗎?yes/no:')
if loin_1 == 'yes':
while True:
print('very good')
print('1.python')
print('2.高數')
print('3.退出')
loin_2 = input('請輸入學習選項:')
if loin_2 == '1':
print('python真不戳')
break
elif loin_2 == '2':
print('我待高數如初戀,高數掠我千萬遍')
break
elif loin_2 == '3':
print('已退出')
break
else:
print('選項有誤,請重新輸入')
elif loin_1 == 'no':
print('年輕人,耗子尾汁')
else:
print('輸入有誤')
相關文章
- while + else 使用,while死迴圈與while的巢狀,for迴圈基本使用,range關鍵字,for的迴圈補充(break、continue、else) ,for迴圈的巢狀,基本資料型別及內建方法While巢狀資料型別
- 基本資料型別,for迴圈資料型別
- while迴圈以及do while迴圈While
- 【js迴圈語句】for與while的區別JSWhile
- 第十九節:Java基本資料型別,迴圈結構與分支迴圈Java資料型別
- C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)C語言While
- while迴圈While
- while read line 與for迴圈的區別While
- 探討兩種迴圈表示方法的區別,while迴圈與for迴圈的小總結While
- 【shell】while read line 與for迴圈的區別While
- PHP For & While 迴圈PHPWhile
- Java 迴圈 - for, while 及 do…whileJavaWhile
- 04流程控制 for迴圈,while迴圈While
- python while迴圈PythonWhile
- linux while 迴圈LinuxWhile
- while迴圈補充While
- 當型迴圈和直到型迴圈有哪些區別
- Java迴圈結構-for,while及do…whileJavaWhile
- Java while和do while迴圈詳解JavaWhile
- JavaScript中的while迴圈JavaScriptWhile
- python-while迴圈PythonWhile
- C語言程式設計學習中while迴圈和do……while迴圈C語言程式設計While
- Java 迴圈結構 - for, while 及 do...whileJavaWhile
- c#入門-while迴圈C#While
- java學習之while迴圈JavaWhile
- mysql 中 while 迴圈的用法。MySqlWhile
- Python中for迴圈和while迴圈有什麼區別?Python入門教程PythonWhile
- C#程式設計基礎第七課:C#中的基本迴圈語句:while迴圈、do-while迴圈、for迴圈、foreach迴圈的使用C#程式設計While
- Object-C,迴圈語句for,while,do-whileObjectWhile
- 迴圈語句+資料型別的內建方法(數字,字串)資料型別字串
- Hive中的集合資料型別Hive資料型別
- python的資料型別(集合)Python資料型別
- python04: while迴圈語句 break continue for in 迴圈PythonWhile
- while迴圈和do迴圈、緩衝區、一維陣列While陣列
- python 基礎習題6--for迴圈和while迴圈PythonWhile
- C#練習,應用for,while,do-while迴圈C#While
- Java入門學習-學習if & else,for迴圈,foreach迴圈,while迴圈的用法。JavaWhile
- web前端開發教程-while迴圈Web前端While