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