可以结束一个循环的关键字是python_第33 p,for遍历,循环取值最方便
大家好,我是楊數Tos,這是《從零基礎到大神》系列課程的第33篇文章,第二階段的課程:Python基礎知識:Python中的控制語句之for遍歷。
學習本課程,建議先看一遍:【計算機基礎知識】課程。
一、用for能做的事,while也可以做到
理論上for能做的事情,用while循環都能做到;為什么我們還會需要用到for語句?因為與while循環相比較,for在循環會取值上更容易實現;特殊是對一些可迭代對象的取值,for循環使用起來更簡單;可以通過下面的一個例子說明,在循環取值時,for循環比while循環用起來更簡便,如圖所示:
二、for遍歷的語法介紹
1、for遍歷的基礎語法樣式:
For x in可迭代對象/迭代器:
執行代碼塊
……
Else:
執行代碼
……
2、執行流程
當Python解釋器到遇for這個關鍵字時,判斷for后面的是不是迭代器或可迭代對象;如果不是迭代器或可迭代對象,報錯返回;
如果是迭代器或可迭代對象,判斷迭代器是否有值,如果沒有,跳出fro循環,如果有,會執行for語句中的代碼塊的內容,輸出結果;
重復步驟1和步驟2,直到迭代器中的值被取完,for會跳出循環。
注:整數(int)和浮點數(float)都不是可迭代對象,即整數和浮點數都不能被for遍歷。
三、For遍歷與一些關鍵字
1、for與continue
與while循環中一樣,當在for中遇到了continue關鍵字,會跳過單次循環不執行,進入下一下次循環中;
2、For與break
與while循環中一樣,當在for中遇到的break關鍵字,會立刻結束本層循環;
注意,是結束本層循環,而不是結束一次循環;如果在一個for循環內再嵌套了一個for循環,那么break結束的是離它最近的for循環;
簡單說:嵌套了三層for循環的循環,就需要3個break關鍵字來結束這三層循環,每個break關鍵字只能結束一層循環。
3、For與else
與while循環一樣,for循環在執行過程中沒有觸發過break關鍵字,才會執行else關鍵字后面的語句;
也就是說:for循環是正常結束的時候,else關鍵字后面的語句才會被執行;
4、for與range生成器
range也是Python中的關鍵字,range是Python內置的一個方法,它的作用是按照使用者的要求生成一系列數據;
使用語法如下:
Range(start,stop,step=1)
這里的start與stop是數據的開始值和結束值,step表示步長,默認是1,步長用來表示第1個值與第2值之間相差多少;
值注意的是,在Python2中和Python3中,range的功能都是一樣的;但在Python2中,我們使用range時,會預先生成我們需要的所有數據,然后再讓我們調用;如果我們生成的數據有100億個,就很容易發生內存溢出問題,這是一個小bug。
而在Python3中,我們使用range時,會預先生成一個生成器,它不會生成我們所需要的所有數據,只有當我們需要用到range中的數據時,用到1個,生成器就生成一個;這種方式會非常節省空間。
最后:
如果是字典,For循環取值時,默認取的是字典中的鍵(key),而不是值(value)。
以上是本期內容,如果有表達不對的內容,歡迎您的留言、斧正,我們一起天天向上。
感謝您的閱讀,您的關注點贊就是對我最大的支持,謝謝!
本文由楊數Tos原創,歡迎關注,帶你一起長知識。
總結
以上是生活随笔為你收集整理的可以结束一个循环的关键字是python_第33 p,for遍历,循环取值最方便的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 项目开发流程_绿维文旅:旅游项目开发模式
- 下一篇: python矩阵相乘例题_百道Pytho