python學習筆記

2021-06-11 01:07:48 字數 1409 閱讀 8940

語句的組織依賴於縮排而不是begin/end塊;

while b<10:

...     print b,

...     a, b=b,a+b

...

1 1 2 3 5 8

一定要縮排

迴圈體是縮排的:縮排是python對語句分組的方法。 python仍沒有提供乙個智慧型編輯功能所以你要在每乙個縮進行輸入乙個tab或(乙個或多個)空格。 實際上你可能會準備更為複雜的文字編輯器來編寫你的python程式,大多數文字編輯器都提供了自動縮排功能。互動式的輸入乙個複雜語句時,需要用乙個空行表示完成(因為直譯器沒辦法猜出你什麼時候輸入最後一行)。需要注意的是每一行都要有相同的空字元來標識這是同乙個語句塊。

print語句列印給定表示式的值。它與你僅僅輸入你需要的表示式(就像前面的計算器示例)不同,它可以同時輸出多個表示式。字串輸出時沒有引號,各項之間用乙個空格分開,你可以很容易區分它們,如下所示:

>>> i = 256*256>>> print 'the value of i is', ithe value of i is 65536

print語句末尾的逗號避免了輸出中的換

pass 語句什麼也不做。它用於那些語法上必須要有什麼語句,但程式上什麼也不要做的場合,例如:

>>> while true:... pass # busy-wait for keyboard interrupt

函式

關鍵字def 引入了乙個函式定義。在其後必須跟有函式名和包括形式引數的圓括號。函式體語句從下一行開始,必須是縮排的。函式體的第一行可以是乙個字串值,這個字串是該函式的 文件字串,也可稱作docstring。

文件字串

這裡介紹文件字串的概念和格式。

第一行應該是關於物件用途的簡介。簡短起見,不用明確的陳述物件名或型別,因為它們可以從別的途徑了解到(除非這個名字碰巧就是描述這個函式操作的動詞)。這一行應該以大寫字母開頭,以句號結尾。

如果文件字串有多行,第二行應該空出來,與接下來的詳細描述明確分隔。接下來的文件應該有一或多段描述物件的呼叫約定、邊界效應等。

python的直譯器不會從多行的文件字串中去除縮排,所以必要的時候應當自己清除縮排。這符合通常的習慣。第一行之後的第乙個非空行決定了整個文件的縮排格式。(我們不用第一行是因為它通常緊靠著起始的引號,縮排格式顯示的不清楚。)留白「相當於」是字串的起始縮排。 每一行都不應該有縮排,如果有縮排的話,所有的留白都應該清除掉。相當於留白就是驗證後的製表符擴充套件(通常是8個空格)。

必須要有乙個__init__.py 檔案的存在,才能使python視該目錄為乙個包;這是為了防止某些目錄使用了「string」這樣的通用名而無意中在隨後的模組搜尋路徑中覆蓋了正確的模組。最簡單的情況下,__init__.py可以只是乙個空檔案,不過它也可能包含了包的初始化**,或者設定了 __all__ 變數,後面會有相關介紹。

python教學筆記 python學習筆記(一)

1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...

python學習筆記

coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...

Python 學習筆記

python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...