學到這裡已經很不耐煩了,前面的資料結構什麼的看起來都挺好,但還是沒法用它們做什麼實際的事。
基本語句的更多用法
使用逗号輸出
如果想要同時輸出文本和變量值,卻又不希望使用字元串格式化的話,那這個特性就非常有用了:
子產品導入函數
從子產品導入函數的時候,可以使用
import somemodule
或者
form somemodule immport somefunction
from somemodule import somefunction.anotherfunction.yetanotherfunction
from somemodule import *
最後一個版本隻有确定自己想要從給定的子產品導入所有功能進。
如果兩個子產品都有open函數,可以像下面這樣使用函數:
module.open(...)
當然還有别的選擇:可以在語句末尾增加一個as子句,在該子句後給出名字。
指派語句
序列解包
可以擷取或删除字典中任意的鍵-值對,可以使用popitem方
鍊式指派
鍊式指派是将同一個值賦給多個變量的捷徑。
增理指派
控制語句
if 語句:
else子句
elif 子句
它是“else if”的簡寫
嵌套
下面看一下if嵌套的例子(python是以縮進表示換行的)
如果輸入的是“mr.zhangsan”輸出第一個print的内容;輸入mrs.zhangshan,輸出第二個print的内容;如果輸入“zhangsan”,輸出第三個print的内容;如果輸入的是别的什麼名,則輸出的将是最後一個結果(hello.stranger)
斷言
如果需要確定程式中的某個條件一定為真才能讓程式正常工作的話,assert 語句可以在程式中設定檢查點。
循環語句
列印1到100的數(while循環)
再看下面的例子(while循環),用一循環保證使用者名字的輸入:
列印1到100的數(for 循環)
是不是比while 循環更簡潔,但根據我們以往學習其它語言的經驗,while的例子更容易了解。
一個簡單for 語句就能循環字典的所有鍵:
break語句
break 用來結束循環,假設找100以内最大平方數,那麼程式可以從100往下疊代到0,步長為-1
continue 語句
continue結束目前的疊代,“跳”到下一輪循環執行。