目錄
前言
1 break、continue和pass函數
1.1 break
1.2 continue
1.3 pass
2、序列的索引及切片操作
2.1字符串的索引和切片
2.1.1 字符串索引
2.1.2 字符串切片
總結
前言
? ? ? ? 上一篇文章我們介紹了python中的循環結構,包括for和while的使用。本章接著往下講。
1 break、continue和pass函數
1.1 break
? ? ? ? break函數是用于在循環結構中跳出循環的操作。一旦執行break,則會跳出當前整個循環。一般配合if使用。
? ? ? ? 舉例:輸出20以內的數自然數
i=0
while True:if i>20:breakprint(i)i+=1
? ? ? ? 上面的程序我們一開始設定了一個死循環,while的判斷條件為True,一直為真。在循環內用if判斷i是否大于20,如果沒有,則輸出i并且使i的值自加1,如果滿足if條件,i大于20的時候,執行break,跳出這個本該死循環的while結構。最后輸出效果就為下面的圖。
1.2 continue
? ? ? ? continue也是作用于循環內的一個函數,它的作用是:當執行continue語句時,將會跳過本次循環后面的執行語句,直接進入下一次循環。
? ? ? ? 下面舉一個例子:求1-20內奇數的和
s=0
for i in range(1,21):if i%2==0:continues=s+i
print("1到20內奇數和為:",s)
? ? ? ? 可以看到,我們在循環內增加了一個if判斷語句,如果當前i為偶數,即除2余數為0,那么就執行continue語句,跳過后面累加的過程,這樣保證了s不會累加進偶數。最后結果為100,驗算之后結果正確。
1.3 pass
? ? ? ? pass函數是python中的保留字,在語法結構中只起到占位符的作用,使語法結構完整,不報錯,一般可用在if、for、while、函數定義、類定義中。
? ? ? ? 簡單來說,就是在我們還沒想好if、while這些函數后面跟的語句是什么的時候,可以先用pass去填充,這樣python就不會因為if'、while后面沒接語句而報錯。
? ? ? ? 如:
if True:
? ? ? ? 這樣寫程序會報錯,但是:
if True:pass
? ? ? ? 這樣就不會報錯。
2、序列的索引及切片操作
? ? ? ? 什么是序列?什么是索引?
? ? ? ? 序列是一個用于存儲多個值的連續空間,而每一個值都對應一個整數的編號,編號被稱為索引。
? ? ? ? 在前面的文章提到過,一個序列的索引可以分為兩種:正向遞增索引和反向遞減索引,正向遞增從0開始到n-1,反向遞減從-1開始到-n。
? ? ? ? ? ? ? ? 除了字符串以外,屬于序列結構的還有:列表、元組、集合和字典。其中列表和元組被叫做有序序列,集合和字典被稱作無序序列。除此之外,列表、元組、集合和字典又被python稱作“組合數據類型”。
? ? ? ? 那我們如何使用索引去檢索字符串中的元素呢:
2.1字符串的索引和切片
????????定義好字符以后,每一個字符都有其對應的”坐標“。從左到右就是從0開始遞增,從右到左就是從-1開始遞減。
2.1.1 字符串索引
????????索引,就是將這個字符串中的指定內容選擇出來:
print("北京歡迎你"[4])
print("北京歡迎你"[-1])
? ? ? ?效果:
2.1.2 字符串切片
? ? ? ? 切片,將字符串中一段內容選擇出來:
print("hello world"[2:7])
print("hello world"[-8:-3])
print("hello world"[:5])
print("hello world"[5:])
? ? ? ? [n:m]表示從n切到m。[:n]表示從開頭切到n。[n:]表示從n切到結尾。
總結
? ? ? ? 本篇文章就講到這,主要講解了break、continue和pass函數,以及序列的索引和切片操作。序列的索引和切片這個內容在前面的文章有講解到,相當于是一次復習。希望本篇內容對你有所幫組。