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