詳細(xì)解析Python中的變量的數(shù)據(jù)類(lèi)型
變量是只不過(guò)保留的內(nèi)存位置用來(lái)存儲(chǔ)值。這意味著,當(dāng)創(chuàng)建一個(gè)變量,那么它在內(nèi)存中保留一些空間。
根據(jù)一個(gè)變量的數(shù)據(jù)類(lèi)型,解釋器分配內(nèi)存,并決定如何可以被存儲(chǔ)在所保留的內(nèi)存中。因此,通過(guò)分配不同的數(shù)據(jù)類(lèi)型的變量,你可以存儲(chǔ)整數(shù),小數(shù)或字符在這些變量中。
變量賦值:
Python的變量不必顯式地聲明保留的存儲(chǔ)器空間。當(dāng)分配一個(gè)值給一個(gè)變量的聲明將自動(dòng)發(fā)生。等號(hào)(=)來(lái)賦值給變量。
操作數(shù)=操作符的左邊是變量,操作數(shù)=操作符的右側(cè)的名稱(chēng)在變量中存儲(chǔ)的值。例如:
#!/usr/bin/python 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和respectively。當(dāng)運(yùn)行這個(gè)程序,這將產(chǎn)生以下結(jié)果:
100 1000.0 John
多重賦值:
Python允許您同時(shí)指定一個(gè)值給幾個(gè)變量。例如:
a = b = c = 1
這里,整數(shù)對(duì)象創(chuàng)建的值1,并且所有三個(gè)變量被分配到相同的內(nèi)存位置。您也可以將多個(gè)對(duì)象分別到多個(gè)變量。例如:
a, b, c = 1, 2, "john"
這里,兩個(gè)整對(duì)象用值1和2分配給變量a和b,并且值為“john”的字符串對(duì)象被分配到變量c。
標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型:
存儲(chǔ)在內(nèi)存中的數(shù)據(jù)可以是多種類(lèi)型的。例如,一個(gè)人的年齡被存儲(chǔ)為一個(gè)數(shù)字值和他的地址被存儲(chǔ)為字母數(shù)字字符。Python用于對(duì)每個(gè)人的操作的各種標(biāo)準(zhǔn)類(lèi)型定義在存儲(chǔ)方法。
Python有五個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型:
- 數(shù)字
- 字符串
- 列表
- 元組
- 字典
Python數(shù)字:
數(shù)字?jǐn)?shù)據(jù)類(lèi)型存儲(chǔ)數(shù)值。它們是不可變的數(shù)據(jù)類(lèi)型,這意味著改變一個(gè)新分配的對(duì)象的數(shù)字?jǐn)?shù)據(jù)類(lèi)型的結(jié)果值。
當(dāng)分配一個(gè)值給他們創(chuàng)建的對(duì)象。例如:
var1 = 1 var2 = 10
也可以使用del語(yǔ)句刪去有關(guān)一些對(duì)象。 del語(yǔ)句的語(yǔ)法是:
del var1[,var2[,var3[....,varN]]]]
也可以使用del語(yǔ)句刪除單個(gè)或多個(gè)對(duì)象。例如:
del var del var_a, var_b
Python支持四種不同的數(shù)值類(lèi)型:
- int (有符號(hào)整數(shù))
- long (長(zhǎng)整數(shù)[也可以以八進(jìn)制和十六進(jìn)制表示])
- float (浮點(diǎn)實(shí)數(shù)值)
- complex (復(fù)數(shù))
例如:
這里是數(shù)字的一些例子:

Python允許使用一個(gè)小寫(xiě)L表示長(zhǎng)整型,但建議您只使用一個(gè)大寫(xiě)的L到避免和數(shù)字1 長(zhǎng)得一樣不容易分辨,Python顯示長(zhǎng)整數(shù)用一個(gè)大寫(xiě)L。
復(fù)數(shù)包含一個(gè)有序?qū)Ρ硎緸閍 + bj,其中,a是實(shí)部,b是復(fù)數(shù)的虛部實(shí)浮點(diǎn)數(shù)。
Python字符串:
在Python中的字符串被確定為一組連續(xù)的字符在引號(hào)之間。 Python允許在任何對(duì)單引號(hào)或雙引號(hào)。串的子集,可以使用切片操作符可采用([]和[:]),索引從0開(kāi)始的字符串的開(kāi)始和結(jié)束(-1)。
加號(hào)(+)符號(hào)的字符串連接操作符,而星號(hào)(*)表示重復(fù)操作。例如:
#!/usr/bin/python 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列表:
列表是最通用的Python復(fù)合數(shù)據(jù)類(lèi)型。列表中包含以逗號(hào)分隔,并在方括號(hào)([])包含的項(xiàng)目。在一定程度上,列表相似C語(yǔ)言中的數(shù)組,它們之間的一個(gè)區(qū)別是,所有屬于一個(gè)列表中的項(xiàng)目可以是不同的數(shù)據(jù)類(lèi)型的。
存儲(chǔ)在一個(gè)列表中的值可以使用切片操作符來(lái)訪問(wèn)([]和[:])用索引從0開(kāi)始,在列表的開(kāi)始位置和結(jié)束為-1。加號(hào)(+)符號(hào)列表連接運(yùn)算符,星號(hào)(*)重復(fù)操作。例如:
#!/usr/bin/python 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']
Python元組:
元組是類(lèi)似于列表中的序列數(shù)據(jù)類(lèi)型。一個(gè)元組由數(shù)個(gè)逗號(hào)分隔的值。不同于列表,不過(guò),元組圓括號(hào)括起來(lái)。
列表和元組之間的主要區(qū)別是:列表括在括號(hào)([])和它們的元素和大小是可以改變的,而元組在圓括號(hào)(),不能被更新。元組可以被認(rèn)為是只讀列表。例如:
#!/usr/bin/python tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) tinytuple = (123, 'john') print tuple # Prints complete list print tuple[0] # Prints first element of the list print tuple[1:3] # Prints elements starting from 2nd till 3rd print tuple[2:] # Prints elements starting from 3rd element print tinytuple * 2 # Prints list two times print tuple + tinytuple # 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')
以下是元組無(wú)效的,因?yàn)槲覀儑L試更新一個(gè)元組,這是不允許的。類(lèi)似的操作在列表中是可以的:
#!/usr/bin/python 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字典:
Python字典是一種哈希表型。他們像關(guān)聯(lián)數(shù)組或哈希在Perl中一樣,由鍵 - 值對(duì)組成。字典鍵幾乎可以是任何Python類(lèi)型,但通常是數(shù)字或字符串。值可以是任意Python的對(duì)象。
字典是由花括號(hào)括號(hào)({}),可分配值,并用方括號(hào)([])訪問(wèn)。例如:
#!/usr/bin/python
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']
字典有元素順序的概念。它的元素是無(wú)序的。
數(shù)據(jù)類(lèi)型轉(zhuǎn)換:
有時(shí)候,可能需要執(zhí)行的內(nèi)置類(lèi)型之間的轉(zhuǎn)換。類(lèi)型之間的轉(zhuǎn)換,只需使用類(lèi)名作為函數(shù)。
有幾個(gè)內(nèi)置的功能,從一種數(shù)據(jù)類(lèi)型進(jìn)行轉(zhuǎn)換為另一種。這些函數(shù)返回一個(gè)表示轉(zhuǎn)換值的新對(duì)象。

相關(guān)文章
Django Docker容器化部署之Django-Docker本地部署
這篇文章主要介紹了Django Docker容器化部署之Django-Docker本地部署,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
Python由荷蘭數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究學(xué)會(huì)的Guido van Rossum 于1990 年代初設(shè)計(jì),作為一門(mén)叫做ABC語(yǔ)言的替代品。 Python提供了高效的高級(jí)數(shù)據(jù)結(jié)構(gòu),還能簡(jiǎn)單有效地面向?qū)ο缶幊?/div> 2021-10-10
python溫度轉(zhuǎn)換華氏溫度實(shí)現(xiàn)代碼
這篇文章主要介紹了python溫度轉(zhuǎn)換華氏溫度實(shí)現(xiàn)代碼內(nèi)容,有需要的朋友們可以測(cè)試下。2020-12-12
python自動(dòng)化測(cè)試之Selenium詳解
這篇文章主要為大家詳細(xì)介紹了python自動(dòng)化測(cè)試之Selenium,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03
詳解Python中如何寫(xiě)控制臺(tái)進(jìn)度條的整理
這篇文章主要介紹了詳解Python中如何寫(xiě)控制臺(tái)進(jìn)度條的整理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
解決PyCharm無(wú)法使用lxml庫(kù)的問(wèn)題(圖解)
這篇文章主要介紹了解決PyCharm無(wú)法使用lxml庫(kù)的問(wèn)題,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
Python編程實(shí)現(xiàn)數(shù)學(xué)運(yùn)算求一元二次方程的實(shí)根算法示例
這篇文章主要介紹了Python編程實(shí)現(xiàn)數(shù)學(xué)運(yùn)算求一元二次方程的實(shí)根算法,涉及Python數(shù)學(xué)運(yùn)算求解方程的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-04-04最新評(píng)論

