因為python3.0與python2.x在語法等方面還是有一定的差別,而我的系統中裝的是python2.7,因此筆記基本已python2.7版本為主。。。。
python
中的變數是動態的,而非靜態的。意思就是說,在變數賦值之前無需進行變數型別的定義,賦給變數什麼型別,它就是什麼型別的。事實上,在python中,對
象是通過引用傳遞的。在賦值時,是將該物件的引用(而非值)傳遞給這個變數。python的賦值並不會返回值,因此類似y=(x=1)是非法的,而
y=x=1則合法。至於引用傳遞這個問題,之後我會在例項中在慢慢整理。
python
type()檢視。而在python中型別也是物件。舉個例子來說:type(123)結果是,type(int)結
果為,123的型別是int,而int的型別是type,所有物件的型別都是type;值:即是值
python物件包括數字,字串,列表,元組,字典,還有一些其他的如none,函式,模組,類等。在python2.2中型別和
類統一,類就是型別,例項是對應型別的物件,這個問題有點複雜,還牽扯到經典類和新式類,在之後談論類的時候,我再整理。
關於引用傳遞這個問題,我舉乙個例子:a=1.1,b=1.1。如果做判斷,a==b為true;a is
b為false。a==b比較的是變數的數值,而a is
b比較的是變數的記憶體位址。a指向乙個值為1.1的物件,b也指向乙個值為1.1的物件,但兩個物件的記憶體位址是不同的。可以把這個引用傳遞理解為指標。
不過python會快取簡單整型,這會造成我們認為python應該建立新物件時,卻沒有建立新物件的假象。例如:a=1,b=1,a is
b為true。
str()(或__str__)對使用者友好,repr()(或__repr__)對python友好。
關於python物件型別的分類:按具不具有可變性分為:不可變型別(數字,字串,元組),可變型別(列表,字典)。按是否有序分為序列
(字串,列表,元組)和對映(字典)。不可變性指在建立後不能原地改變,但可以通過建立乙個新的物件重新賦值。序列指能進行切片操作。
哦,對了,python中無指標型別。
python物件型別
在python中一切皆物件 python程式可以分解為 模組 語句 表示式 物件 內建物件即語言的組成部分 python中常用的內建物件 數字 字串 列表 字典 元組 檔案 集合等 python程式中處理的每一樣東西都是物件,而使用內建物件使python程式設計更加簡單。在python中沒有型別宣告...
python物件型別
一.內建物件 物件型別 分類是否可變 例子數字數值否 123,3.12 字串序列 否 test test s 列表序列 是 1,2,3,1,2,test 字典對應是元組 序列否 1,2,3,1,2,3 檔案擴充套件 n afile open filename 集合集合 是set test froze...
Python 物件和型別
物件和型別 1.學生的屬性 姓名 性別 2.python中五種基本物件型別 字串 string str 或 整數 integer int 八進位制 025 十進位制 21 十六進製制 0x15 浮點數 float 21.21 2.1e2 布林數 boolean bool true false 複數 ...