python 控制流語句

一、print語句

1.1 基本輸出

1.2 print的逗號

1.2 輸出到文件 >>爲重定向

>>> a=2
>>> print a,2 #,表示不換行
2 2
#!/usr/bin/python2.6 
#coding=utf-8
print "2",
print "3",
print "4"
f = open('print.txt','w')
print >>f,"Hello",
print >>f,"world"
f.close


二、控制流語句(control flow)

    2.1 由條件和執行代碼塊組成。

2.1.1 條件可分爲決策、循環和分支

2.2 格式(冒號與4個空格永不忘,儘量使用4個空格,而不是製表符)

2.3 if while for 函數,皆爲contorl flow

#!/usr/bin/python2.6 
#coding=utf-8
'''
: 分隔了條件和代碼塊
縮進4個空格
'''
if True:
    print 4


3、布爾值

3.1 控制流與真假值息息相關

3.1.1 不要誤解了真假與布爾值


#!/usr/bin/python2.6 
#coding=utf-8
"""
建議使用bool()來判斷真假,或者省略不寫
"""
x = 3
if x:              #等價於if x == if bool(x)
    print 4

    3.2 布爾值的幾個最基本運算符

3.2.1 and

3.2.2 or

3.2.3 is 檢查共享 ,判斷是否引用了相同的對象,並且值相同

3.2.4 == 檢查值

            

          >>> 1 == True
          True
               >>> 1=='1'
               False


3.2.5 not

3.2.6 其他若干比較符號

if True:
print "True"
else:
print "not True"

if True:
print "True"
elif not True:
print "not True"
else:
pass

三、if語句 (控制流語句)

4.1 if的組成 if else elif pass

4.1.1 if與elif替代了switch

4.1.2 pass


4.2 三元表達式

4.2.1 x if  else

4.2.2 活用list  

4.2.3 三元表達式玩玩就好,因爲python崇尚簡潔

>>> 4 if True else 3 
4
if True:
print 4
else:
print 3


>>> [4,3][True] #[假的答案,真的答案][條件]
3


四、while語句

1、while的基本格式

while expression: #控制流的條件表達式(expression)結果,必須爲True真

statement(s)


2、while的基本組成部分

2.1 break 結束while,如果有else,也不執行

2.2 continue 跳出當前這次循環,不執行continue後面的代碼,但不結束while

2.3 else 正常結束while以後執行,但是如果while裏面有break,則不會執行else



3 注意:普通應用裏,while一定要給一個結束條件,否則就是傳說中的死循環

#coding=utf-8
x = 1
while True:
    x +=1
    print x
    if x > 20:
        break
else:
    print 'end'


五、for語句

1、 for的基本格式

for item in iterable:

statement(s)


2、for的基本組成部分

3.2.1 break

3.2.2 continue

3.2.3 else ,正常結束for以後執行,但是如果for裏面有break,則不會執行else


3、注意:for的最後一個迭代值將保留

# -*- coding:utf-8 -*-
for x in "i am li lei".split(' '):
    print x
else:
    print "for end" #for end
print x #lei
for x in "you are haimmeimei".split(' '):
    print x
else:
    print "for end" #for end
print x #haimmeimei


4.布爾值再議


4.1 惰性求值,短路邏輯,需要時再求值。

4.2 從左到右,從先到後。

4.3 利用小技巧。or之默認值,前面的值不存在,則可以賦給一個默認值

     False or defaultValue


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章