標籤:魔法 friend == als 判斷 方法 解譯器 false 資訊
第五章 條件、迴圈和其他語句
5.1 print和import的更多資訊
5.1.1 使用逗號輸出
>>> print(‘age‘,43,45) // 可以用逗號隔開多個運算式,中間會有空格
age 43 45
5.1.2 把某事件作為另外事件的匯入
import somemodule
from somemodule improt aaa, bbb, ccc
from somemodule import *
如果兩個模組有同名函數怎麼辦?
第一種方法可以用模組引用:
module1.open()
module2.open()
另外一種方法是:給模組起別名,或者給函數起別名
>>> import math as foobar
>>> foobar.sqrt(3)
1.7320508075688772
5.2 賦值魔法
5.2.1 序列解包
>>> x,y,z = 1,2,3 // 可以為多個值同時賦值
>>> print(x,y,z)
1 2 3
>>> x,y // 交換兩個值
(1, 2)
>>> x,y = y, x
>>> x, y
(2, 1)
序列解包(或遞迴解包):將多個值的序列解開,放到變數的序列中。
當函數或方法返回元組(或其他序列或可選迭代對象)時,這個特性尤為重要。
>>> source = {‘name‘:‘Robin‘,‘girlfriend‘:‘marion‘}
>>> key, value = source.popitem() // 函數返回的值打包成元組。
>>> key, value
(‘girlfriend‘, ‘marion‘)
5.2.2 鏈式賦值
>>> x = y = "fsdfsd"
>>> x, y
(‘fsdfsd‘, ‘fsdfsd‘)
5.2.3 增量賦值
+= / *=
5.3 語句塊:縮排的樂趣
語句塊:條件為真時,執行或者執行多次的一組語句。在代碼前放置空格來縮排語句即可建立語句塊
python中,冒號用來標識語句塊的開始;塊中的語句都是縮排的,並且縮排量相同。當回退到和已閉合
的塊一樣的縮排量時,就表示當前塊已經結束。
5.4 條件和條件陳述式
5.4.1 這就是布爾變數的作用
真值:下面的值在作為布林運算式的時候,會被解譯器看做假(false)
False None 0(包括浮點,長整和其他類型) "" () [] {}
5.4.2 條件執行和if語句
5.4.3 else子句
5.4.4 elif
5.4.5 嵌套代碼塊
name= input("what is your name?")if name.endswith(‘Gumby‘): if name.startswith(‘Mr.‘): print("hello MR Gumyby") elif name.startswith(‘Mrs.‘): print(‘Hello Mrs. Gumy‘) else: print(‘hello Gumby‘)else: print(‘hello, stranger‘)name = input(‘jfsdljfs‘)
5.4.6 更複雜的條件
(1)比較子
x == y/ x<y / x > y / x >=y / x<=y / x != y / x is y / x is not y/ x in y /x not in y
0 < age < 100 // 運算子可以串連
(2)相等運算子
==
(3)is: 同一運算子
>>> x = y = [1,2,3]
>>> z = [1,2,3]
>>> x == y
True
>>> x == z // 相等性判定,判斷數值是否相等
True
>>> x is y
True
>>> x is z // 同一性判定, 判斷對象是否是同一個
False
(4)in:成員資格運算子
(5)字串和序列比較:
python學習(五)