詳解python的數(shù)字類型變量與其方法
前言
python數(shù)據(jù)類型是不允許改變的,這就意味著如果改變 Number 數(shù)據(jù)類型的值,將重新分配內(nèi)存空間。下面話不多說,來看看詳細(xì)的介紹吧。
以下實(shí)例在變量賦值時(shí) Number 對象將被創(chuàng)建:
var1 = 1 var2 = 10
您也可以使用del語句刪除一些 Number 對象引用。
您可以通過使用del語句刪除單個(gè)或多個(gè)對象,例如:
del var del var_a, var_b
Python 支持四種不同的數(shù)值類型:
整型(Int) - 通常被稱為是整型或整數(shù),是正或負(fù)整數(shù),不帶小數(shù)點(diǎn)。
長整型(long) - 無限大小的整數(shù),整數(shù)最后是一個(gè)大寫或小寫的L,如:51924361L 。
浮點(diǎn)型(float) - 浮點(diǎn)型由整數(shù)部分與小數(shù)部分組成,浮點(diǎn)型也可以使用科學(xué)計(jì)數(shù)法表示
(2.5e2 = 2.5 x 10^2 = 250)
復(fù)數(shù)(complex ) - 復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,可以用a + bj,或者complex(a,b)表示,
復(fù)數(shù)的實(shí)部a和虛部b都是浮點(diǎn)型。
Python Number 類型轉(zhuǎn)換:
int(x [,base ]) 將x轉(zhuǎn)換為一個(gè)整數(shù)
long(x [,base ]) 將x轉(zhuǎn)換為一個(gè)長整數(shù)
float(x ) 將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)
complex(real [,imag ]) 創(chuàng)建一個(gè)復(fù)數(shù)
str(x ) 將對象 x 轉(zhuǎn)換為字符串
repr(x ) 將對象 x 轉(zhuǎn)換為表達(dá)式字符串
eval(str ) 用來計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對象
tuple(s ) 將序列 s 轉(zhuǎn)換為一個(gè)元組
list(s ) 將序列 s 轉(zhuǎn)換為一個(gè)列表
chr(x ) 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符
unichr(x ) 將一個(gè)整數(shù)轉(zhuǎn)換為Unicode字符
ord(x ) 將一個(gè)字符轉(zhuǎn)換為它的整數(shù)值
hex(x ) 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串
oct(x ) 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串
Python數(shù)學(xué)函數(shù):
函數(shù) 返回值 ( 描述 )
abs(x) 返回?cái)?shù)字的絕對值,如abs(-10) 返回 10
ceil(x) 返回?cái)?shù)字的上入整數(shù),如math.ceil(4.1) 返回 5
cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
exp(x) 返回e的x次冪(ex),如math.exp(1) 返回2.718281828459045
fabs(x) 返回?cái)?shù)字的絕對值,如math.fabs(-10) 返回10.0
floor(x) 返回?cái)?shù)字的下舍整數(shù),如math.floor(4.9)返回 4
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10為基數(shù)的x的對數(shù),如math.log10(100)返回 2.0
max(x1, x2,...) 返回給定參數(shù)的最大值,參數(shù)可以為序列。
min(x1, x2,...) 返回給定參數(shù)的最小值,參數(shù)可以為序列。
modf(x) 返回x的整數(shù)部分與小數(shù)部分,兩部分的數(shù)值符號與x相同,整數(shù)部分以浮點(diǎn)型表示。
pow(x, y) x**y 運(yùn)算后的值。
round(x [,n]) 返回浮點(diǎn)數(shù)x的四舍五入值,如給出n值,則代表舍入到小數(shù)點(diǎn)后的位數(shù)。
sqrt(x) 返回?cái)?shù)字x的平方根,數(shù)字可以為負(fù)數(shù),返回類型為實(shí)數(shù),如math.sqrt(4)返回 2+0j
注意:
1、python的數(shù)學(xué)函數(shù)很多不能直接訪問的,需要導(dǎo)入 math 模塊,通過靜態(tài)對象調(diào)用該方法。
由于不確定哪個(gè)方法需要,所以以后在用python數(shù)學(xué)函數(shù)時(shí)最好引入 math 模塊。
2、可以直接訪問的數(shù)學(xué)函數(shù):
abs(x) 返回?cái)?shù)字的絕對值,如abs(-10) 返回 10 cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1 max(x1, x2,...) 返回給定參數(shù)的最大值,參數(shù)可以為序列。 min(x1, x2,...) 返回給定參數(shù)的最小值,參數(shù)可以為序列。 round(x [,n]) 返回浮點(diǎn)數(shù)x的四舍五入值,如給出n值,則代表舍入到小數(shù)點(diǎn)后的位數(shù)。
實(shí)例:
#!/usr/bin/python #coding:uft-8 import math # 導(dǎo)入 math 模塊 print "max(80, 100, 1000) : ", max(80, 100, 1000) print "min(80, 100, 1000) : ", min(80, 100, 1000) print "round(80.23456, 2) : ", round(80.23456, 2) print "math.exp(-45.17) : ", math.exp(-45.17) print "math.pow(100, 2) : ", math.pow(100, 2)
Python隨機(jī)數(shù)函數(shù):
函數(shù) 描述
choice(seq) 從序列的元素中隨機(jī)挑選一個(gè)元素,比如random.choice(range(10)),從0到9中隨機(jī)挑選一個(gè)整數(shù)。
randrange ([start,] stop [,step]) 從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù),基數(shù)缺省值為1
random() 隨機(jī)生成下一個(gè)實(shí)數(shù),它在[0,1)范圍內(nèi)。
seed([x]) 改變隨機(jī)數(shù)生成器的種子seed。
shuffle(lst) 將序列的所有元素隨機(jī)排序
uniform(x, y) 隨機(jī)生成下一個(gè)實(shí)數(shù),它在[x,y]范圍內(nèi)。
注意:
1、python的隨機(jī)數(shù)函數(shù)是不能直接訪問的,需要導(dǎo)入 random 模塊,然后通過 random 靜態(tài)對象調(diào)用該方法。
實(shí)例:
#!/usr/bin/python # -*- coding: UTF-8 -*- import random print "choice([1, 2, 3, 5, 9]) : ", random.choice([1, 2, 3, 5, 9]) # 輸出 100 <= number < 1000 間的偶數(shù) print "randrange(100, 1000, 2) : ", random.randrange(100, 1000, 2) # 生成第一個(gè)隨機(jī)數(shù) print "random() : ", random.random() # 生成同一個(gè)隨機(jī)數(shù) random.seed( 10 ) print "Random number with seed 10 : ", random.random() list = [20, 16, 10, 5]; random.shuffle(list) print "隨機(jī)排序列表 : ", list print "uniform(5, 10) 的隨機(jī)數(shù)為 : ", random.uniform(5, 10)
Python三角函數(shù):
函數(shù) 描述
acos(x) 返回x的反余弦弧度值。
asin(x) 返回x的反正弦弧度值。
atan(x) 返回x的反正切弧度值。
atan2(y, x) 返回給定的 X 及 Y 坐標(biāo)值的反正切值。
cos(x) 返回x的弧度的余弦值。
hypot(x, y) 返回歐幾里德范數(shù) sqrt(x*x + y*y)。
sin(x) 返回的x弧度的正弦值。
tan(x) 返回x弧度的正切值。
degrees(x) 將弧度轉(zhuǎn)換為角度,如degrees(math.pi/2) , 返回90.0
radians(x) 將角度轉(zhuǎn)換為弧度
注意:
1、Python三角函數(shù)是不能直接訪問的,需要導(dǎo)入 math 模塊,然后通過 math 靜態(tài)對象調(diào)用該方法。
實(shí)例:
#!/usr/bin/python #coding: UTF-8 import math print "degrees(3) : ", math.degrees(3) print "radians(-3) : ", math.radians(-3) print "sin(3) : ", math.sin(3) print "cos(3) : ", math.cos(3) print "tan(3) : ", math.tan(3) print "acos(0.64) : ", math.acos(0.64) print "asin(0.64) : ", math.asin(0.64) print "atan(0.64) : ", math.atan(0.64) print "atan2(-0.50,-0.50) : ", math.atan2(-0.50,-0.50) print "hypot(0, 2) : ", math.hypot(0, 2)
Python數(shù)學(xué)常量:
常量 描述
pi 數(shù)學(xué)常量 pi(圓周率,一般以π來表示)
e 數(shù)學(xué)常量 e,e即自然常數(shù)(自然常數(shù))。
注意:
1、Python數(shù)學(xué)常量也是不能直接訪問的,需要導(dǎo)入 math 模塊,然后通過 math 靜態(tài)對象訪問。
實(shí)例:
#!/usr/bin/python #coding: UTF-8 import math print math.pi print math.e
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家學(xué)習(xí)或者使用python能有所幫助,如果有疑問大家可以留言交流。
相關(guān)文章
Python實(shí)現(xiàn)推送百度鏈接的示例代碼
有時(shí)為了提高搜索效率,也讓搜索引擎更容易發(fā)現(xiàn)自己的文章,我們需要將文章鏈接推送到百度站長平臺,起到快速收錄的目的。本文將主要介紹如何通過Python實(shí)現(xiàn)這一功能,需要的可以參考一下2021-12-12Ubuntu16安裝Python3.9的實(shí)現(xiàn)步驟
這篇文章主要介紹了Ubuntu16安裝Python3.9的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Python時(shí)間差中seconds和total_seconds的區(qū)別詳解
今天小編就為大家分享一篇Python時(shí)間差中seconds和total_seconds的區(qū)別詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12python關(guān)于矩陣重復(fù)賦值覆蓋問題的解決方法
這篇文章主要介紹了python關(guān)于矩陣重復(fù)賦值覆蓋問題的解決方法,涉及Python深拷貝與淺拷貝相關(guān)操作與使用技巧,需要的朋友可以參考下2019-07-07每個(gè) Python 開發(fā)者都應(yīng)該知道的7種好用工具(效率翻倍)
Python 從一種小的開源語言開始,到現(xiàn)在,它已經(jīng)成為開發(fā)者很受歡迎的編程語言之一。這篇文章主要介紹了每個(gè) Python 開發(fā)者都應(yīng)該知道的7種好用工具(效率翻倍),需要的朋友可以參考下2021-03-03python Matplotlib底圖中鼠標(biāo)滑過顯示隱藏內(nèi)容的實(shí)例代碼
這篇文章主要介紹了python Matplotlib底圖中鼠標(biāo)滑過顯示隱藏內(nèi)容,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07