欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中的條件判斷語句與循環(huán)語句用法小結(jié)

 更新時間:2016年03月21日 00:00:32   投稿:goldensun  
這篇文章主要介紹了Python中的條件判斷語句與循環(huán)語句用法小結(jié),條件語句和循環(huán)語句是Python程序流程控制的基礎(chǔ),需要的朋友可以參考下

if語句

>>通用格式
if語句一般形式如下:

if <test1>:
 <statements1>
elif <test2>:
 <statements2>
else:
 <statements3>

另外需要注意的是,Python中是沒有switch/case語句的


while循環(huán)

while語句是Python語言中最通用的迭代結(jié)構(gòu),簡而言之,只要頂端測試一直計算到真值,就會重復(fù)執(zhí)行一個語句塊。

>>一般格式

while <test>:
 <statements1>
else:
 <statements2>
>>break,continue,pass和循環(huán)else

break

跳出最近所在的循環(huán)(跳過整個循環(huán)語句)。

continue

跳到最近所在循環(huán)的開頭處(來到循環(huán)的首行)。

pass

什么事也不做,只是空占位符語句。

循環(huán)else塊

只有當(dāng)前循環(huán)正常離開時才會執(zhí)行(也就是沒有碰到break語句)

>>一般循環(huán)格式
加入break和continue語句后,while的一般格式變?yōu)?

while <test1>:
 <statements1>
 if <test2>:break
 if <test3>:continue
else:
 <statements2>
>>pass

pass語句是無運算的占位符,當(dāng)語法需要語句并且還沒有任何實用的語句可寫時,就可以使用它。

>>循環(huán)else
在while語句中加入else和C/C++中的語法不太一樣,這里詳細(xì)說明一下。else后面的代碼只有當(dāng)循環(huán)正常結(jié)束時才會執(zhí)行,如果是用break跳出循環(huán)的,這部分代碼就不會運行,具體看一個求質(zhì)數(shù)的例子:

x = y // 2
while x > 1:
 if y % x == 0:
  print(y,'has factor',x)
  break
 x -= 1
else:
 print(y,'is prime')

再看一個對比的例子,沒有使用else的情況:

found=False
while x and not found:
 if (matchx[0]):
  print('Ni')
  found=True
 else:
  x=x[1:]
if not found:
 print('not found')
使用else后的情況:

while x:
 if (match(x[0])):
  print('Ni')
  break
else:
 print('not found')

for循環(huán)

for循環(huán)在Python中是一個通用的序列迭代器:可以遍歷任何有序的序列對象內(nèi)元素。for語句可以用于字符串、列表、元組、其他內(nèi)置可迭代對象。

>>一般格式

for <target> in <object>:
 <statements>
else:
 <statements>

此處的else的作用和while語句中的一樣。另外需要注意的是,當(dāng)Python運行for循環(huán)時,會逐個將序列對象中的元素賦值給目標(biāo),然后為每個元素執(zhí)行循環(huán)體。

編寫循環(huán)的技巧

內(nèi)置range函數(shù):返回一系列連續(xù)增加的整數(shù),可作為for中的索引
內(nèi)置zip函數(shù):返回并行元素的元組的列表,可用于在for中遍歷數(shù)個數(shù)列
>>循環(huán)計數(shù)器:while和range
range

當(dāng)range函數(shù)只有一個參數(shù)時,會返回從零算起的整數(shù)列表,但其中不包括該參數(shù)的值。如果傳進(jìn)兩個參數(shù),那第一個參數(shù)是上邊界,第二個參數(shù)是下邊界。如果傳進(jìn)三個參數(shù)時,第三個參數(shù)表示步進(jìn)值。

range提供了一種簡單的方法,重復(fù)特定次數(shù)的動作:

for i in range(5):
 print(i,'Pythons')

相應(yīng)的C++代碼則是:

int i;
for(i = 0;i < 5;++i)
{
 std::cout<<i<<"Python";
}

>>并行遍歷:zip和map
zip會取得一個或多個序列為參數(shù),然后返回元組的列表,將這些序列中的并排的元素配成對。

L1=[1,2,3,4]
L2=[5,6,7,8]
list(zip(L1,L2))

上述代碼的執(zhí)行結(jié)果是:

[(1,5),(2,6),(3,7),(4,8)]

當(dāng)參數(shù)的長度不同時,zip會以最短序列的長度為準(zhǔn)來截斷所得到的元組。

使用zip構(gòu)造字典:

keys=['spam','eggs','totast']
values=[1,2,5]
D = dict(zip(keys,values))

>>產(chǎn)生偏移和元素:enumerate
enumerate函數(shù)一個比較新的內(nèi)置函數(shù),它能同時返回元素值和偏移值:

s='spam'
for (offset,item) in enumerate(s):
 print(item,'appears at offset',offset)

相關(guān)文章

  • Pycharm Plugins加載失敗問題解決方案

    Pycharm Plugins加載失敗問題解決方案

    這篇文章主要介紹了Pycharm Plugins加載失敗問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Python實現(xiàn)基于二叉樹存儲結(jié)構(gòu)的堆排序算法示例

    Python實現(xiàn)基于二叉樹存儲結(jié)構(gòu)的堆排序算法示例

    這篇文章主要介紹了Python實現(xiàn)基于二叉樹存儲結(jié)構(gòu)的堆排序算法,結(jié)合實例形式分析了Python二叉樹的定義、遍歷及堆排序算法相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-12-12
  • python游戲?qū)崙?zhàn)項目之童年經(jīng)典超級瑪麗

    python游戲?qū)崙?zhàn)項目之童年經(jīng)典超級瑪麗

    史上十大最經(jīng)典小霸王游戲中魂斗羅只能排在第二,那么第一是誰?最經(jīng)典最風(fēng)靡的當(dāng)屬超級瑪麗,那個戴帽子的大胡子穿著背帶褲的馬里奧哪個不認(rèn)得,小編帶你用python實現(xiàn)超級瑪麗緬懷童年
    2021-09-09
  • 關(guān)于Python內(nèi)存分配時的小秘密分享

    關(guān)于Python內(nèi)存分配時的小秘密分享

    這篇文章主要給大家分享介紹了關(guān)于Python內(nèi)存分配時的小秘密,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python實現(xiàn)mp3文件播放的具體實現(xiàn)代碼

    python實現(xiàn)mp3文件播放的具體實現(xiàn)代碼

    前段時間在搞一個基于python的語音助手,其中需要用到python播放音頻的功能,下面這篇文章主要給大家介紹了關(guān)于python實現(xiàn)mp3文件播放的具體實現(xiàn)代碼,需要的朋友可以參考下
    2023-05-05
  • 虛擬環(huán)境下搭建一個Django項目

    虛擬環(huán)境下搭建一個Django項目

    這篇文章主要為大家介紹了虛擬環(huán)境下搭建一個Django項目的實現(xiàn)過程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python3簡單爬蟲抓取網(wǎng)頁圖片代碼實例

    Python3簡單爬蟲抓取網(wǎng)頁圖片代碼實例

    這篇文章主要介紹了Python3簡單爬蟲抓取網(wǎng)頁圖片代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 利用python爬取古詩文網(wǎng)中各類古詩的方法

    利用python爬取古詩文網(wǎng)中各類古詩的方法

    這篇文章主要介紹了利用python爬取古詩文網(wǎng)中各類古詩的方法,文中通過代碼示例給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • python從入門到精通(DAY 2)

    python從入門到精通(DAY 2)

    本文是python從入門到精通系列文章的第二篇,主要給大家簡單講解下Python的字典復(fù)制和內(nèi)置函數(shù),非常簡單實用,需要的小伙伴可以參考下
    2015-12-12
  • Python NumPy 數(shù)組索引的示例詳解

    Python NumPy 數(shù)組索引的示例詳解

    數(shù)組索引是指使用方括號([])來索引數(shù)組值,numpy提供了比常規(guī)的python序列更多的索引工具,除了按整數(shù)和切片索引之外,數(shù)組可以由整數(shù)數(shù)組索引、布爾索引及花式索引,這篇文章主要介紹了Python NumPy 數(shù)組索引,需要的朋友可以參考下
    2023-01-01

最新評論