Python 學習筆記

2021-07-15 03:12:38 字數 1643 閱讀 5296

1. import *** 和from *** import ***    ,使用import ***能避免命名衝突。

例如:import math                               import cmath

math.sqrt(9)                               cmath.sqrt(-1)

from math import sqrt

from cmath  import sqrt

2. __future__

3. input 和raw_input的區別

例如:name=input("what is your name") 

如果輸入wang則會出錯,如果輸入「wang」就是正確的,這是因為input會假設使用者輸入的是合法的表示式。

name=input_raw("what is your name")

如果輸入wang則正確,這是因為input_raw會把使用者的輸入當做raw data,然後將其儲存成字串。

4. 不顯示使用python直譯器,像shell指令碼一樣執行。在unix上有個標準的實現方法:在指令碼首行加上#!在其後加上用於解釋指令碼的程式的絕對路徑。

例如:   #!/usr/bin/env  python

例如:#!/usr/bin/python2

在執行指令碼前,chmod a+x hello.py給指令碼可執行許可權,指令碼名字也可以不加.py

5. 把python值轉換成字串的三種方式:

str函式      

repr函式

反引號6. 列表可以修改,元組不能修改

7. 使用索引訪問單個元素,使用分片訪問一定範圍內的元素

note:分片操作需要提供兩個索引做邊界,第乙個索引的元素是包含在分片內的,第二個則不包含在分片內

例如:num=[1, 2, 3, 4, 5,  6, 7, 8, 9,10]

a=num[0:1]            a=[0]

a=num[-3:-1]          a=[8,9]

a=num[-3:]             a=[8,9,10]

a=num[0:10:2]       a=[1,3,5,7,9]

a=num[3:6:3]         a=[4]

a=num[8:3:-1]         a=[9,8,7,6,5]

8.數字x乘以乙個序列會生成乙個新序列,原來的序列被重複x次

[10]*5

[10,10,10,10,10]

9.classmethod

classmethod是用來指定乙個類的方法為類方法,沒有此引數指定的類的方法為例項方法,使用方法如下:

classc:

@classmethod

deff(cls, arg1, arg2, ...): ...

類方法既可以直接類呼叫(c.f()),也可以進行例項呼叫(c().f())。

10. 含有乙個值的元組,必須加個逗號

(1,)

11. tuple函式把序列轉換成元組

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 ...