python都是對象,更改賦值就從新申請一個對象,從新指向,有點java的感受。=其實就是綁定對象
python變量命名規則:區分大小寫,禁止使用保留字,python2和python3保留字不同
命名慣例:
先後都有雙下劃線開頭結尾的爲系統定義的變量
兩個下劃線開頭可是結尾沒有下劃線的變量是類的本地變量
交互式模式下變量名"_"用於保持表達式最後的值
變量名沒有類型,對象纔有
python經常使用組合數據類型:
序列類型:
列表【】
元組(),元組爲不可變對象
字符串也屬於序列
集合類型:
集合:
is可判斷是否引用一個對象
輸入raw_input()
可用len()獲取變量中變量個數
print標準化
print "String %format1 %format2 ..." %(varialbe1,varialbe2,...)
%後參數修飾
%[(name)][flags][width][.precision]typecode
1 2 3 4
例子:
d={'x':32,'y':23.23}
print "%(x)-10d %(y)0.3g" %d
print "the float is %(a)f" %d
1.字典鍵值(字典實例:d={'a':31,'b':78 ......}或者d={0:31,1:78}... 引用a: d['a']或d[0])
2.標誌位:
-:表示左對齊,默認右對齊
+:表示包含數字符號,正數帶「+」,負數帶「-」
0:表示一個零填充
3.一個指定最小寬度的數字
4.一個小數點,用於按照精度分割字段的寬度
5一個數字,指定要打印字符串中的最大字符個數,浮點數中小數點以後位數或者正數的最小位數??????
python函數
def function():
函數體
callable()可用於測試函數是否可調用
python3 顯示內置類 dir('_builtins_')
python2 顯示內置類 dir(_builtins_)
builtins內置模塊???????
python編程風格:
\:續行符
''':實現多行註釋
str.__doc__顯示文件介紹註釋'''內容
python命名慣例
一單一下劃線開頭的變量名(_x)不會被from module import*語句導入
先後都有下劃線的變量名(__x__)是系統變量,對解釋器有特殊意義
以兩個下劃線開頭,結尾沒有下劃線的變量(__x)是類的本地變量
交互式模式下,只有單個下劃線的變量名(_)用於保存最後表達式的結果
編寫代碼:
最高級的python語句(沒有縮進的)在模塊的時候都被執行,所以儘量在主程序木塊中編寫頂級可執行代碼
每一個模塊都有一個名爲__name__的內置變量,此變量會根據調用此模塊的方式進行變化
__name__指示木塊應該如何被加載
1.若是模塊是被導入,__name__值爲被導入模塊名字
2.若模塊式直接執行的,__name__的值是'__main__'
優先使用內置對象
id()能夠返回一個對象身份,即該對象在內存中的位置
is可用於比較兩個對象的身份
type()可返回對象類型
兩個對象的比較:
1,值比較,對象中數據是否相同: num1==num2
2,身份比較,兩個對象是否引用同一個對象: num1 is num2
3,類型比較,兩個對象類型是否同樣 : type(num1) is type(num2)
類型轉換
str(),repr(),format(),將非字符數據轉爲字符
1 2 3
1,
2
3,按格式化轉化
dict()轉化爲字典
tuple()轉化爲元組
list()轉化爲列表
set(s):將s轉化爲集合
frozenset(s):將s轉化爲不可變集合
num >>2 num數字右移兩位
若要保存爲unicode編碼,則在字符自謙使用u進行標示,入u"hello world"
__doc__屬性調用
字符串支持的運算:
索引運算: [i]
切片運算: [i:j]
擴展切片: [i:j:步長]
min(s):返回s中最小值 ascii碼次序比較
max(s):返回s中最大值 ascii碼次序比較
sum(s):s之和
any(s):s中任意一個爲真便可
all(s):s中所有爲真
這些是我這段時間學習python期間作的一些小筆記,有任何疑問能夠交流下。