從0開始學python(七)

目錄

前言

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函數,以及序列的索引和切片操作。序列的索引和切片這個內容在前面的文章有講解到,相當于是一次復習。希望本篇內容對你有所幫組。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/10749.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/10749.shtml
英文地址,請注明出處:http://en.pswp.cn/web/10749.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

騰訊云服務器之ssh遠程連接登錄及轉發映射端口實現內網穿透(實現服務器訪問本地電腦端口)

目錄 一、創建密鑰綁定實例二、設置私鑰權限三、ssh遠程連接到服務器四、修改root密碼五、端口轉發(實現服務器訪問本地電腦的端口) 一、創建密鑰綁定實例 創建密鑰會自動下載一個私鑰,把這個私鑰復制到c盤 二、設置私鑰權限 1、刪除所有用戶…

免費剪輯的素材資源網站,超高清、可商用、不限速、無版權,迅速有效的解決您的視頻剪輯難題!

在數字媒體時代,高質量的剪輯素材已成為視頻制作的核心資源。下面為您推薦的優質視頻剪輯素材網站,都提供超高清、無限速、無版權、可商用的素材,這些網站將大大提升您的視頻制作效率和質量 01. 蛙學府 實用性:★★★★☆ 豐富性&…

您真的會高效使用 Mac 嗎?

文章目錄 屏幕的保養快捷鍵預覽修改文件名查看文件屬性搜索編輯復制,粘貼,剪切,撤銷刪除 跳轉窗口屏幕截圖聲音Dock強制退出查字典神奇的Option鍵鼠標與觸控板切換桌面與應用程序打開通知中心打開Mission Control 安裝與卸載Mac應用程序壓縮和…

記一些CISP-PTE題目解析

0x01 命令執行 直接payload: 127.0.0.1 & whoami,發現可以成功執行whoami命令 然后ls …/ ,發現有個key.php文件 嘗試用cat命令查看 發現不行被攔截了。(其實題目過濾了常用的查看文件的命令 ) 這里有兩種思路,第…

關于一致性,你該知道的事兒(下)

關于一致性,你該知道的事兒(下) 前言一、并發修改單個對象1.1 原子寫操作1.2 顯示加鎖1.3 原子的TestAndSet1.4 版本號機制 二、 多個相關對象的一致性2.1 最大努力實現2.2 2PC && TCCC2.3.基于可靠消息的一致性方案2.4.Saga事務 三、…

HNCTF-PWN

1.ez_pwn 直接看危險函數,不能溢出,只能覆蓋ebp。 后面緊接的又是leave,ret 很明顯是棧遷移,通過printf打印出ebp,通過偏移計算出棧地址。 通過gdb調試,偏移是0x38 以下是payload: from pwn import * #i…

python常用內置對象

1.字符串與字節串 對str 類型調用其encode()方法進行編碼得到byte字符串, 對byte字節串調用其encode()方法并指定正確的編碼格式得到str字符串 “房地產”,encode("utf-8") #對中文進行編碼-.decode("u…

【自然語言處理】【大模型】DeepSeek-V2論文解析

論文地址:https://arxiv.org/pdf/2405.04434 相關博客 【自然語言處理】【大模型】DeepSeek-V2論文解析 【自然語言處理】【大模型】BitNet:用1-bit Transformer訓練LLM 【自然語言處理】BitNet b1.58:1bit LLM時代 【自然語言處理】【長文本…

11.偏向鎖原理及其實戰

文章目錄 偏向鎖原理及其實戰1.偏向鎖原理2.偏向鎖案例代碼演示2.1.偏向鎖案例代碼2.2.1.無鎖情況下狀態2.1.2.偏向鎖狀態2.1.3.釋放鎖后的狀態 2.2.偏向鎖的膨脹和撤銷2.2.1.偏向鎖撤銷的條件2.2.2.偏向鎖的撤銷 2.2.3.偏向鎖的膨脹 2.3.全局安全點原理和偏向鎖撤銷性能問題2.…

面試題-實例

1.什么是線程池? 線程池就是事先將創建好的線程進行整合,當需要使用的時候,直接拿出來進行使用,不用現去創建,可以節約開辟的時間,提高效率。 2.線程池有哪些種類? 在java.util.concurrent.Ex…

EPAI手繪建模APP工程圖頂部工具欄

7、工程圖 圖 302 工程圖 工程圖包括頂部常用工具欄、右側工程圖工具欄、左側模型列表欄、中間的工程圖。 (1) 常用工具欄 ① 刪除,選中場景中工程圖元素后,刪除。可以選擇多個工程圖元素同時刪除。 ② 設置,打開工程圖設置頁面&#xff0…

Java基礎(29)表達式語言(EL)的隱式對象及其作用

表達式語言(Expression Language,簡稱EL)是JSP 2.0及以上版本中引入的一種簡化頁面代碼編寫的語言,它提供了一種在JSP頁面中更容易使用JavaBean屬性及集合的方式。EL主要用于簡化對Java代碼的調用,特別是從后端到前端的…

2024 年最新本地、云服務器安裝部署 miniconda 環境詳細教程(更新中)

Anaconda 概述 Anaconda 是專門為了方便使用 Python 進行數據科學研究而建立的一組軟件包,涵蓋了數據科學領域常見的 Python 庫,并且自帶了專門用來解決軟件環境依賴問題的 conda 包管理系統。主要是提供了包管理與環境管理的功能,可以很方便…

picoCTF-Web Exploitation-More SQLi

Description Can you find the flag on this website. Additional details will be available after launching your challenge instance. Hints SQLiLite 先隨便輸入個賬號密碼登錄一下,得到查詢SQL,接下來應該對SQL進行某些攻擊來繞過密碼登錄成功 -- …

微信小程序踩坑,skyline模式下,簡易雙向綁定無效

工具版本 基礎庫版本 Skline模式 頁面json設置 問題描述 skyline模式下,textarea,input標簽設置簡易雙向綁定 model:value是無效的,關閉skyline模式就正常使用了 截圖展示 這里只展示了textarea標簽,input標簽的簡易雙向綁定也是無效的 總結 我在文檔里面是沒找到skyline里面不…

Android OpenMAX(八)如何學習OMXNodeInstance

前面一篇文章中我們看到media.codec service創建OMX組件后會把組件傳遞給一個OMXNodeInstance對象,并且把OMXNodeInstance對象返回到Framework層,Framework通過調用OMXNodeInstance的API來操作OMX組件。從這一篇開始,我們一起學習OMXNodeInstance,在這里我要強調一下,接下…

動態規劃----股票買賣問題(詳解)

目錄 一.買賣股票的最佳時機: 二.買賣股票的最佳時機含冷凍期: 三.買賣股票的最佳時期含?續費: 四.買賣股票的最佳時機III: 五.買賣股票的最佳時機IV: 買賣股票的最佳時機問題介紹:動態規劃買賣股票的最佳時機是一個經典的…

windows使用Docker-Desktop部署lobe-chat

文章目錄 window安裝docker-desktop下載和啟動lobe-chatAI大語言模型的選擇lobe-chat設置大模型連接 window安裝docker-desktop docker-desktop下載地址 正常安裝應用,然后啟動應用,注意啟動docker引擎 打開右上角的設置,進入Docker Engine設…

算法學習系列(六十):區間DP

目錄 引言區間合并模板一、石子合并二、環形石子合并三、能量項鏈 引言 關于這個區間 D P DP DP ,其實是有套路和模板的,題型的話也是變化不多,感覺就那幾種,只不過有些題會用到高精度或者是要記錄方案,所以整體來說…

Unity編輯器如何多開同一個項目?

在聯網游戲的開發過程中,多開客戶端進行聯調是再常見不過的需求。但是Unity并不支持編輯器多開同一個項目,每次都得項目打個包(耗時2分鐘以上),然后編輯器開一個進程,exe 再開一個,真的有夠XX的。o(╥﹏╥)o沒錯&#…