a byte of python初學筆記 002

6.0注意:冒號引領了block(縮進)
6.1elif也即else-if,python不存在多分支選擇語句如switch
6.2while語句可以有一個可選的else語句
6.3for…in可以包含一個else,除非遇到break則該else將在for循環結束後運行一次;for i in range(1,5)<=>for i in [1,2,3,4]<=>c語言中for (i=0;i<5;i++)
6.4上點提到range()函數,括號中可包含三個數,第一個數爲起點,第二個數爲終點再加一,第三個數爲步長(默認爲1)。如range(2,6,2)就是[2,4]
6.5在for和while循環中使用break結束將不再執行else。簡例如下:
a = True
while a:
 s = raw_input('quit for quit : ')
 if s=='quit':
    break
 print "that wasn't quit, you'll now see another line"
 a = False
else :
 print "now you see this line 'cause the 'else' clause has been executed"
6.6while與for循環均可使用continue提前結束該輪循環
 
7.1函數的定義:def 函數標識符 (參數):
7.2變量的作用域是它被定義的block,global將聲明一個變量爲全局變量
7.3形參可以有默認值,默認參數值應該是不可變的。定義形參時爲其賦值即令其有默認值。只有位於形參表末尾的參數可以有默認參數值,也即def func(a=3,b)無效
7.4所謂keyword arguments(關鍵字參數),是用參數的名字(也即關鍵字)來爲函數指定實參而非用對應形參表順序的方式指定實參。作者提到的兩個優點:無序;在默認值存在的情況下只爲需要者賦值
7.5講return時提到無返回值也即返回None。作者提到None is a special type in Python that represents nothingness. For example, it is used to indicate that a variable has no value if it has a value of None.當一個變量值爲None時,它沒有值。
7.6documentation string——docstring——文檔字符串,用於程序文檔。函數名_doc_可以調用指定函數的文檔字符串(作者提到py視每一樣東西包括函數爲對象,這裏調用的是函數的文檔字符串屬性),解釋器的help()函數實質即是抓取函數的這一屬性。對所寫的函數編寫文檔字符串,可以用工具將之提取爲文檔,也能在程序運行時直接顯示。Docstring慣例爲多行字符串(三引號),格式是首行起於大寫字母止於句點號,第二行留空,第三行起爲文檔正文;如同一行標題間隔一空行引領對函數的詳細描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章