python
筆記——數字及數學函式
一、python
中的數字 1、
型別及運算子
python
中有四種型別的數 ø
整數:一般意義上的數,包含八進位制(0
開頭),十六進製制(0x
開頭) eg. 2 ø
長整數:無限大小的數,結尾新增l
或l eg. 2012121200 ø
浮點數:小數或用e/e
表示的冪eg. 3.23 50.2e2 ø
複數:複數的虛部以字母j
或j結尾eg. 2+3i
運算子 +
加法 -減法
*乘法
**冪次 /
除法 //取整,商的整數部分 %
取餘 &位與
|位或
^位異或 ~
位翻轉x -> -(x+1)
>>右移
運算子優先順序,同級從左到右 2.
基本運算及示例
#基本運算開始 print("3+5 = " + str(3+5) ) #不能直接+,轉為string print("2.0-5 = " + str(2.0-5) ) print("2 * 3 = " + str(2*3) ) print("2 ** 3 = " + str(2**3)) print("5 / 2 = " + str(5/2)) print("5 // 2 = " + str(5//2)) print("5 % 2 = " + str(5%2)) print("2 >> 2 = " + str(2>>2)) print("2 << 2 = " + str(2<<2)) print("2 & 3 = " + str(2&3) )# 0010 & 0011 = 0010 print("2 | 3 = " + str(2|3)) print("2 ^ 3 = " + str(2^3)) print("~2 = " + str(~2))
結果:二、相關數學函式及使用示例
使用math模組
>>> import math
>>>dir(math)
這句可檢視所有函式名列表
>>>help(math)
檢視具體定義及函式原型
常用的數學函式:
ceil(x) 取頂
floor(x) 取底
fabs(x)
取絕對值
factorial (x) 階乘
hypot(x,y) sqrt(x*x+y*y)
pow(x,y) x
的y次方
sqrt(x)
開平方
log(x)
log10(x)
trunc(x)
截斷取整數部分
isnan (x)
判斷是否nan(not a number)
degree (x)
弧度轉角度
radians(x)
角度轉弧度
另外該模組定義了兩個常量:
data
e = 2.718281828459045
pi = 3.141592653589793
print("-----------math functions-------------") #數學函式 #取頂 print(math.ceil(2.3)) #取底 print(math.floor(2.3)) #取絕對值 print(math.fabs(-1)) #階乘 print(math.factorial(3)) #求直角三角形斜邊長 print(math.hypot(3,4)) #求x的y次方 print(math.pow(2,3)) #求x的開平方 print(math.sqrt(4)) #截斷,只取整數部分 print(math.trunc(2.3)) #判斷是否nan(not a number) print(math.isnan(2.3333))
Python筆記 數字及數學函式
python筆記 數字及數學函式 一 python中的數字 1 型別及運算子 python中有四種型別的數 整數 一般意義上的數,包含八進位制 0開頭 十六進製制 0x開頭 eg.2 長整數 無限大小的數,結尾新增l或l eg.2012121200 浮點數 小數或用e e表示的冪 eg.3.23 5...
Python學習筆記 數字
python支援整型 int 浮點型 float 複數 complex true 和 false 定義成關鍵字了,它們的值是 1 和 0,可以和數字相加。python中的整型不限制大小。複數由實數部分和虛數部分構成,可以用a bj或complex a,b 表示,複數的實部a和虛部b都是浮點型。使用i...
Python學習筆記 數字及字串型別
浮點數間運算在計算機內部由十進位制轉為二進位制再轉回十進位制,結果會存在不確定尾數,一般發生在10 16 左右,因此浮點數間運算及比較用round 函式輔助。round x d 對x四捨五入,d是小數擷取位數 complex x 將x增加為零的虛數部分,變成複數 x y x於y的商的整數部分 不同資...