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.基本運算及示例
[python]view plain
copy
print?
#基本運算開始
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 <
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
[python]view plain
copy
print?
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....
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的商的整數部分 不同資...