“數據類型”是指數據的存儲類型;計算機程序可以處理各種數值。但是,計算機能處理的遠不止數值,還可以處理文本、圖形、音頻、視頻、網頁等各種各樣的數據,不同的數據,需要定義不同的數據類型。
Python3 中有六個標准的數據類型:
(1)、Number(數字) :、float、bool、complex(復數)
(2)、String(字符串):中的字符串用單引號 ' 或雙引號 " 括起來,同時使用反斜槓\轉義特殊字符
(3)、List(列表) :是 Python 中使用最頻繁的數據類型,列表可以完成大多數集合類的數據結構實現
(4)、Tuple(元組):元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號 () 裡,元素之間用逗號隔開,元組中的元素類型也可以不相同
(5)、Set(集合):集合是由一個或數個形態各異的大小整體組成的,構成集合的事物或對象稱作元素或是成員
(6)、Dictionary(字典):字典(dictionary)是Python內置數據類型
變量代表內存中的一個位置,相當於內存的一個別名,通過變量可以很方便找到對應內存地址,取出對應內存地址存放的數據,變量的數據是可以隨意修改。在Python中沒有常量,所謂常量就是不能變的變量,Python沒有提供任何定義常量的語法,通常用全部大寫的變量名表示常量。
Python的變量和C/C++這些編程語言有些區別,Python中的變量不需要聲明,每個變量在使用前都必須賦值,變量賦值以後該變量才會被創建。
在 Python 中,變量就是變量,它沒有具體的類型,也不存在重定義問題,我們所說的“類型”是變量所指的內存中對象的類型。
變量名在程序中就是標識符,標識符必須是大小寫英文、數字和_的組合,且不能用數字開頭,在標識符章節已經做了詳細介紹。
等號(=)用來給變量賦值,等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。
#!/usr/bin/python3
int_data =666# 整型變量
float_data =123.456# 浮點型變量
str_data ="Python"# 字符串
print("int_data=",int_data)
print("float_data=",float_data)
print("str_data=",str_data)
輸出結果:
int_data= 666
float_data= 123.456
str_data= Python
Python允許同時為多個變量賦值。
#!/usr/bin/python3
data1 = data2 = data3 =8888
print("data1=",data1)
print("data2=",data2)
print("data3=",data3)
ch1,ch2,ch3,ch4=12,13,14,"Python"
print("ch1=",ch1)
print("ch1=",ch2)
print("ch1=",ch3)
print("ch1=",ch4)
輸出結果:
data1= 8888
data2= 8888
data3= 8888
ch1= 12
ch1= 13
ch1= 14
ch1= Python
如果定義的變量不想再使用,可以通過del語句將變量刪除掉。
del語句的語法是:
del var1 ,var2,var3,....,varN
python中的del用法比較特殊,python的del不同於C的free和C++的delete,由於python都是引用,del語句作用在變量上,而不是數據對象上。
Python語言默認采用的垃圾收集機制是引用計數法,Python中的垃圾回收算法是采用引用計數, 當一個對象的引用計數為0時, Python的垃圾回收機制就會將對象回收。
#!/usr/bin/python3
data=123
buff=data
del data #刪除data變量
print(buff);
print(data);
輸出結果:
File "d:/linux-share-dir/Python/python_code.py", line 6, in <module>
print(data);
NameError: name 'data' is not defined 報錯data沒有定義
刪除print(data)語句再測試:
#!/usr/bin/python3
data=123
buff=data
del data
print(buff);
輸出結果:
123
從上面例子上可以看出,del語句是刪除對象的引用,不是數據。
Python的id()函數用於獲取對象的內存地址。
#!/usr/bin/python3
a=123
b=a
b+=100
print(id(a))
print(id(a))
print(id(b))
print(a,b)
輸出:
2007093072
2007093072
2007094672
123 223
Python的變量是引用計數。