Python變量類型如何理解,怎樣賦值給變量
Admin 2022-10-29 群英技術(shù)資訊 1257 次瀏覽
在這篇文章中,我們來學習一下“Python變量類型如何理解,怎樣賦值給變量”的相關(guān)知識,下文有詳細的講解,易于大家學習和理解,有需要的朋友可以借鑒參考,下面就請大家跟著小編的思路一起來學習一下吧。變量是什么東西?只不過是保留在存儲器位置的存儲值。這意味著,當我們創(chuàng)建一個變量,需要在內(nèi)存中保留一些空間。
基于變量的數(shù)據(jù)類型,解釋器會分配對應的內(nèi)存,并決定什么可以存儲在保留內(nèi)存中。因此,通過為變量分配不同的數(shù)據(jù)類型,可以存儲這些變量在整數(shù),小數(shù)或字符的形式。
Python變量不需要顯式聲明保留內(nèi)存空間。當賦值給一個變量這些聲明自動發(fā)生。等號(=)是用來賦值給變量。
=運算符的左邊是變量名稱,而 =運算符右側(cè)是存儲在變量的值。例如 :
#!/usr/bin/python3
counter = 100 # An integer assignment
miles = 1000.0 # A floating point
name = "John" # A string
print (counter)
print (miles)
print (name)
在這里,100.1000.0和“John”這幾個值分別分配給counter,miles和 name 變量。這將產(chǎn)生以下結(jié)果:
100
1000.0
John
Python允許同時分配一個值給幾個變量。例如 :
a = b = c = 1
這里,一個整數(shù)對象使用數(shù)值1來創(chuàng)建,并且所有三個變量都分配到相同的存儲器位置。也可以將多個對象同時分配多個變量。例如 :
a, b, c = 1, 2, "john"
這里,兩個整數(shù)對象使用值1和2分別指定給變量a和b,以及“john”字符串對象值賦給變量c。
存儲在內(nèi)存中的數(shù)據(jù)可以是多種類型的。例如,一個人的年齡可存儲為數(shù)值,而他或她的地址則可存儲為字母、數(shù)字和字符。Python有用于定義存儲方法操作的各種標準數(shù)據(jù)類型。
Python 有五個標準數(shù)據(jù)類型 :
數(shù)字
字符串
列表
元組
字典
數(shù)字數(shù)據(jù)類型存儲數(shù)值。當分配一個值給創(chuàng)建數(shù)值對象。 例如:
var1 = 1
var2 = 10
您也可以通過使用 del 語句刪除引用的那一個數(shù)字對象。del 語句的語法是 :
del var1[,var2[,var3[....,varN]]]]
可以通過使用del語句刪除單個或多個對象。例如 :
del var
del var_a, var_b
Python支持四種不同的數(shù)字類型 :
int (有符號整數(shù))
float (浮點實數(shù)值)
complex (復數(shù))
在Python3所有整數(shù)表示為長整型。因此,沒有單獨為long的整數(shù)類型。
下面是數(shù)字的例子 :
| int | float | complex |
|---|---|---|
| 10 | 0.0 | 3.14j |
| 100 | 15.20 | 45.j |
| -786 | -21.9 | 9.322e-36j |
| 080 | 32.3+e18 | .876j |
| -0490 | -90. | -.6545+0J |
| -0x260 | -32.54e100 | 3e+26J |
| 0x69 | 70.2-E12 | 4.53e-7j |
字符串在 Python 為一組連續(xù)的引號表示的字符。Python允許對單引號或雙引號對。 字符串子集可以用切片操作符 ([ ] and [:] ) :字符串的索引從0開始,并以:1結(jié)束。加號(+)號是字符串連接運算符和星號(*)是重復操作符。例如 :
#!/usr/bin/python3
str = 'Hello World!'
print (str) # Prints complete string
print (str[0]) # Prints first character of the string
print (str[2:5]) # Prints characters starting from 3rd to 5th
print (str[2:]) # Prints string starting from 3rd character
print (str * 2) # Prints string two times
print (str + "TEST") # Prints concatenated string
這將產(chǎn)生以下結(jié)果 :
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
列表是最通用的Python復合數(shù)據(jù)類型。列表中包含用逗號分隔并使用方括號[]來包含項目。從某種程度上講,列表類似于C語言中的數(shù)組。一個較大的區(qū)別是,所有在一個列表中的項目可以是不同的數(shù)據(jù)類型。
存儲在一個列表中的值可以使用切片操作符([]和[:])進行訪問:列表的0索引位置為起點位置,并在以:1 結(jié)束。 加號(+)號是列表中連接運算,星號(*)是重復操作符。例如 :
#!/usr/bin/python3
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
print (list) # Prints complete list
print (list[0]) # Prints first element of the list
print (list[1:3]) # Prints elements starting from 2nd till 3rd
print (list[2:]) # Prints elements starting from 3rd element
print (tinylist * 2) # Prints list two times
print (list + tinylist) # Prints concatenated lists
這產(chǎn)生以下結(jié)果 :
['abcd', 786, 2.23, 'john', 70.200000000000003]
abcd
[786, 2.23]
[2.23, 'john', 70.200000000000003]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john']
元組是另一個序列數(shù)據(jù)類型,它類似于列表。元組中使用單個逗號來分隔每個值。不像列表,元組的值是放列在圓括號中。
列表和元組之間的主要區(qū)別是:列表是包含在方括號[]中,并且它們的元素和大小是可以改變的,而元組元素是括在括號()中,不能進行更新。元組可以被認為是只讀的列表。例如 :
#!/usr/bin/python3
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print (tuple) # Prints complete tuple
print (tuple[0]) # Prints first element of the tuple
print (tuple[1:3]) # Prints elements starting from 2nd till 3rd
print (tuple[2:]) # Prints elements starting from 3rd element
print (tinytuple * 2) # Prints tuple two times
print (tuple + tinytuple) # Prints concatenated tuple
這產(chǎn)生以下結(jié)果 :
('abcd', 786, 2.23, 'john', 70.200000000000003)
abcd
(786, 2.23)
(2.23, 'john', 70.200000000000003)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john')
以下使用元組的代碼是無效,因為我們試著要更新元組,這是不允許的。列表中類似的情況是 :
#!/usr/bin/python3
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # Invalid syntax with tuple
list[2] = 1000 # Valid syntax with list
Python字典是一種哈希表類型。它們工作的方式就類似在Perl中關(guān)聯(lián)數(shù)組或哈希、鍵:值對。字典的鍵可以是幾乎任何Python類型,但通常是數(shù)字或字符串。另一方面,它的值可以是任意Python對象。
字典是用大括號括起來({}),并且值可分配并使用方括號([])來訪問。例如:
#!/usr/bin/python3
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print (dict['one']) # Prints value for 'one' key
print (dict[2]) # Prints value for 2 key
print (tinydict) # Prints complete dictionary
print (tinydict.keys()) # Prints all the keys
print (tinydict.values()) # Prints all the values
這產(chǎn)生以下結(jié)果 :
This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']
字典中沒有元素順序(排序)的概念。這是不正確的說,元素是“亂序”; 它們僅僅是無序的。
有時,可能需要執(zhí)行內(nèi)置類型之間的轉(zhuǎn)換。要在類型之間轉(zhuǎn)換,只需使用類型名稱作為函數(shù)。
有幾個內(nèi)置函數(shù)從一種數(shù)據(jù)類型轉(zhuǎn)換到另一個。這些函數(shù)返回代表轉(zhuǎn)換后的值的新對象。
| 函數(shù) | 描述 |
|---|---|
| int(x [,base]) |
轉(zhuǎn)換x為整數(shù)。x是字符串則 base 為指定的基數(shù) |
| float(x) |
轉(zhuǎn)換x為一個浮點數(shù) |
| complex(real [,imag]) |
創(chuàng)建一個復數(shù) |
| str(x) |
轉(zhuǎn)換對象x為字符串表示 |
| repr(x) |
轉(zhuǎn)換對象x為表達式字符串 |
| eval(str) |
計算一個字符串,并返回一個對象 |
| tuple(s) |
轉(zhuǎn)換s為一個元組 |
| list(s) |
轉(zhuǎn)換s為一個列表 |
| set(s) |
轉(zhuǎn)換s為一個集合 |
| dict(d) |
創(chuàng)建一個字典。 d必須是(鍵,值)元組序列 |
| frozenset(s) |
轉(zhuǎn)換s為冷凍集 |
| chr(x) |
將一個字符轉(zhuǎn)換為整數(shù) |
| unichr(x) |
Unicode字符轉(zhuǎn)換為整數(shù) |
| ord(x) |
單個字符其轉(zhuǎn)換為整數(shù)值 |
| hex(x) |
十六進制字符串轉(zhuǎn)換為整數(shù) |
| oct(x) |
轉(zhuǎn)換整數(shù)成為八進制字符串 |
關(guān)于“Python變量類型如何理解,怎樣賦值給變量”的內(nèi)容今天就到這,感謝各位的閱讀,大家可以動手實際看看,對大家加深理解更有幫助哦。如果想了解更多相關(guān)內(nèi)容的文章,關(guān)注我們,群英網(wǎng)絡小編每天都會為大家更新不同的知識。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:[email protected]進行舉報,并提供相關(guān)證據(jù),查實之后,將立刻刪除涉嫌侵權(quán)內(nèi)容。
猜你喜歡
python 的集合類型和 其他語言類似, 是一個無序不重復元素集,我在之前學過的其他的語言好像沒有見過這個類型,基本功能包括關(guān)系測試和消
本文主要介紹了PyTorch實現(xiàn)手寫數(shù)字識別的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下<BR>
這篇文章主要為大家介紹了Python操作HDF5文件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
這篇文章主要為大家詳細介紹了python實現(xiàn)簡單飛機大戰(zhàn)小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了Python高級文件操作之shutil庫詳解,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很大的幫助,需要的朋友可以參考下
推薦內(nèi)容
成為群英會員,開啟智能安全云計算之旅
立即注冊關(guān)注或聯(lián)系群英網(wǎng)絡
7x24小時售前:400-678-4567
7x24小時售后:0668-2555666
24小時QQ客服
群英微信公眾號
CNNIC域名投訴舉報處理平臺
服務電話:010-58813000
服務郵箱:[email protected]
投訴與建議:0668-2555555
Copyright ? QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版權(quán)所有
增值電信經(jīng)營許可證 : B1.B2-20140078 ICP核準(ICP備案)粵ICP備09006778號 域名注冊商資質(zhì) 粵 D3.1-20240008