讓我們嘗試一些簡單的python命令。比如:python 數學計算 啟動直譯器然後等待主提示符》
直譯器的行為就像是乙個計算器:你可以輸入乙個表示式,來進行試驗。表示式的語法很簡單:符+, - ,*,/就像工作在大多數其他語言(比如c或pascal),括號可以用於分組。例如:
>>>
2+24
>>>
# this is a comment
...
2+24
>>>
2+2# and a comment on the same line as code
4>>> (
50-5*
6)/45
>>>
# integer division returns the floor:
...
7/32
>>>
7/-3-
3 等號('=')是用來指定乙個變數值。
>>> width =
30>>> height =
5*9>>> width * height
1350
值可以同時賦值給多個變數:
x = y = z = 0 # zero x, y and z
輸出x,y,z的結果,都是0 並且大家可以通過id(x),id(y),id(z)看下結果。
必須將變數「定義」(分配值)才可以使用,如果沒有定義則會發生錯誤:
>>>
# try to access an undefined variable
... n
traceback (most recent call last):
file
"", line
1, in
nameerror: name
'n'isnot defined
完全支援浮點數,運營商與混合型運算元轉換為整數浮點運算:
>>>
3 *
3.75 /
1.57.5>>>
7.0 /
23.5
還支援複數,複數的虛數被寫入,或者可以建立與真實,複雜(imag)功能。
>>>
1j *
1j(-
1+0j)
>>>
1j * complex(
0,1)
(-1+
0j)>>>
3+1j*
3(3+
3j)>>> (
3+1j)*
3(9+
3j)>>> (
1+2j)/(
1+1j) (
1.5+
0.5j)
複數總是表示為兩個浮點數,實部和虛部。從這些部位提取複數z,使用z.real和z.imag。
>>> a=
1.5+
0.5j
>>> a.real
1.5>>> a.imag
0.5不轉換功能,浮點和整數,對複數起作用 - 有沒有乙個正確的方式來轉換乙個複數為實數。使用abs(z)的幅度(浮動)或z.real得到它的實部。
>>> a=
3.0+
4.0j
>>> float(a)
traceback (most recent call last):
file
"", line
1, in
?typeerror: can
't convert complex to float; use abs(z)
>>> a.real
3.0>>> a.imag
4.0>>> abs(a)
# sqrt(a.real**2 + a.imag**2)
5.0>>>
這個只是簡單的介紹了下python數學的入門知識點,如果你想學習更多python科學計算的,可以學習numpy模組
Python數學相關
math包主要處理數學相關的運算。math包定義了兩個常數 math.e 自然常數e math.pi 圓周率pi math.ceil x 對x向上取整 math.floor x 對x向下取整 math.pow x,y 指數運算,得到x的y次方 math.log x 對數,預設基底為e。可以使用bas...
python 數學計算
加法 減法 乘法 冪次 除法 取整,商的整數部分 取餘 位與 位或 位異或 位翻轉 x x 1 左移 右移 3 5 加法 8 10 6 減法 4 3 4 乘法 12 2 5 冪次 2的5次方 32 10 6 除法 1.6666666666666667 10 6 取整,商的整數部分 1 10 6 取餘...
python數學庫 目錄庫相關
數學相關的庫 random 隨機庫 軟體測試 密碼學當中經常使用 有限定條件的隨機數 randint 1,5 randchoice aa bb cc 檔案和目錄訪問相關的庫 linux命令列 ls檢視檔名 ls l pwd 檢視當前所在位置 cd 絕對路徑 相對路徑 一般省略 建立資料夾 mkdir...