Python中有三種數(shù)字類型:
- int(整數(shù))
- float(浮點(diǎn)數(shù))
- complex(復(fù)數(shù))
當(dāng)您將值分配給變量時(shí),將創(chuàng)建數(shù)字類型的變量:
示例:獲取您自己的Python服務(wù)器
x = 1 # int
y = 2.8 # float
z = 1j # complex
要驗(yàn)證Python中任何對(duì)象的類型,請(qǐng)使用type()函數(shù):
示例
print(type(x))
print(type(y))
print(type(z))
整數(shù)(Int)
整數(shù)或整數(shù)是無(wú)限長(zhǎng)度的整數(shù),可以是正數(shù)或負(fù)數(shù),沒(méi)有小數(shù)部分。
示例
整數(shù):
x = 1
y = 35656222554887711
z = -3255522
print(type(x))
print(type(y))
print(type(z))
浮點(diǎn)數(shù)(Float)
浮點(diǎn)數(shù),或“浮點(diǎn)數(shù)”,是一個(gè)包含一個(gè)或多個(gè)小數(shù)點(diǎn)的數(shù)字,可以是正數(shù)或負(fù)數(shù)。
示例
浮點(diǎn)數(shù):
x = 1.10
y = 1.0
z = -35.59
print(type(x))
print(type(y))
print(type(z))
浮點(diǎn)數(shù)還可以是帶有“e”的科學(xué)數(shù),表示10的冪次。
示例
浮點(diǎn)數(shù):
x = 35e3
y = 12E4
z = -87.7e100
print(type(x))
print(type(y))
print(type(z))
復(fù)數(shù)(Complex)
復(fù)數(shù)用“j”表示虛部:
示例
復(fù)數(shù):
x = 3+5j
y = 5j
z = -5j
print(type(x))
print(type(y))
print(type(z))
類型轉(zhuǎn)換
您可以使用int()、float()和complex()方法將一種類型轉(zhuǎn)換為另一種類型:
示例
從一種類型轉(zhuǎn)換為另一種類型:
x = 1 # int
y = 2.8 # float
z = 1j # complex
# 從int轉(zhuǎn)換為float:
a = float(x)
# 從float轉(zhuǎn)換為int:
b = int(y)
# 從int轉(zhuǎn)換為complex:
c = complex(x)
print(a)
print(b)
print(c)
print(type(a))
print(type(b))
print(type(c))
注意:不能將復(fù)數(shù)轉(zhuǎn)換為其他數(shù)字類型。
隨機(jī)數(shù)
Python沒(méi)有random()函數(shù)生成隨機(jī)數(shù),但Python有一個(gè)內(nèi)置模塊叫做random,可以用來(lái)生成隨機(jī)數(shù):
示例
導(dǎo)入random模塊,然后顯示1到9之間的隨機(jī)數(shù):
import random
print(random.randrange(1, 10))
指定變量類型
有時(shí)您可能想要為變量指定一個(gè)類型。這可以通過(guò)類型轉(zhuǎn)換來(lái)實(shí)現(xiàn)。Python是一種面向?qū)ο蟮恼Z(yǔ)言,因此它使用類來(lái)定義數(shù)據(jù)類型,包括其原始類型。
在Python中,類型轉(zhuǎn)換是使用構(gòu)造函數(shù)完成的:
int() - 從整數(shù)文字、浮點(diǎn)文字(通過(guò)刪除所有小數(shù)點(diǎn))或字符串文字(如果字符串表示整數(shù))構(gòu)造整數(shù)
float() - 從整數(shù)文字、浮點(diǎn)文字或字符串文字(如果字符串表示浮點(diǎn)數(shù)或整數(shù))構(gòu)造浮點(diǎn)數(shù)
str() - 從各種數(shù)據(jù)類型(包括字符串、整數(shù)文字和浮點(diǎn)文字)構(gòu)造字符串
示例:獲取您自己的Python服務(wù)器
整數(shù):
x = int(1) # x將是1
y = int(2.8) # y將是2
z = int("3") # z將是3
示例
浮點(diǎn)數(shù):
x = float(1) # x將是1.0
y = float(2.8) # y將是2.8
z = float("3") # z將是3.0
w = float("4.2") # w將是4.2
示例
字符串:
x = str("s1") # x將是's1'
y = str(2) # y將是'2'
z = str(3.0) # z將是'3.0'
最后
為了方便其他設(shè)備和平臺(tái)的小伙伴觀看往期文章,鏈接奉上:
公眾號(hào)搜索Let us Coding
,知乎,開(kāi)源中國(guó),CSDN,思否,掘金,InfoQ,簡(jiǎn)書(shū),博客園,慕課,51CTO,helloworld,騰訊開(kāi)發(fā)者社區(qū),阿里開(kāi)發(fā)者社區(qū)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-710367.html
看完如果覺(jué)得有幫助,歡迎點(diǎn)贊、收藏和關(guān)注文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-710367.html
到了這里,關(guān)于Python 中的數(shù)字類型與轉(zhuǎn)換技巧的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!