前言:Hello大家好,我是小哥談。在內(nèi)存中存儲(chǔ)的數(shù)據(jù)可以有多種類型。例如:一個(gè)人的姓名可以用字符型存儲(chǔ),年齡可以使用數(shù)值型存儲(chǔ),婚姻狀況可以使用布爾型存儲(chǔ)。這里的字符型、數(shù)值型、布爾型都是Python語(yǔ)言中提供的基本數(shù)據(jù)類型。下面將詳細(xì)介紹基本數(shù)據(jù)類型。?? ?
? ? ?目錄
??1.數(shù)字類型
????1.1 整數(shù)
????1.2 浮點(diǎn)數(shù)
????1.3 復(fù)數(shù)
??2.字符串類型
??3.布爾類型
??4.數(shù)據(jù)類型轉(zhuǎn)換
??1.數(shù)字類型
在生活中,經(jīng)常使用數(shù)字記錄比賽得分、公司的銷售數(shù)據(jù)和網(wǎng)站的訪問(wèn)量等信息。在Python語(yǔ)言中,提供了數(shù)字類型用于保存這些數(shù)值,并且它們是不可改變的數(shù)據(jù)類型。如果修改數(shù)字類型變量的值,那么會(huì)先把該值存放到內(nèi)存中,然后修改變量讓其指向新的內(nèi)存地址。
在Python語(yǔ)言中,數(shù)字類型主要包括整數(shù)、浮點(diǎn)數(shù)和復(fù)數(shù)。
????1.1 整數(shù)
整數(shù)用來(lái)表示整數(shù)數(shù)值,即沒(méi)有小數(shù)部分的數(shù)值。在Python語(yǔ)言中,整數(shù)包括正整數(shù)、負(fù)整數(shù)和0,并且它的位數(shù)是任意的(當(dāng)超過(guò)計(jì)算機(jī)自身的計(jì)算功能時(shí),會(huì)自動(dòng)轉(zhuǎn)用高精度計(jì)算),如果要指定一個(gè)非常大的整數(shù),只需要寫出其所有位數(shù)即可。
整數(shù)類型包括十進(jìn)制整數(shù)、八進(jìn)制整數(shù)、十六進(jìn)制整數(shù)和二進(jìn)制整數(shù)。
??(1)十進(jìn)制整數(shù):十進(jìn)制整數(shù)的表現(xiàn)形式大家都很熟悉。例如,下面的數(shù)值都是有效的十進(jìn)制整數(shù)。
31415926535897932384626
666666666
-2020
0
??(2)八進(jìn)制整數(shù):由0~7組成,進(jìn)位規(guī)則為“逢八進(jìn)一”,并且以0o/0O開(kāi)頭的數(shù),如0o123(轉(zhuǎn)換成十進(jìn)制數(shù)為83)、-0o123(轉(zhuǎn)換成十進(jìn)制數(shù)為-83)。
注意:在Python 3.x中,八進(jìn)制數(shù),必須以0o/0O開(kāi)頭。
??(3)?十六進(jìn)制整數(shù):由0~9,A~F組成,進(jìn)位規(guī)則為“逢十六進(jìn)一”,并且以0x/0X開(kāi)頭的數(shù),如0x25(轉(zhuǎn)換成十進(jìn)制數(shù)為37)、0Xb01e(轉(zhuǎn)換成十進(jìn)制數(shù)為45086)。
注意:十六進(jìn)制數(shù)必須以0X或0x開(kāi)頭。
??(4)?二進(jìn)制整數(shù):由0和1兩個(gè)數(shù)組成,進(jìn)位規(guī)則是“逢二進(jìn)一”,如101(轉(zhuǎn)換成十制數(shù)后為5)、1010(轉(zhuǎn)換成十進(jìn)制數(shù)后為10)。
????1.2 浮點(diǎn)數(shù)
浮點(diǎn)數(shù)由整數(shù)部分和小數(shù)部分組成,主要用于處理包括小數(shù)的數(shù),例如:1.414、0.5、-1.732、3.1415926535897932384626等。浮點(diǎn)數(shù)也可以使用科學(xué)計(jì)數(shù)法表示,例如,2.7e2、-3.14e5和6.16e-2等。
????1.3 復(fù)數(shù)
Python中的復(fù)數(shù)與數(shù)學(xué)中的復(fù)數(shù)的形式完全一致,都是由實(shí)部和虛部組成,并且使用j或J表示虛部。當(dāng)表示一個(gè)復(fù)數(shù)時(shí),可以將其實(shí)部和虛部相加,例如,一個(gè)復(fù)數(shù),實(shí)部為3.14,虛部為12.5j,則這個(gè)復(fù)數(shù)為3.14+12.5j。
??2.字符串類型
字符串就是連續(xù)的字符序列,可以是計(jì)算機(jī)所能表示的一切字符的集合。在Python中,字符串屬于不可變序列,通常使用單引號(hào)“' '”、雙引號(hào)“" "”或者三引號(hào)“''' '''或""" """”括起來(lái)。這三種引號(hào)形式在語(yǔ)義上沒(méi)有差別,只是在形式上有些差別。其中單引號(hào)和雙引號(hào)中的字符序列必須在一行上,而三引號(hào)內(nèi)的字符序列可以分布在連續(xù)的多行上。例如,定義3個(gè)字符串類型變量,并且應(yīng)用print()函數(shù)輸出,示例代碼如下:
title = '我喜歡的名言警句' # 使用單引號(hào),字符串內(nèi)容必須在一行
mot_cn = "命運(yùn)給予我們的不是失望之酒,而是機(jī)會(huì)之杯。" # 使用雙引號(hào),字符串內(nèi)容必須在一行
# 使用三引號(hào),字符串內(nèi)容可以分布在多行
mot_en = '''Our destiny offers not the cup of despair,
but the chance of opportunity.'''
print(title)
print(mot_cn)
print(mot_en)
注意:字符串開(kāi)始和結(jié)尾使用的引號(hào)形式必須一致。另外當(dāng)需要表示復(fù)雜的字符串時(shí),還可以嵌套使用引號(hào)。例如,下面的字符串也都是合法的。
'在Python中也可以使用雙引號(hào)(" ")定義字符串'
"'(??)nnn'也是字符串"
"""'---' "_"***"""
?Python中的字符串還支持轉(zhuǎn)義字符。所謂轉(zhuǎn)義字符是指使用反斜杠“\”對(duì)一些特殊字符進(jìn)行轉(zhuǎn)義。常用的轉(zhuǎn)義字符如下表所示。
??3.布爾類型
布爾類型主要用來(lái)表示真值或假值。在Python中,標(biāo)識(shí)符True和False被解釋為布爾值。另外,Python中的布爾值可以轉(zhuǎn)化為數(shù)值,True表示1,F(xiàn)alse表示0。
說(shuō)明:Python中的布爾類型的值可以進(jìn)行數(shù)值運(yùn)算,例如,“False + 1”的結(jié)果為1。但是不建議對(duì)布爾類型的值進(jìn)行數(shù)值運(yùn)算。
在Python中,所有的對(duì)象都可以進(jìn)行真值測(cè)試。其中,只有下面列出的幾種情況得到的值為假,其他對(duì)象在if或者while語(yǔ)句中都表現(xiàn)為真。
- False或None。
- 數(shù)值中的零,包括0、0.0、虛數(shù)0。
- 空序列,包括字符串、空元組、空列表、空字典。
- 自定義對(duì)象的實(shí)例,該對(duì)象的__bool__方法返回False或者_(dá)_len__方法返回0。
??4.數(shù)據(jù)類型轉(zhuǎn)換
Python是動(dòng)態(tài)類型的語(yǔ)言(也稱為弱類型語(yǔ)言),不需要像Java或者C語(yǔ)言一樣在使用變量前聲明變量的類型。雖然Python不需要先聲明變量的類型,但有時(shí)仍然需要用到類型轉(zhuǎn)換。
在Python中,提供了如下表所示的函數(shù)進(jìn)行數(shù)據(jù)類型的轉(zhuǎn)換。
常見(jiàn)錯(cuò)誤:在進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換時(shí),如果把一個(gè)非數(shù)字字符串轉(zhuǎn)換為整型,將產(chǎn)生錯(cuò)誤。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-824440.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-824440.html
到了這里,關(guān)于零基礎(chǔ)學(xué)Python(5)— 基本數(shù)據(jù)類型的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!