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是用來指定乙個類的方法為類方法,沒有此引數指定的類的方法為例項方法,使用方法如下:
class
c:
@classmethod
def
f(
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 ...