溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python學(xué)習(xí)之常見(jiàn)的Number數(shù)據(jù)類(lèi)型

發(fā)布時(shí)間:2020-06-30 21:13:25 來(lái)源:網(wǎng)絡(luò) 閱讀:362 作者:方丈夢(mèng)遺 欄目:編程語(yǔ)言

本文是一個(gè)學(xué)習(xí)python視頻教程的小伙伴分享的,大家都知道,python3中支持int/float/bool/complex,像大多數(shù)語(yǔ)言一樣,數(shù)值類(lèi)型的賦值和計(jì)算很直觀,而python中常見(jiàn)的Number類(lèi)型一共分為四個(gè)小類(lèi)別:整型,浮點(diǎn)型,布爾型,復(fù)數(shù),下面分別給大家講解一下每種類(lèi)型。

Int ×××?

×××就是整數(shù)類(lèi)型,聲明×××有四種方式:?

?? 1.十進(jìn)制:0~9

?????? 變量 = 十進(jìn)制數(shù)字???

?? 2.二進(jìn)制:0~1

?????? 變量 = 0b二進(jìn)制數(shù)字

?????? 0b是二進(jìn)制的標(biāo)志符號(hào)???

?? 3.八進(jìn)制:0~7

?????? 變量 = 0o八進(jìn)制數(shù)字

?????? 0o是八進(jìn)制的標(biāo)志符號(hào)?

?? 4.十六進(jìn)制:0~9A~F

?????? 變量 = 0x十六進(jìn)制數(shù)字

?????? 0x是十六進(jìn)制的標(biāo)志符號(hào)?

Float 浮點(diǎn)型?

浮點(diǎn)型就是小數(shù)類(lèi)型,聲明浮點(diǎn)型有兩種方式:?

?? 1.小數(shù)方式:

?????? 變量 = 3.1415926?

?? 2.科學(xué)計(jì)數(shù)法:

?????? 變量 = 314e2??? #相當(dāng)于314x10的平方

Bool 布爾類(lèi)型

布爾類(lèi)型是計(jì)算機(jī)專用的數(shù)據(jù)類(lèi)型,只有2個(gè)值:True和False

? True??? 表示肯定的答案

?????? 有,是,好的,沒(méi)錯(cuò),真的...

? False??? 表示否定的答案

?????? 沒(méi)有,不是,孬,錯(cuò),假的...

Complex 復(fù)數(shù)類(lèi)型

復(fù)數(shù)的完整結(jié)構(gòu)(實(shí)數(shù)部分+虛數(shù)部分)

聲明復(fù)數(shù)的兩種方式:

???? 表達(dá)式方式:

?????? 變量 = 實(shí)數(shù) + 虛數(shù)???? 如:var = 3 +2j

?????? 特定功能:

?????? 變量 = complex(實(shí)數(shù),虛數(shù)值)? 如:var =complex(5,3)

實(shí)數(shù):現(xiàn)實(shí)存在的所有數(shù)值都是實(shí)數(shù)虛數(shù):不是真實(shí)存在的數(shù)字(i的平方為-1作為基本單位) 數(shù)學(xué)中:i的平方 = -1 i就是虛數(shù)的基本單位 1i 2i 5i... 計(jì)算機(jī)中:用j來(lái)表示i即可

1.2常用的數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換

???? 函數(shù)???????????? 說(shuō)明

?? int(x)????? 將x轉(zhuǎn)換為一個(gè)整數(shù)

?? float(x)??? 將x轉(zhuǎn)換為一個(gè)浮點(diǎn)數(shù)

?? complex(real,[,imag])??? 創(chuàng)建一個(gè)復(fù)數(shù)

?? str(x)???? 將對(duì)象x轉(zhuǎn)換為字符串

?? repr(x)???? 將對(duì)象x轉(zhuǎn)換為表達(dá)式字符串

?? tuple(x)??? 將序列轉(zhuǎn)換為元祖

?? list(x)???? 將序列x轉(zhuǎn)換為列表

?? chr(x)?? 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符

?? unichr(x)?? 將一個(gè)整數(shù)轉(zhuǎn)換為unicode字符

?? ord(x)??? 將一個(gè)字符轉(zhuǎn)換為整數(shù)

?? hex(x)??? 價(jià)格一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制的字符串

??? a= "100"? #a的類(lèi)型為一個(gè)字符串,里面存放100三個(gè)字符

?? print(type(a))

??? a= int(a)?? #表示價(jià)格String---》int? 里面存放的是數(shù)字100

?? print(type(a))

?? """

??? 數(shù)字之間的轉(zhuǎn)換

?? """

?? print(int(1.9))#取整

?? print(float(1))#浮點(diǎn)

?? print(int("123"))?? #數(shù)字123

?? print(float("12.3"))#12.3

??? #如果其他無(wú)用的字符

??? #print(int("abc"))

??? #print(int("123abc"))

??? #只有作為正負(fù)號(hào)才有意義

?? print(int("+123"))

?? print(int("-123"))

??? #print(int("12+3"))#報(bào)錯(cuò)

??? #print(int("12-3"))#報(bào)錯(cuò)

1.3常用的模塊

??? 如何查看math中有哪些函數(shù)

?? 1.直接查詢API

?? import math

?? print(dir(math))

?? 2.help(math)

????? """

??? 數(shù)學(xué)功能

?? """

??? #返回?cái)?shù)字的絕對(duì)值

?? a1 = -10

?? a2 = abs(a1)

?? print(a2)

??? #比較兩個(gè)數(shù)的大小

?? a3 = 100

?? a4 = 9

?? print((a3 > a4)-(a3 < a4))#True表示1,false:0

??? #返回參數(shù)的最大值max()

?? print(max(1,2,3,4,56,7))

??? #返回給定參數(shù)的最小值min()

?? print(min(1,2,3,4,6))

??? #求x的y次方,pow()

??? x= 10

??? y= 20

?? print(pow(x,y))

??? #返回浮點(diǎn)數(shù)x的四舍五入的值,參數(shù)n,表示設(shè)置小數(shù)的位數(shù)round(x,n)

?? print(round(3.2334))

?? print(round(3.556))

?? print(round(3.456,1))

?? print(round(3.556,2))

?? print(round(3.445,0))#0是有意義的數(shù)字

??? #向上取整ceil()

?? print(math.ceil(18.1))

?? print(math.ceil(18.9))

??? #向下取整floor()

?? print(math.floor(18.1))

?? print(math.floor(18.9))

??? #返回整數(shù)部分和小數(shù)部分modf()

?? print(math.modf(22.3))

?? print(math.modf(22.3))

?? print(math.modf(33.3))

??? #開(kāi)方sqrt()

?? print(math.sqrt(16))#返回的是浮點(diǎn)類(lèi)型的數(shù)據(jù)

1.4random

??? 隨機(jī)數(shù)

?? 1.help(random)

?? 2.直接調(diào)用dir

??? 隨機(jī)數(shù)的應(yīng)用場(chǎng)景:

????? 用于數(shù)學(xué),游戲,安全領(lǐng)域

??? 常見(jiàn)的方法:

?? import random

?? print(random.choice("sssssssss"))

??? #print(random.randrange(1,100,2))

?? """

?? start:開(kāi)始的位置

?? stop:計(jì)數(shù)的位置

?? step:步長(zhǎng)

?? """

?? #random:隨機(jī)產(chǎn)生一個(gè)0~1之間的浮點(diǎn)數(shù)

?? print(random.random())

?? #shuffle()將列表或則序列中的元素隨機(jī)排序

?? list = [2,3,4,6,8,2,1]

?? random.shuffle(list)

?? print(list)

?? #uniform();將隨機(jī)生產(chǎn)一個(gè)實(shí)數(shù),在(x,y)x到y(tǒng)范圍內(nèi),返回的是一個(gè)浮點(diǎn)數(shù)

?? #x,y取值范圍(包左不包右)

?? print(random.uniform(2,8))

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI