日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Python的基本數(shù)據(jù)類型

作者:文弱書(shū)生323 更新時(shí)間: 2022-07-26 編程語(yǔ)言

基本數(shù)據(jù)類型

數(shù)字類型

Python語(yǔ)言提供整數(shù)、浮點(diǎn)數(shù)、復(fù)數(shù)3種數(shù)字類型。
(1)整數(shù)類型
整數(shù)類型有4種進(jìn)制表示:默認(rèn)情況采用十進(jìn)制;二進(jìn)制數(shù)以0b或0B引導(dǎo),由字符0和1組成;八進(jìn)制數(shù)以0o或0O引導(dǎo),由字符0到7組成;十六進(jìn)制數(shù)以0x或0X引導(dǎo),由字符0到9、a到f、A到F組成。
(2)浮點(diǎn)數(shù)類型
Python語(yǔ)言要求所有浮點(diǎn)數(shù)必須帶有小數(shù)部分,小數(shù)部分可以是0。
浮點(diǎn)數(shù)的兩種表示方法:十進(jìn)制表示;科學(xué)計(jì)數(shù)法,使用字母e或E作為冪的符號(hào),以10為基數(shù),a×10^b(aEb),結(jié)果仍為浮點(diǎn)數(shù)。
浮點(diǎn)數(shù)運(yùn)算輸出17個(gè)數(shù)字長(zhǎng)度的結(jié)果,但只有15個(gè)數(shù)字是確定正確的。
拓展:
高精度浮點(diǎn)運(yùn)算類型
Python通過(guò)標(biāo)準(zhǔn)庫(kù)decimal提供了一個(gè)更精確的數(shù)字類型Decimal,并可以使用getcontext().prec參數(shù)自定義浮點(diǎn)數(shù)精度的位數(shù)。
步驟:
用import引出庫(kù)decimal,然后decimal.Decimal(‘?dāng)?shù)字’)高精確度數(shù)字,然后decimal.getcontext().prec=精度數(shù),最后輸出結(jié)果

(3)復(fù)數(shù)類型
復(fù)數(shù)可以看作是二元有序數(shù)對(duì)(a,b),表示為a+bj,a是實(shí)數(shù)部分,b是虛數(shù)部分。
復(fù)數(shù)類型中實(shí)數(shù)部分和虛數(shù)部分的數(shù)值都是浮點(diǎn)類型。對(duì)于復(fù)數(shù)z,可以用z.real和z.imag分別獲得它的實(shí)數(shù)部分和虛數(shù)部分。

數(shù)字類型的操作

內(nèi)置的數(shù)值運(yùn)算操作符:
+、-、*、/、//(不大于x與y之商的最大整數(shù))、%(x與y之商的余數(shù))、x ** y(x的y次冪)
數(shù)字類型之間相互運(yùn)算規(guī)則:
(1)整數(shù)之間運(yùn)算,如果數(shù)學(xué)意義上的結(jié)果是小數(shù),結(jié)果是浮點(diǎn)數(shù)
(2)整數(shù)之間運(yùn)算,如果數(shù)學(xué)意義上的結(jié)果是整數(shù),結(jié)果是整數(shù)
(3)整數(shù)和浮點(diǎn)數(shù)混合運(yùn)算,輸出結(jié)果是浮點(diǎn)數(shù)
(4)整數(shù)或浮點(diǎn)數(shù)與復(fù)數(shù)運(yùn)算,輸出結(jié)果是復(fù)數(shù)
內(nèi)置的數(shù)值運(yùn)算函數(shù):
(1)abs(x),x的絕對(duì)值,計(jì)算復(fù)數(shù)絕對(duì)值時(shí),其值為二維坐標(biāo)系中復(fù)數(shù)位置到坐標(biāo)原點(diǎn)的長(zhǎng)度
(2)divmod(x,y) (x//y,x%y),輸出為二元組形式
(3)pow(x,y[,z]) (x**y)%z,[…]表示該參數(shù)可以省略
(4)round(x[,ndigits]) 對(duì)x四舍五入,保留ndigits位小數(shù),round(x)返回四舍五入的整數(shù)值
(5)max(a,b,c…) a,b,c…的最大值,數(shù)量沒(méi)有限定
(6)min(a,b,c…) a,b,c…的最小值,數(shù)量沒(méi)有限定
內(nèi)置的數(shù)字類型轉(zhuǎn)換函數(shù)
(1)int(x) 將x轉(zhuǎn)換為整數(shù),x可以是浮點(diǎn)數(shù)或字符串
(2)float(x) 返回浮點(diǎn)數(shù)x或者字符串x所對(duì)應(yīng)的整數(shù)類型
(3)complex(re[,im]) 生成一個(gè)復(fù)數(shù),實(shí)部為re,虛部為im,re可以是整數(shù)、浮點(diǎn)數(shù)或字符串,im可以是整數(shù)或浮點(diǎn)數(shù)但不能為字符串

字符串類型

字符串是字符的序列表示,可以由一對(duì)單引號(hào)(‘)、(")或三引號(hào)(’‘’)構(gòu)成。
單引號(hào)和雙引號(hào)都可以表示單行字符串,使用單引號(hào)時(shí),雙引號(hào)可以作為字符串的一部分;使用雙引號(hào)時(shí),單引號(hào)可以作為字符串的一部分。三引號(hào)可以表示單行或者多行字符串,三引號(hào)中可以使用單雙引號(hào),也可以換行。
字符串包含兩種序號(hào)體系:正向遞增序號(hào),如果字符串長(zhǎng)度為L(zhǎng),正向遞增需要以最左側(cè)字符序號(hào)為0,向右依次遞增,最右側(cè)字符序號(hào)為L(zhǎng)-1;反向遞減序號(hào)以最右側(cè)字符序號(hào)為-1,向左依次遞減,最左側(cè)字符序號(hào)為-L。
Python字符串也提供區(qū)間訪問(wèn)方式,采用[N:m]格式,表示字符串中從N到M(不包含M)的子字符串,N和M為字符串的索引序號(hào),可以混合使用正向遞增序號(hào)和反向遞減序號(hào),并且字符串的英文字符和中文字符都算作1個(gè)字符。
反斜杠字符(\)是一個(gè)特殊字符,在字符串中表示轉(zhuǎn)義,\n表示換行,\表示反斜杠,\’表示單引號(hào),\”表是雙引號(hào),\t表示制表符(Tab)等。
基本字符串操作符
(1)x+y 連接兩個(gè)字符串x與y
(2)x*n 復(fù)制n次字符串x
(3)x in s 如果x是s的子串,返回True,否則返回False
(4)str[i] 索引,返回第i個(gè)字符
(5)str[N:M] 切片,返回索引第N到第M的子串,其中不包含M
內(nèi)置的字符串處理函數(shù)
(1)len(x) 返回字符串x的長(zhǎng)度,也可以返回其他組合數(shù)據(jù)類型元素個(gè)數(shù)
(2)str(x) 返回任意類型x所對(duì)應(yīng)的字符串形式
(3)chr(x) 返回Unicode編碼x對(duì)應(yīng)的單字符,Unicode編碼為更全面的編碼標(biāo)準(zhǔn)
(4)ord(x) 返回單字符表示的Unicode編碼
(5)hex(x) 返回整數(shù)x對(duì)應(yīng)十六進(jìn)制數(shù)的小寫(xiě)形式字符串
(6)oct(x) 返回整數(shù)x對(duì)應(yīng)八進(jìn)制數(shù)的小寫(xiě)形式字符串
內(nèi)置的字符串處理方法
(1)str.lower() 返回字符串str的副本,全部字符小寫(xiě)
(2)str.upper() 返回字符串str的副本,全部字符大寫(xiě)
(3)str.title() title()以首字母大寫(xiě)的方式顯示字符串中每個(gè)單詞,即將每個(gè)單詞的首字母都改為大小寫(xiě)。
(4)str.islower() 當(dāng)str所有字符都是小寫(xiě)時(shí),返回True,否則返回False
(5)str.isprintable() 當(dāng)str所有字符都是可打印的,返回True,否則返回False【可打印字符是指除ASCII碼0~31及127的剩余字符】
(6)str.isnumeric() 當(dāng)str所有字符都是數(shù)字時(shí),返回True,否則返回False
(7)str.isspace() 當(dāng)str所有字符都是空格,返回True,否則返回False
(8)str.replace(old,new,[,count]) 返回字符串str的副本,所有old子串被替換為new,如果count給出,則前count次old出現(xiàn)被替換
(9)str.strip([chars]) 返回字符串str的副本,在其左側(cè)和右側(cè)去掉chars中列出的字符
(10)str.join(iterable) 返回一個(gè)新字符串,由組合數(shù)據(jù)類型iterable變量的每個(gè)元素組成,元素間用str分隔
字符串類型的格式化
字符串用format()方法進(jìn)行格式化處理,用于解決字符串和變量同時(shí)輸出時(shí)的格式安排。
基本使用方式:
<模板字符串>.format(<逗號(hào)分隔的參數(shù)>)
模板字符串由一系列槽組成,用來(lái)控制修改字符串中嵌入值出現(xiàn)的位置,其基本思想是將format()方法中逗號(hào)分隔的參數(shù)按照序號(hào)關(guān)系替換到模板字符串的槽中。槽用大括號(hào)({})表示,如果大括號(hào)中沒(méi)有序號(hào),則按照出現(xiàn)順序替換,如果大括號(hào)中指定了使用參數(shù)的序號(hào),按照序號(hào)對(duì)應(yīng)參數(shù)替換,參數(shù)從0開(kāi)始編號(hào),調(diào)用format()方法后會(huì)返回一個(gè)新的字符串。
需要輸出大括號(hào)時(shí),采用{{{表示}}},兩個(gè)大括號(hào)中再進(jìn)行一個(gè)括號(hào)組成的槽。
format()方法的格式控制:
槽的內(nèi)部樣式:
{<參數(shù)序號(hào)>:<格式控制標(biāo)記>}
6種格式控制標(biāo)記:
(1)<寬度>指當(dāng)前槽的設(shè)定輸出字符寬度,如果該槽對(duì)應(yīng)的format()參數(shù)長(zhǎng)度比<寬度>設(shè)定值大,則使用參數(shù)實(shí)際長(zhǎng)度;如果該值的實(shí)際位數(shù)小于指定長(zhǎng)度,則位數(shù)將被默認(rèn)以空格字符補(bǔ)充。
(2)<對(duì)齊>指參數(shù)在寬度輸出時(shí)的對(duì)齊方式,分別使用<、>、和^3個(gè)符號(hào)表示左對(duì)齊、右對(duì)齊和居中對(duì)齊。
(3)<填充>指寬度內(nèi)除了參數(shù)外的字符采用什么方式表示,默認(rèn)采用空格,可以通過(guò)填充更換,在<對(duì)齊>前進(jìn)行<填充>
(4)<,>逗號(hào)用于顯示數(shù)字類型的千位分隔符,在<寬度>后面,適用于整數(shù)和浮點(diǎn)數(shù)
(5)<.精度>小數(shù)點(diǎn),在寬度后面,對(duì)于浮點(diǎn)數(shù),精度表示小數(shù)部分輸出的有效位數(shù);對(duì)于字符串,精度表示輸出的最大長(zhǎng)度
(6)<類型>表示輸出整數(shù)和浮點(diǎn)數(shù)類型的格式規(guī)則,在精度后面
整數(shù)類型:
b:輸出整數(shù)的二進(jìn)制方式
c:輸出整數(shù)對(duì)應(yīng)的Unicode字符
d:輸出整數(shù)的十進(jìn)制方式
o:輸出整數(shù)的八進(jìn)制方式
x:輸出整數(shù)的小寫(xiě)十六進(jìn)制方式
X:輸出整數(shù)的大寫(xiě)十六進(jìn)制方式
浮點(diǎn)數(shù)類型:
e:輸出浮點(diǎn)數(shù)對(duì)應(yīng)的小寫(xiě)字母e的指數(shù)形式
E:輸出浮點(diǎn)數(shù)對(duì)應(yīng)的大寫(xiě)字母E的指數(shù)方式
f:輸出浮點(diǎn)數(shù)的標(biāo)準(zhǔn)浮點(diǎn)形式
%:輸出浮點(diǎn)數(shù)的百分形式

原文鏈接:https://blog.csdn.net/qq_60121392/article/details/125967670

欄目分類
最近更新