變數儲存在記憶體中的值,表名在建立變數時會在記憶體中開闢乙個空間。
基於變數的資料型別,直譯器會分配指定記憶體,並決定什麼資料可以被儲存在記憶體中。
python中的變數不需要宣告,變數的賦值操作既是變數宣告和定義的過程。
每個變數在記憶體中建立,都包括變數的標識、名稱和資料。
每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。
允許同時為多個變數賦值,如:
a = b = c = 1 #三個變數被分配到相同的記憶體空間上
也可以為多個物件指定多個變數,如:
a, b, c = 1, 2, "john"
3.1 numbers(數字)
3.2 string(字串)
3.3 list(列表)
3.4 tuple(元組)
3.5 set(集合)
3.6 dictionary(字典)
注意:數字和字串是基本資料型別;
數字資料型別用於儲存數值,是不可改變的資料型別,這意味著改變量字資料型別會分配乙個新的物件。
可通過使用del語句刪除單個或多個物件。
python支援四種不同的數值型別:
是無小數部分的數。
八進位制表示整數時,數值前加字首0;十六進製制表示整數時,數值前加字首0x或0x。
如:527, 0325, 0x829.
是大整數。
可以使用大寫"l",也可小寫"l",但建議使用大寫"l",避免與數字"1"混淆。
有小數部分的數。
如:3.1415926, 32.5e+3, 5.27e-1.
實數(整數或浮點數)和虛數的和,用a+bj或者complex(a,b)表示,複數的實部a和虛部b都是浮點型。
如:5+9j.
只有兩個值,即true和false。
true是1,正確的意思;false是0,錯誤的意思。
字串或串(string)是由數字、字母、下劃線組成的一串字元,是程式語言中表示文字的資料型別。
字串不可修改。
字串用引號標識,引號可以是單引號、雙引號、三引號,一般記為:
s1='it is a "dog"'
s2="it's a dog"
s3='''you are the one whom i've been in "love" with'''
s4="""long time no see
yeah, it's been two years"""
注意:
單引號引起來的字串中可包含雙引號,但不可包含單引號,且不可換行;
雙引號引起來的字串中可包含單引號,但不可包含雙引號,且不可換行;
三引號指,三個單引號或三個雙引號,引起來的字串中可包含單、雙引號,可換行且保留格式;
對於字串中有引號,可使用單雙引號交叉使用;但也可使用轉義符\對引號進行轉義;
s1="it is a \"dog\""
s2='it\'s a dog'
s3="long time no see\nyeah, it's been two years"
注意:若希望原樣保留轉義字元,不做任何處理,可在字串前加r;
s4=r"long time no see\nyeah, it's been two years"
除手動輸入,還可使用字串的重複運算子*;
s="love you\n"*5
若希望取乙個字串中的子字串,使用索引運演算法,或使用切片運演算法[:];
對於切片運算子,[a:b]是指從a下標開始到b-1下標;[:b]是指從0下標開始到b-1下標;[a:]是指從下標a到字串最後乙個字元的下標;
s='''you are the one whom i've been in "love" with'''
s1=s[:3]
s2=s[3:]
s3=s[4:7]
print s1 #輸出:you
print s2 #輸出: are the one whom i've been in "love" with
print s3 #輸出:are
python中沒有陣列概念,與陣列最接近的概念是列表和元組。
列表(list)用來儲存一連串元素的容器,支援字元,數字,字串甚至可以包含列表(所謂巢狀)。是python最通用的復合資料型別。
列表可修改。
列表用方括號[ ]標識,一般記為:
list=[123 , "abc" , [5,6,7]]
元組(tuple)不可修改,即元素不能二次賦值,相當於唯讀列表。
元組用圓括號()標識,內部元素用逗號隔開,一般記為:
tuple = (123 , 'abc' , (4 , 5, 6))
tuple[0] = 789 #元組中非法應用
集合(set)中的元素都是唯一的;
集合有兩個功能:建立關係;消除重複元素。
集合的格式為:set(元素)
a=set("tianwencheng")
b=set("yuqian")
x=a&b # 交集:set(['i','a','n'])
y=a|b # 並集:set(['a','c','e','g','h','i','n','q','t','u','w','y'])
z=a-b # 差集:set(['c','e','g','h','t','w'])
h=set(a) # 去除重複元素:set(['a','c','e','g','h','i','n','t','w'])
字典(dictionary),又關聯陣列,是除列表以外python之中最靈活的內建資料結構型別。
列表是有序的物件結合,字典是無序的物件集合。兩者之間的區別在於:字典當中的元素是通過鍵來訪問的,而不是通過偏移訪問。
字典用花括號標識,由索引(key)和它對應的值value組成,一般記為:
tinydict = {}
tinydict['name'] = 'john'# 新增字典中專案
tinydict =
print tinydict['code'] # 輸出鍵為'code'的值:6734
print tinydict # 輸出完整的字典
print tinydict.keys() # 輸出所有鍵
print tinydict.values() # 輸出所有值
對資料內建的型別進行轉換,只需將資料型別作為函式名即可。
以下幾個內建的函式可以執行資料型別之間的轉換。這些函式返回乙個新的物件,表示轉換的值。
函式描述
int(x [,base])
將x轉換為乙個整數
long(x [,base] )
將x轉換為乙個長整數
float(x)
將x轉換到乙個浮點數
complex(real [,imag])
建立乙個複數
str(x)
將物件 x 轉換為字串
repr(x)
將物件 x 轉換為表示式字串
eval(str)
用來計算在字串中的有效python表示式,並返回乙個物件
tuple(s)
將序列 s 轉換為乙個元組
list(s)
將序列 s 轉換為乙個列表
set(s)
轉換為可變集合
dict(d)
建立乙個字典。d 必須是乙個序列 (key,value)元組。
frozenset(s)
轉換為不可變集合
chr(x)
將乙個整數轉換為乙個字元
unichr(x)
將乙個整數轉換為unicode字元
ord(x)
將乙個字元轉換為它的整數值
hex(x)
將乙個整數轉換為乙個十六進製制字串
oct(x)
將乙個整數轉換為乙個八進位制字串
python合法變數型別 Python變數和型別
1.pytonn中的數字 數字資料型別用於儲存數值。他們是不可改變的資料型別,這意味著改變量字資料型別會分配乙個新的物件。當你指定乙個值時,number物件就會被建立 var1 1 var2 10 您也可以使用del語句刪除一些物件引用。del語句的語法是 del var1 var2 var3 va...
Python 變數型別
變數儲存在記憶體中的值。這就意味著在建立變數時會在記憶體中開闢乙個空間。基於變數的資料型別,直譯器會分配指定記憶體,並決定什麼資料可以被儲存在記憶體中。因此,變數可以指定不同的資料型別,這些變數可以儲存整數,小數或字元。python 中的變數賦值不需要型別宣告。每個變數在記憶體中建立,都包括變數的標...
Python變數型別
1 變數賦值 python中的變數賦值不需要型別宣告。每個變數在記憶體中建立,都包括變數的標識 名稱和資料這些資訊。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。等號 用來給變數賦值。等號 運算子左邊是乙個變數名,等號 運算子右邊是儲存在變數中的值。2 多個變數賦值 python允許你同...