Python條件循環語句


print 'x','y' 相當於

print 'x'

print 'y'  

輸出 x y

-------------------------------------------------------------------------------

從模塊導入函數的時候,可以

1、 import somemodule                                                                                                     //導入模塊,使用函數:module1.open(...)

2、from somemodule import somefunction                     //導入模塊函數,使用函數:open(...),這樣容易存在兩個模塊有同名的函數,解決方案:from module import function as anothername,使用重命名方法 anotherfunction(...)

3、from somemodule import somefunction,anotherfunction,yetanotherfunction    //從一個模塊導入多個函數

4、from somemodule import *                         //導入模塊中的所有函數

5、import somemodule as anothername                                                                         //重命名模塊

--------------------------------------------------------------------------------

賦值:

多個賦值:  x,y,z=1,2,3

>>>values=1,2,3  (1,2,3為元祖賦值給變量)

>>>x,y,z=values  (元祖再賦值給變量,稱為序列解包)

序列解包中的元素數量必須和放置在賦值符號=左邊的變量數量完全一致。

鏈式賦值:x=y=somefunction()

增量賦值:x *=2

--------------------------------------------------------------------------------

在Python中,冒號(:)用來標識語句塊的開始,塊中的每一個語句都是縮進的,當回退到和已經閉合的塊一樣的縮進量時,就表示當前塊已經結束了。

false:False  None  0  ""  ()  []  {}     ,本身並不相等,即False != None

true:其他

True==1  False==0

用bool(name)函數判斷是屬於哪種布爾值,返回True或False。

-------------------------------------------------------------------------------

if num>0:

  xxxxxx

elif num<0:

  xxxxxx

else:

  xxxxxx

比較運算符:

x is y x和y是同一個對象
x is not y x和y是不同的對象
x in y x是y容器的成員(例如序列)
x not in y x不是y容器的成員
x <>y 即x!=y
== 判斷值是否相等,單個=為賦值運算符

判斷語句中還可以加入and、or、not來連接語句

-------------------------------------------------------------------------------------

循環:

while循環是條件性的,而for循環是迭代的

 while循環:

while 判斷語句:

  語句塊

//while循環直到判斷語句為假,它才終止循環

for循環:

它可以遍歷序列成員,它會自動調用迭代器的next()方法,捕獲StopIteration異常並結束循環

for循環會訪問一個可迭代對象(序列或迭代器或支持迭代的對象[它有next()方法])中的所有元素,並再所有條目都處理過后結束循環。

for 變量 in 序列:

  語句塊

例子:

for eachletter in 'names':

   print eachletter

//迭代字符串,迭代變量只會包含一個字符

for i,j in enumerate(namelist):

    print i is j

//迭代帶序列號的序列元素

range():

range(0,10)  返回列表從0到9

range(start=0,end,step=1),實際上range()先用我們指定的條件生成一個列表,然后把列表用於這個for語句。start默認為0,step默認為1

for i in range(1,10,2):

    print i

xrange()與range()功能一樣,但是它不會再內存里創建列表的完整拷貝,返回一個可迭代對象(不是列表也不是一個迭代器),性能遠高於range()

循環遍歷字典元素:

for key in d:

  print key,'corresponds to',d[key]

for key,value in d.items():                      //[(x,y),(z,s)]序列解包

  print key,'corresponds to',value

可以應用for循環的序列函數:

for i in sorted(albusm):   print i

for i in reversed(slbusm): print i

for i,j in enumerate(albusm): print i,j

for i,j in zip(albusm,ages): print i,j         //返回albusm序列和ages序列組合成新列表[(x,y),(z,s)]

 

跳出循環:

break,跳出循環

continue,跳到下一輪循環

-------------------------------------------------------------------------------------------------------------------------

pass語句:占位符的作用,什么都不做

del語句:移除一個對象的引用,也會移除那個名字本身,某個值不再使用的時候,python解釋器會負責內存的回收。

exec:執行一個字符串

eval:內建函數,計算python表達式,用於求值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM