python學習筆記(6)

#數據類型是不允許改變,如果改變數字數據類型的值,將重新分配內存空間
import random
from cmath import pi
from math import sin

var1 = 1
var2 = 10
#以上實例,被賦值的時候 number對象將被創建
#可以使用del語句刪除數字對象的引用。
print(var1)
del var1
#print(var1)  #報錯 NameError: name 'var1' is not defined  說明確實刪除了

'''
整型(Int) - 通常被稱爲是整型或整數,是正或負整數,不帶小數點。Python3 整型是沒有限制大小的,可以當作 Long 類型使用,
所以 Python3 沒有 Python2 的 Long 類型。
浮點型(float) - 浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 102 = 250)
複數( (complex)) - 複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型。
一下是一些數據類型的相互在轉化函數
int(x) 將x轉換爲一個整數。
float(x) 將x轉換到一個浮點數。
complex(x) 將x轉換到一個複數,實數部分爲 x,虛數部分爲 0。
complex(x, y) 將 x 和 y 轉換到一個複數,實數部分爲 x,虛數部分爲 y。x 和 y 是數字表達式。
'''
a=3
b=4.2
c=3+2j
d=5.8
print(int(b)) #4
print(int(d)) #5 說明知識單純的取整數部分,沒有四捨五入

print(float(3)) #3.0
#print(int(c)) #TypeError: can't convert complex to int  複數不能轉換成整數,也不能轉化成浮點數
#print(float(c)) #TypeError: can't convert complex to float
print(complex(a)) #(3+0j)
print(complex(a,b)) #(3+4.2j)

#在整數除法中,除法 / 總是返回一個浮點數,如果只想得到整數的結果,可以使用運算符 //
print(4/3)
print(4//3)



'''
下面介紹一些數據相關的函數
數學函數
abs(x)	返回數字的絕對值,如abs(-10) 返回 10
ceil(x)	返回數字的上入整數,如math.ceil(4.1) 返回 5
cmp(x, y)
如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已廢棄,使用 (x>y)-(x<y) 替換。
exp(x)	返回e的x次冪(ex),如math.exp(1) 返回2.718281828459045
fabs(x)	返回數字的絕對值,如math.fabs(-10) 返回10.0
floor(x)	返回數字的下舍整數,如math.floor(4.9)返回 4
log(x)	如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x)	返回以10爲基數的x的對數,如math.log10(100)返回 2.0
max(x1, x2,...)	返回給定參數的最大值,參數可以爲序列。
min(x1, x2,...)	返回給定參數的最小值,參數可以爲序列。
modf(x)	返回x的整數部分與小數部分,兩部分的數值符號與x相同,整數部分以浮點型表示。
pow(x, y)	x**y 運算後的值。
round(x [,n])	
返回浮點數 x 的四捨五入值,如給出 n 值,則代表舍入到小數點後的位數。
其實準確的說是保留值將保留到離上一位更近的一端。
sqrt(x)	返回數字x的平方根。

隨機數函數
choice(seq)	從序列的元素中隨機挑選一個元素,比如random.choice(range(10)),從0到9中隨機挑選一個整數。
randrange ([start,] stop [,step])	從指定範圍內,按指定基數遞增的集合中獲取一個隨機數,
    tart -- 指定範圍內的開始值,包含在範圍內。
    stop -- 指定範圍內的結束值,不包含在範圍內。
    step -- 指定遞增基數。

random()	隨機生成下一個實數,它在[0,1)範圍內。
seed([x])	改變隨機數生成器的種子seed。如果你不瞭解其原理,你不必特別去設定seed,Python會幫你選擇seed。
shuffle(lst)	將序列的所有元素隨機排序
uniform(x, y)	隨機生成下一個實數,它在[x,y]範圍內。

三角函數
acos(x)	返回x的反餘弦弧度值。
asin(x)	返回x的反正弦弧度值。
atan(x)	返回x的反正切弧度值。
atan2(y, x)	返回給定的 X 及 Y 座標值的反正切值。
cos(x)	返回x的弧度的餘弦值。
hypot(x, y)	返回歐幾里德範數 sqrt(x*x + y*y)。
sin(x)	返回的x弧度的正弦值。
tan(x)	返回x弧度的正切值。
degrees(x)	將弧度轉換爲角度,如degrees(math.pi/2) , 返回90.0
radians(x)	將角度轉換爲弧度

數學常量
pi	數學常量 pi(圓周率,一般以π來表示)
e	數學常量 e,e即自然常數(自然常數)。
'''
print(random.randrange (1, 20 ,3)) #1~20這幾個數中找出一個3的倍數
print(sin(2*pi))
print(pi)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章