版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第Python的內(nèi)置數(shù)據(jù)類型中的數(shù)字目錄Python的內(nèi)置數(shù)據(jù)類型中的數(shù)字1、變量2、數(shù)據(jù)類型總覽
3、Python是弱類型的語言4、各數(shù)據(jù)類型的詳細(xì)介紹4.1整數(shù)(int)4.2浮點(diǎn)數(shù)/小數(shù)(float)
5、復(fù)數(shù)(complex)6、布爾類型(bool)
Python的內(nèi)置數(shù)據(jù)類型中的數(shù)字
1、變量
說數(shù)據(jù)類型之前,我們要先思考一下下面幾個問題:
數(shù)據(jù)是怎么存的呢?
數(shù)據(jù)類型有啥作用呢?
各種數(shù)據(jù)類型有啥區(qū)別呢?
要想回答這些問題,首先還是要先了解一下變量的概念。那么何為變量呢?
變量(Variable)可以看成是一個存放數(shù)據(jù)的盒子,每個變量都有一個指定的名字,通過變量名就可以找到變量中存放的數(shù)據(jù)。從底層的邏輯來看,變量就是在電腦內(nèi)存中開辟一個區(qū)域,然后被存放的數(shù)據(jù)放在該區(qū)域中。
與變量相對應(yīng)的是常量(Constant),他們都是用來存放數(shù)據(jù)的,不同的是常量一旦保存數(shù)據(jù)之后就不能修改了,而變量保存的數(shù)據(jù)可以被多次修改。
編程語言中,將數(shù)據(jù)放入變量的過程叫做賦值(Assignment),Python中使用等號=作為賦值運(yùn)算符,變量是標(biāo)識符的一種,所以變量的命名也是需要遵守Python標(biāo)識符的命名規(guī)范。
name=value
這里的name就是變量名,而value就是要到變量中的數(shù)據(jù)。一個變量只能容納一個值,當(dāng)一個變量被賦值之后,再次賦值的話就會覆蓋掉原來的值。
舉個栗子:
a=100
就是將數(shù)字100賦值給變量a。
解釋了變量的概念之后,就解決了第一問題,那就是數(shù)據(jù)是通過變量存在內(nèi)存中的,當(dāng)然也可以將數(shù)據(jù)持久化到硬盤中。
2、數(shù)據(jù)類型總覽
理清楚變量的概念之后,接下來總體介紹一下Python中各種內(nèi)置的數(shù)據(jù)類型,如下圖思維導(dǎo)圖顯示的,數(shù)據(jù)類型有很多,本文將主要介紹屬于數(shù)字的幾個數(shù)據(jù)類型。其余的數(shù)據(jù)類型在后續(xù)的文章中會介紹到。
3、
3、Python是弱類型的語言
不同于其他強(qiáng)類型的編程語言(比如Java,C語言等),Python是弱類型的語言,其主要體現(xiàn)在
定義變量的時(shí)候不需要強(qiáng)制指定變量的數(shù)據(jù)類型。變量無須聲明就可以直接賦值,對一個不存在的變量賦值就相當(dāng)于定義一個新變量。
變量的數(shù)據(jù)類型可以隨時(shí)改變,比如,同一個變量可以一會被賦值為整數(shù),一會被賦值為字符串。
依然是舉栗說明:比如定義一個變量a,并將100賦值給它,Java中的寫法是:
inta=100
Python中的寫法是:
a=100
可以看出Java中必須聲明變量a的數(shù)據(jù)類型int,聲明之后就只能向變量a中賦值整數(shù),而不能賦值字符串等其他類型的數(shù)據(jù)。而Python則沒有這些限制。
弱數(shù)據(jù)類型并不等于沒有數(shù)據(jù)類型,這是在書寫的時(shí)候不用刻意聲明數(shù)據(jù)類型,但是在編程語言的內(nèi)部還是有數(shù)據(jù)類型的,可以通過type()方法進(jìn)行查看其數(shù)據(jù)類型。
type(100)
class'int'
type(100.1)
class'float'
type(True)
class'bool'
type(2+10j)
class'complex'
4、各數(shù)據(jù)類型的詳細(xì)介紹
4.1整數(shù)(int)
Python3中的整數(shù)是不分類型,也就是說沒有長整數(shù)類型(Long)或者短整數(shù)類型(short)之分,它的取值范圍是是無限的,即不管多大或者多小的數(shù)字,Python都能輕松的應(yīng)對。如下就是兩個極大或者極小的整數(shù)。
100000-0000000000000000000000000000000000000000
1000000000000000000000000000000000000000000000
print(-1000000000000000000000000000000000000000000000)
-1000000000000000000000000000000000000000000000
可以看出再大或者再小的數(shù)字都不會出現(xiàn)溢出的情況,這說明了Python對整數(shù)的處理能力非常強(qiáng)。
4.1.1整數(shù)的不同進(jìn)制
Python中可以用多種進(jìn)制的來表示整數(shù)。
(1)十進(jìn)制形式
我們平時(shí)常見的整數(shù)就是十進(jìn)制形式,它由0~9共十個數(shù)字排列組合而成。
注意,使用十進(jìn)制形式的整數(shù)不能以0作為開頭,除非這個數(shù)值本身就是0。
(2)二進(jìn)制形式
由0和1兩個數(shù)字組成,書寫時(shí)以0b或0B開頭。例如,1001對應(yīng)十進(jìn)制數(shù)是9。
(3)八進(jìn)制形式
八進(jìn)制整數(shù)由0~7共八個數(shù)字組成,以0o或0O開頭。注意,第一個符號是數(shù)字0,第二個符號是大寫或小寫的字母O。
(4)十六進(jìn)制形式
由0~9十個數(shù)字以及A~F(或a~f)六個字母組成,書寫時(shí)以0x或0X開頭。
#二進(jìn)制
a=0b1001
print('a=',a)
#八進(jìn)制
b=0o207
print('b=',b)
#十六進(jìn)制
c=0x45
print('c=',c)
運(yùn)行結(jié)果是:
b=135
c=69
Python3.x允許使用下劃線_作為數(shù)字(包括整數(shù)和小數(shù))的分隔符,通常每隔三個數(shù)字添加一個下劃線,比如:click=1_301_547
4.2浮點(diǎn)數(shù)/小數(shù)(float)
在編程語言中,小數(shù)通常以浮點(diǎn)數(shù)的形式存儲,浮點(diǎn)數(shù)和定點(diǎn)數(shù)是相對的;小數(shù)在存儲過程中如果小數(shù)點(diǎn)發(fā)生移動,就稱為浮點(diǎn)數(shù);如果小數(shù)點(diǎn)不動,就稱為定點(diǎn)數(shù)。
4.2.1小數(shù)的書寫形式
Python中的小數(shù)有兩種書寫形式:
(1)十進(jìn)制形式
這就是我們經(jīng)常看到的小數(shù)形式,比如101.1;234.5;0.23
(2)指數(shù)形式
Python小數(shù)點(diǎn)指數(shù)形式的寫法為:aEn或aen
a為尾數(shù)部分,是一個十進(jìn)制,n為指數(shù)部分,是一個十進(jìn)制,E或者e是固定的字符,用于分割尾數(shù)部分和指數(shù)部分,真的表達(dá)式是a×10n。
舉個栗子:
2.3E5=2.3x10的5次方
依然還舉個栗子:
x=10.01
print('x=',x)
y=-0.031
print('y=',y)
z=2.3E10
print('z=',z)
w=-0.00000001
print('w=',w)
運(yùn)行結(jié)果是:
x=10.01
y=-0.031
z=23000000000.0
w=-1e-08
5、復(fù)數(shù)(complex)
復(fù)數(shù)(complex)是由實(shí)部(real)和虛部(imag)構(gòu)成,在Python中,復(fù)數(shù)的虛部以j或者J作為后綴,具體格式是:
a+bj
其中a表示實(shí)部,b表示虛部
c1=100+2j
print("c1的值是:",c1)
c2=200+3J
print('C2的值是:',c2)
運(yùn)行結(jié)果是:
c1的值是(100+2j)
C2的值是(200+3j)
6、布爾類型(bool)
布爾類型用來表示真(對)或假(錯),比如常見的32比較算式,這個是正確的,Python中使用True來代表;再比如23比較算式,這個是錯誤的,用False來代表。
print(32)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年1月宜賓三江匯智人力資源服務(wù)有限公司招聘外派項(xiàng)目制工作人員1人備考題庫及一套完整答案詳解
- 2026吉林通化市集安市公益性崗位招聘54人備考題庫及完整答案詳解一套
- 2026廣西梧州市衛(wèi)生幼兒園招聘1人備考題庫附答案詳解
- 2026浙江溫州市中醫(yī)院招聘內(nèi)鏡中心工作人員1人備考題庫有完整答案詳解
- 2026廣東深圳市寶安區(qū)翻身實(shí)驗(yàn)學(xué)校(西校區(qū))誠聘高中歷史教師1人備考題庫及1套完整答案詳解
- 2026浙江杭州市建德市大同鎮(zhèn)中心衛(wèi)生院編外人員招聘3人備考題庫參考答案詳解
- 2025內(nèi)蒙古阿拉善盟額濟(jì)納旗烏蘭牧騎招聘事業(yè)編制人員7人備考題庫及答案詳解一套
- 2025廣東中山大涌醫(yī)院第四期招聘工作人員3人備考題庫及一套完整答案詳解
- 2026廣東廣州大學(xué)招聘事業(yè)編制輔導(dǎo)員12人備考題庫(第一次)完整答案詳解
- 2025重慶大學(xué)微電子與通信工程學(xué)院科研團(tuán)隊(duì)勞務(wù)派遣工作人員招聘3人備考題庫及答案詳解一套
- 中深度鎮(zhèn)靜紅外線全身熱療方法課件
- 第四單元地理信息技術(shù)的應(yīng)用課件 【高效課堂+精研精講】高中地理魯教版(2019)必修第一冊
- 魯科版高中化學(xué)必修一教案全冊
- 管理養(yǎng)老機(jī)構(gòu) 養(yǎng)老機(jī)構(gòu)的服務(wù)提供與管理
- 提高隧道初支平整度合格率
- 2022年環(huán)保標(biāo)記試題庫(含答案)
- 2023年版測量結(jié)果的計(jì)量溯源性要求
- 建筑能耗與碳排放研究報(bào)告
- GB 29415-2013耐火電纜槽盒
- 中國古代經(jīng)濟(jì)試題
- 真空采血管的分類及應(yīng)用及采血順序課件
評論
0/150
提交評論