![Python数据分析从小白到专家](https://wfqqreader-1252317822.image.myqcloud.com/cover/745/38209745/b_38209745.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3.4 循环语句:while和for
当while语句运行时,只要while后面跟的值为True,就一直循环,直到值为False时才退出循环。可以理解为while是循环着的if,因为if只判断一次,而while判断多次。按照这个逻辑,while True就是一个会一直循环下去的死循环,除非用KeyBoardInterrupt打断(即按Ctrl+C快捷键),示例如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_60_1.jpg?sign=1739329230-vlcRcQNyeZbUX3Z2WhSWR0jBYV9BnkWb-0-a16586e9b67a61666cce101bb2ab7026)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_60_2.jpg?sign=1739329230-W6VeqOrE2c05kny2iyhvSSBJiKVzTbQs-0-6a75ee415a9d8e1bfb3b8291f8de1393)
while语句比较简单实用。下面介绍for循环语句及常见的range()方法。range()方法可以生成指定的迭代器,使得for-in语句可以更加方便地运行。range()方法的原型如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_60_3.jpg?sign=1739329230-mtUYn9gWVIA2Vlcponw643A4138zkJQc-0-ad53cf6f349519acd10d2085f9c7afad)
其中,startNumber代表起始数字,endNumber代表截止数字,stepNumber代表步长,步长默认为1(可以省略不写)。起始数字也可以省略不写,默认为第一个序号(即0),示例如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_60_4.jpg?sign=1739329230-JuZnbaV7MGftb5FukAb5VigDu5U2cyy3-0-a29a28d58b82ccad2abaec1016e02509)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_61_1.jpg?sign=1739329230-SyIhxuPHEt8OF8uRf87FjpihwoBSm1jp-0-c6add95dd1fc3afb358afd46f963a78f)
for语句还可以用作列表、元组等迭代器,示例如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_61_2.jpg?sign=1739329230-CSNuLTMC9rYyHji96REnXcce7gwbT7dW-0-4232633e42ab18f429cf99e55d428482)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_61_3.jpg?sign=1739329230-NRxnmB4SSi2KVQHVdV5EJiNQp4brcFdK-0-004d10b8c74525f77911eb07c1166299)
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_62_1.jpg?sign=1739329230-pLaMpaweXAoq9f0D66tZ649Ld0TRSfXG-0-83a2dd678e9ebabeede75961c6523c2f)