Python中的數(shù)字類型與轉(zhuǎn)換技巧示例講解
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中任何對象的類型,請使用type()函數(shù):
示例
print(type(x)) print(type(y)) print(type(z))
整數(shù)(Int)
整數(shù)或整數(shù)是無限長度的整數(shù),可以是正數(shù)或負(fù)數(shù),沒有小數(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沒有random()函數(shù)生成隨機(jī)數(shù),但Python有一個(gè)內(nèi)置模塊叫做random,可以用來生成隨機(jī)數(shù):
示例
導(dǎo)入random模塊,然后顯示1到9之間的隨機(jī)數(shù):
import random print(random.randrange(1, 10))
指定變量類型
有時(shí)您可能想要為變量指定一個(gè)類型。這可以通過類型轉(zhuǎn)換來實(shí)現(xiàn)。Python是一種面向?qū)ο蟮恼Z言,因此它使用類來定義數(shù)據(jù)類型,包括其原始類型。
在Python中,類型轉(zhuǎn)換是使用構(gòu)造函數(shù)完成的:
int() - 從整數(shù)文字、浮點(diǎn)文字(通過刪除所有小數(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'
以上就是Python中的數(shù)字類型與轉(zhuǎn)換技巧示例講解的詳細(xì)內(nèi)容,更多關(guān)于Python數(shù)字類型轉(zhuǎn)換的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
解決pytorch 交叉熵?fù)p失輸出為負(fù)數(shù)的問題
這篇文章主要介紹了解決pytorch 交叉熵?fù)p失輸出為負(fù)數(shù)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07Python基礎(chǔ)之教你怎么在M1系統(tǒng)上使用pandas
這篇文章主要介紹了Python基礎(chǔ)之教你怎么在M1系統(tǒng)上使用pandas,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05使用python實(shí)現(xiàn)CNN-GRU故障診斷的代碼示例
這篇文章主要給大家詳細(xì)介紹了如何使用python實(shí)現(xiàn)CNN-GRU故障診斷,文章中有詳細(xì)的代碼示例,具有一定的參考價(jià)值,需要的朋友可以參考下2023-07-07python 搭建簡單的http server,可直接post文件的實(shí)例
今天小編就為大家分享一篇python 搭建簡單的http server,可直接post文件的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01Python的ORM框架中SQLAlchemy庫的查詢操作的教程
這篇文章主要介紹了Python的ORM框架中SQLAlchemy庫的查詢操作的教程,SQLAlchemy用來操作數(shù)據(jù)庫十分方便,需要的朋友可以參考下2015-04-04探討python??pandas.DataFrame.to_json?函數(shù)
這篇文章主要介紹了python??pandas.DataFrame.to_json?函數(shù)示例詳解,to_json?函數(shù)提供了靈活的參數(shù)設(shè)置,使得?pandas?數(shù)據(jù)框能夠以多種格式導(dǎo)出為?JSON?文件,需要的朋友可以參考下2024-07-07Python Dask庫處理大規(guī)模數(shù)據(jù)集的強(qiáng)大功能實(shí)戰(zhàn)
Dask是一個(gè)靈活、開源的Python庫,專為處理大規(guī)模數(shù)據(jù)集而設(shè)計(jì),與傳統(tǒng)的單機(jī)計(jì)算相比,Dask能夠在分布式系統(tǒng)上運(yùn)行,有效利用集群的計(jì)算資源,本文將深入介紹Dask的核心概念、功能和實(shí)際應(yīng)用,通過豐富的示例代碼展示其在大數(shù)據(jù)處理領(lǐng)域的強(qiáng)大能力2023-12-12