1. 程式人生 > >Python 變量&對象初識

Python 變量&對象初識

ict 才會 default ext long 我們 分配 class key

Python中沒有常量類型,但為了與其他語言保持一致,我們約定用全大寫的變量名代表常量。 關於變量創建,與c不同,python的變量只有在被賦值之後,才會被創建,才會被分配內存空間。 變量不需要聲明類型,賦值即包含了聲明和定義。 對變量賦值,實際上是把對象的引用賦給變量。本質上,Python的變量與c中的指針類似
a=1 #這裏的1實際上是一個整型對象,不可變對象,變量a指向這個對象的地址。
b=a #變量b同樣指向1這個對象的地址。 
a=2 #2是新創建的整型對象,指針a指向2的地址,此時,若沒有line2的語句,則對象1會等待垃圾回收
可變對象&不可變對象   不可變:int、 float、 long、 str、 tuple、 etc.(可計算hash值,用作字典的key)   可變:list、 set, dict,etc.(這不就是容器嗎,可變也就是可以自由增減容器的容量) 所以說,變量無類型,對象有類型
。變量的類型是來自於其指向的對象的。 ps.用戶交互,input()   等待輸入,以輸入內容創建string對象,賦值給前面的變量。
name = input(請輸入您的姓名)
type(name) #查看數據類型

Python 變量&對象初識