Python 變量&對象初識
阿新 • • 發佈:2019-02-28
ict 才會 default ext long 我們 分配 class key Python中沒有常量類型,但為了與其他語言保持一致,我們約定用全大寫的變量名代表常量。
關於變量創建,與c不同,python的變量只有在被賦值之後,才會被創建,才會被分配內存空間。
變量不需要聲明類型,賦值即包含了聲明和定義。
對變量賦值,實際上是把對象的引用賦給變量。本質上,Python的變量與c中的指針類似。
。變量的類型是來自於其指向的對象的。
ps.用戶交互,input()
等待輸入,以輸入內容創建string對象,賦值給前面的變量。
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.(這不就是容器嗎,可變也就是可以自由增減容器的容量) 所以說,變量無類型,對象有類型
name = input(‘請輸入您的姓名‘) type(name) #查看數據類型
Python 變量&對象初識