python學習(五)
第五章 條件、循環和其他語句
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學習(五)