“數據類型”Refers to the storage type of data;計算機程序可以處理各種數值.但是,計算機能處理的遠不止數值,還可以處理文本、圖形、音頻、視頻、網頁等各種各樣的數據,不同的數據,需要定義不同的數據類型.
Python3 中有六個標准的數據類型:
(1)、Number(數字) :、float、bool、complex(復數)
(2)、String(字符串):中的字符串用單引號 ' 或雙引號 " 括起來,同時使用反斜槓\轉義特殊字符
(3)、List(列表) :是 Python 中使用最頻繁的數據類型,列表可以完成大多數集合類的數據結構實現
(4)、Tuple(元組):元組(tuple)與列表類似,不同之處在於元組的元素不能修改.元組寫在小括號 () 裡,元素之間用逗號隔開,元組中的元素類型也可以不相同
(5)、Set(集合):集合是由一個或數個形態各異的大小整體組成的,構成集合的事物或對象稱作元素或是成員
(6)、Dictionary(字典):字典(dictionary)是Python內置數據類型
A variable represents a location in memory,Equivalent to an alias for memory,It is easy to find the corresponding memory address through the variable,Get the data stored in the corresponding memory address,Variable data can be modified at will.在Python中沒有常量,所謂常量就是不能變的變量,PythonNo syntax for defining constants is provided,通常用全部大寫的變量名表示常量.
Python的變量和C/C++These programming languages are somewhat different,Python中的變量不需要聲明,每個變量在使用前都必須賦值,變量賦值以後該變量才會被創建.
在 Python 中,變量就是變量,It doesn't have a concrete type,There is also no redefinition problem,我們所說的“類型”是變量所指的內存中對象的類型.
A variable name is an identifier in a program,Identifiers must be in uppercase and lowercase English、數字和_的組合,且不能用數字開頭,This is described in detail in the Identifiers chapter.
等號(=)用來給變量賦值,等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值.
#!/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
If the defined variable does not want to be used anymore,可以通過delstatement deletes the variable.
del語句的語法是:
del var1 ,var2,var3,....,varN
python中的del用法比較特殊,python的del不同於C的free和C++的delete,由於python都是引用,del語句作用在變量上,而不是數據對象上.
PythonThe default garbage collection mechanism used by the language is reference counting,PythonThe garbage collection algorithm in is using reference counting, 當一個對象的引用計數為0時, PythonThe garbage collection mechanism will recycle the object.
#!/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)statement retest:
#!/usr/bin/python3
data=123
buff=data
del data
print(buff);
輸出結果:
123
It can be seen from the above example,delA statement is to remove a reference to an object,不是數據.
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的變量是引用計數.