Python變數型別

2021-07-07 07:03:33 字數 4864 閱讀 5943

變數儲存在記憶體中的值,表名在建立變數時會在記憶體中開闢乙個空間。

基於變數的資料型別,直譯器會分配指定記憶體,並決定什麼資料可以被儲存在記憶體中。

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允許你同...