標籤:

[Python]Python筆記-

Python的學習筆記

  1. (-5+4j)(2.3-4.6j)是複數的例子。
  2. 利用三引號,你可以指示一個多行的字元串。
  3. Python允許你處理Unicode文本——你只需要在字元串前加上前綴uU。例如,u"This is a Unicode string."
  4. 錯誤的縮進會引起錯誤,不要亂加空格。
  5. 在Python中沒有switch語句。你可以使用if..elif..else語句來完成同樣的工作.
  6. 在C/C++中,如果你想要寫for (int i = 0; i < 5; i++),那麼用Python,應該寫成for i in range(0,5)。
  7. 只有在形參表末尾的那些參數可以有默認參數值,即你不能在聲明函數形參的時候,先聲明有默認值的形參而後聲明沒有默認值的形參。這是因為賦給形參的值是根據位置而賦值的。例如,def func(a, b=5)是有效的,但是def func(a=5, b)無效的。
  8. 可以使用名字,而不是位置來對函數進行傳遞參數,稱為關鍵參數。
  9. 如果你想要直接輸入argv變數到你的程序中(避免在每次使用它時打sys.),那麼你可以使用from sys import argv語句。如果你想要輸入所有sys模塊使用的名字,那麼你可以使用from sys import *語句。這對於所有模塊都適用。一般說來,應該避免使用from..import而使用import語句,因為這樣可以使你的程序更加易讀,也可以避免名稱的衝突。(出現衝突怎麼辦?)
  10. 每個Python程序也是一個模塊。
  11. 不給dir函數傳遞參數而使用它——默認地,它返回當前模塊的屬性列表。注意,輸入的模塊同樣是列表的一部分。
  12. 元組和列表十分類似,只不過元組和字元串一樣是不可變的即你不能修改元組。
  13. 一個空的元組由一對空的圓括弧組成,如myempty = ()。然而,含有單個元素的元組就不那麼簡單了。你必須在第一個(唯一一個)項目後跟一個逗號,這樣Python才能區分元組和表達式中一個帶圓括弧的對象。即如果你想要的是一個包含項目2的元組的時候,你應該指明singleton = (2 , )
  14. print語句可以使用跟著%符號的項目元組的字元串。這些字元串具備定製的功能。定製讓輸出滿足某種特定的格式。
  15. mylist = shoplist 與 mylist = shoplist[:]# make a copy by doing a full slice 的區別。 Python學習筆記
    1. time.strftime("%Y%m%d%H%M%S"),將時間連接成字元串。
    2. os.sep變數的用法——這會根據你的操作系統給出目錄分隔符,即在Linux、Unix下它是"/",在Windows下它是"\",而在Mac OS下它是":"。使用os.sep而非直接使用字元,會使我們的程序具有移植性,可以在上述這些系統下工作。
    3. 有兩種類型的——類的變數和對象的變數,它們根據是類還是對象擁有這個變數而區分。類的變數由一個類的所有對象(實例)共享使用。只有一個類變數的拷貝,所以當某個對象對類的變數做了改動的時候,這個改動會反映到所有其他的實例上。對象的變數由類的每個對象/實例擁有。因此每個對象有自己對這個域的一份拷貝,即它們不是共享的,在同一個類的不同實例中,雖然對象的變數有相同的名稱,但是是互不相關的。通過一個例子會使這個易於理解。
    4. 一般說來,特殊的方法都被用來模仿某個行為。例如,如果你想要為你的類使用x[key]這樣的索引操作(就像列表和元組一樣),那麼你只需要實現__getitem__()方法就可以了。想一下,Python就是對list類這樣做的!
    5. 列表綜合 listtwo = [2*iforiinlistoneifi >2]。
    6. repr函數用來取得對象的規範字元串表示。反引號(也稱轉換符)可以完成相同的功能。

    標籤: python筆記

推薦閱讀:

三主要道甚深引導筆記·開妙道門 二.正宗分 1.釋出離心(3)消除後世貪著的方法
婦產科筆記
機器學習筆記(一) KNN K-最近鄰
《天才假象》讀書筆記之一:成功的內在邏輯

TAG:Python | 筆記 |