Python技术之Number数据类型介绍
python3中支持int/float/bool/complex
像大多數(shù)語言一樣,數(shù)值類型的賦值和計算很直觀,
Number類型一共分為四個小類別:整型,浮點型,布爾型,復(fù)數(shù)
Int 整形
整形就是整數(shù)類型,聲明整形有四種方式:
ai (2)
1.十進制:0~9
變量 = 十進制數(shù)字
2.二進制:0~1
變量 = 0b二進制數(shù)字
0b是二進制的標(biāo)志符號
3.八進制:0~7
變量 = 0o八進制數(shù)字
0o是八進制的標(biāo)志符號
4.十六進制:09AF
變量 = 0x十六進制數(shù)字
0x是十六進制的標(biāo)志符號
Float 浮點型
浮點型就是小數(shù)類型,聲明浮點型有兩種方式:
1.小數(shù)方式:
變量 = 3.1415926
2.科學(xué)計數(shù)法:
變量 = 314e2 #相當(dāng)于314x10的平方
Bool 布爾類型
布爾類型是計算機專用的數(shù)據(jù)類型,只有2個值:True和False
True 表示肯定的答案
有,是,好的,沒錯,真的…
False 表示否定的答案
沒有,不是,孬,錯,假的…
Complex 復(fù)數(shù)類型
復(fù)數(shù)的完整結(jié)構(gòu)(實數(shù)部分+虛數(shù)部分)
聲明復(fù)數(shù)的兩種方式:
表達式方式:
變量 = 實數(shù) + 虛數(shù) 如:var = 3 +2j
特定功能:
變量 = complex(實數(shù),虛數(shù)值) 如:var =complex(5,3)
實數(shù):現(xiàn)實存在的所有數(shù)值都是實數(shù)虛數(shù):不是真實存在的數(shù)字(i的平方為-1作為基本單位) 數(shù)學(xué)中:i的平方 = -1 i就是虛數(shù)的基本單位 1i 2i 5i… 計算機中:用j來表示i即可
1.2常用的數(shù)據(jù)類型之間的轉(zhuǎn)換
函數(shù) 說明
int(x) 將x轉(zhuǎn)換為一個整數(shù)
float(x) 將x轉(zhuǎn)換為一個浮點數(shù)
complex(real,[,imag]) 創(chuàng)建一個復(fù)數(shù)
str(x) 將對象x轉(zhuǎn)換為字符串
repr(x) 將對象x轉(zhuǎn)換為表達式字符串
tuple(x) 將序列轉(zhuǎn)換為元祖
list(x) 將序列x轉(zhuǎn)換為列表
chr(x) 將一個整數(shù)轉(zhuǎn)換為一個字符
unichr(x) 將一個整數(shù)轉(zhuǎn)換為unicode字符
ord(x) 將一個字符轉(zhuǎn)換為整數(shù)
hex(x) 價格一個整數(shù)轉(zhuǎn)換為一個十六進制的字符串
a= “100” #a的類型為一個字符串,里面存放100三個字符
print(type(a))
a= int(a) #表示價格String—》int 里面存放的是數(shù)字100
print(type(a))
“”"
數(shù)字之間的轉(zhuǎn)換
“”"
print(int(1.9))#取整
print(float(1))#浮點
print(int(“123”)) #數(shù)字123
print(float(“12.3”))#12.3
#如果其他無用的字符
#print(int(“abc”))
#print(int(“123abc”))
#只有作為正負(fù)號才有意義
print(int("+123"))
print(int("-123"))
#print(int(“12+3”))#報錯
#print(int(“12-3”))#報錯
1.3常用的模塊
如何查看math中有哪些函數(shù)
1.直接查詢API
import math
print(dir(math))
2.help(math)
“”"
數(shù)學(xué)功能
“”"
#返回數(shù)字的絕對值
a1 = -10
a2 = abs(a1)
print(a2)
#比較兩個數(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))
#返回浮點數(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))
#開方sqrt()
print(math.sqrt(16))#返回的是浮點類型的數(shù)據(jù)
1.4random
隨機數(shù)
1.help(random)
2.直接調(diào)用dir
隨機數(shù)的應(yīng)用場景:
用于數(shù)學(xué),游戲,安全領(lǐng)域
常見的方法:
import random
print(random.choice(“sssssssss”))
#print(random.randrange(1,100,2))
“”"
start:開始的位置
stop:計數(shù)的位置
step:步長
“”"
#random:隨機產(chǎn)生一個0~1之間的浮點數(shù)
print(random.random())
#shuffle()將列表或則序列中的元素隨機排序
list = [2,3,4,6,8,2,1]
random.shuffle(list)
print(list)
#uniform();將隨機生產(chǎn)一個實數(shù),在(x,y)x到y(tǒng)范圍內(nèi),返回的是一個浮點數(shù)
#x,y取值范圍(包左不包右)
print(random.uniform(2,8))
以上就是小千對Number數(shù)據(jù)類型的介紹,希望能幫到大家!本文來自千鋒教育,轉(zhuǎn)載請注明出處。
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Python技术之Number数据类型介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java培训教程之this关键字讲解
- 下一篇: Python技术基础知识点:OS模块的应