摘要:任何數(shù)據(jù)都有明確的數(shù)據(jù)類型,例如屬于整數(shù)類型,屬于浮點類型,屬于字符串類型。獲取數(shù)據(jù)的數(shù)據(jù)類型調(diào)用內(nèi)置函數(shù)可以獲取數(shù)據(jù)的數(shù)據(jù)類型。浮點數(shù)的創(chuàng)建除了使用小數(shù)創(chuàng)建浮點數(shù)外,還可以調(diào)用內(nèi)置函數(shù)創(chuàng)建浮點數(shù)。
數(shù)據(jù)類型的概述
什么是數(shù)據(jù)類型
數(shù)據(jù)類型是對數(shù)據(jù)的分類,例如:整數(shù)類型、浮點類型、字符串類型,等等。
任何數(shù)據(jù)都有明確的數(shù)據(jù)類型,例如:18屬于整數(shù)類型,5.6屬于浮點類型,"Hello"屬于字符串類型。
獲取數(shù)據(jù)的數(shù)據(jù)類型
調(diào)用內(nèi)置函數(shù)type可以獲取數(shù)據(jù)的數(shù)據(jù)類型。
print(type(18)) #整數(shù)類型print(type(5.6)) # print(type("Hello"))#
整數(shù)的不同進制表示方式
整數(shù)有4種進制表示方式:
10進制:默認(rèn)的進制
2進制:以0b開頭
8進制:以00開頭
16進制:以0x開頭
print(118) #118 print(0b1110110) #118 print(00166) #118 print(0×76) #118
整數(shù)轉(zhuǎn)換為不同進制的字符串
可以調(diào)用內(nèi)置函數(shù)將十進制整數(shù)轉(zhuǎn)換為不同進制的字符串:
bin()將十進制整數(shù)轉(zhuǎn)換為2進制binary字符串
oct()將十進制整數(shù)轉(zhuǎn)換為8進制octal字符串
hex()將十進制整數(shù)轉(zhuǎn)換為16進制hexadecimal字符串
print(bin(118)) #0bl110110 print(oct(118)) #00166 print(hex(118)) #0x76
整數(shù)的創(chuàng)建
除了直接創(chuàng)建一個整數(shù),還可以調(diào)用內(nèi)置函數(shù)int創(chuàng)建整數(shù)
不傳遞任何參數(shù)時,返回整數(shù)0
只傳遞一個參數(shù)時,將傳遞的參數(shù)轉(zhuǎn)換為整數(shù)
傳遞兩個參數(shù)時,第一個參數(shù)必須是字符串,第二個參數(shù)指定進制
print(int()) #0 print(int(118)) #118 print(int(118.2)) #118 print(int("118")) #118 print(int("1110110",2)) #118 print(int("00166",8)) #118 print(int("0x76",16)) #118浮點類型
什么是浮點數(shù)類型
浮點數(shù)類型用于表示浮點數(shù),也就是小數(shù)。
print(0.123456789) #0.123456789
浮點數(shù)的創(chuàng)建
除了使用小數(shù)創(chuàng)建浮點數(shù)外,還可以調(diào)用內(nèi)置函數(shù)float創(chuàng)建浮點數(shù)。
不傳遞任何參數(shù)時,返回浮點數(shù)`0.0` 只傳遞一個參數(shù)時,將傳遞的參數(shù)轉(zhuǎn)換為浮點數(shù)
print(float()) #0.0 print(float(118)) #118.0 print(float(118.2)) #118.2 print(float("118")) #118.0
用科學(xué)計數(shù)法表示浮點數(shù)
很大或很小的浮點數(shù)可以用科學(xué)計數(shù)法來表示:men表示:m乘以10的n次方。
print(2.3e8) #230000000.0 print(2.3e-4) #0.0002311u
浮點數(shù)存儲的不精確性
計算機采用二進制存儲浮點數(shù)時是不精確的,可能會存在誤差,因此,對于浮點數(shù)的運算需要格外小心
print(1.1+2.2-3.3) #4.440892098500626e-16 print(1.1+2.2) #3.3000000000000003111111
解決方案 :導(dǎo)入模塊decimal或fractions其中,
模塊decimal用于處理十進制的浮點數(shù)
模塊fractions用于處理分?jǐn)?shù)
from decimal import Decimal print(Decimal("1.1")+Decimal("2.2")-Decimal("3.3")) #0.0 from fractions import Fraction print(Fraction(11,10)+Fraction(22,10)-Fraction((33,10)) #0布爾類型
什么是布爾類型
布爾類型只有兩種取值:True or False。
例如: 這次數(shù)學(xué)考試及格了嗎?地鐵三號線的早班車時間是六點嗎?
print(5>3) #True print(5<3) #False
True的值為1,F(xiàn)alse的值為0
print(True1) #True print(False==0) #True print(True+False+5) #6
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43720.html
摘要:布爾值布爾值和布爾代數(shù)的表示完全一致,一個布爾值只有兩種值的數(shù)據(jù)類型可以通過內(nèi)置的函數(shù)查詢,例如還可以用來判斷和的區(qū)別在于不會認(rèn)為子類是一種父類類型。會認(rèn)為子類是一種父類類型?;竟δ苁沁M行成員關(guān)系測試和刪除重復(fù)元素。 ...
摘要:下文統(tǒng)一稱為數(shù)組是存儲單一數(shù)據(jù)類型的多維數(shù)組同語言數(shù)組直接保存數(shù)值而則是能夠?qū)?shù)組進行處理的函數(shù)。動態(tài)數(shù)據(jù)類型與的數(shù)組和的這些不可變數(shù)據(jù)類型的適用場景等可變數(shù)據(jù)類型適用于需要不斷對原始數(shù)據(jù)進行修改的場景。 showImg(https://segmentfault.com/img/remote/1460000018925396);Numpy,是python中的一個矩陣計算包,功能類似ma...
摘要:根據(jù)有效范圍作用域分為全局變量和局部變量。類型以開頭標(biāo)識類型以開頭標(biāo)識類型以進制的字節(jié)碼表示,實際上是一個字節(jié)串,回應(yīng)了它的另一個名字。 < 返回索引頁 基本語法 Hello World 代碼注釋 關(guān)鍵字 數(shù)據(jù)類型 變量、常量 變量 變量賦值 變量命名 變量的作用域 常量 字符串與編碼 字符轉(zhuǎn)義 字符編碼 字符串操作 運算符與表達式 運算符 表達式 ...
摘要:例如使用表示年齡,使用表示年份等。如下圖所例以存儲數(shù)據(jù)的變量標(biāo)識符為和存儲數(shù)據(jù)的變量標(biāo)識符為為例,表示變量與內(nèi)存單元之間的關(guān)系。用于設(shè)定分隔符,默認(rèn)使用空格作為分隔。 1.2? ? 標(biāo)識符和關(guān)鍵字 1.2.1? ? ?標(biāo)識符 在日常生活中我們?yōu)榱朔奖阄覀冊谛袨?、語言等方面進行溝通與交流,我們...
摘要:零預(yù)備知識字符編碼計算機只能處理數(shù)字,所以為文本需要轉(zhuǎn)化為數(shù)字才能被計算機處理,計算機里八個比特作為一個字節(jié),這是數(shù)據(jù)的存儲基礎(chǔ)單位。 零、預(yù)備知識 0.1 字符編碼計算機只能處理數(shù)字,所以為文本需要轉(zhuǎn)化為數(shù)字才能被計算機處理,計算機里八個比特(bit)作為一個字節(jié)(byte),這是數(shù)據(jù)的存儲基礎(chǔ)單位。計算機為了處理文本,有以下三種編碼方式: ASCII碼:只有大小寫英文字母,數(shù)字...
閱讀 857·2023-04-25 23:59
閱讀 3758·2021-10-08 10:04
閱讀 1692·2019-08-30 14:05
閱讀 1027·2019-08-30 13:58
閱讀 500·2019-08-29 18:41
閱讀 1135·2019-08-29 17:15
閱讀 2328·2019-08-29 14:13
閱讀 2753·2019-08-29 13:27