在絕大多數的Linux和Unix的系統安裝中,Python的直譯器就已經存在了 終端輸入
$ python
複製程式碼
執行這個命令會啟動互動式Python直譯器,輸出如下
如果我們需要最新版的Python,我們可以到python.org
下載
現在我們嘗試一下互動式接合器,輸入
print "hello"
複製程式碼
可以看到輸出結果為 hello
>>> 3+4
複製程式碼
輸出結果是 7
>>> 232332323+3294934
複製程式碼
輸出結果是 235627257
>>> 3*32
96
>>> 1/2
0
>>> 1.0/2
0.5
>>> 1/2.0
0.5
複製程式碼
那我們如何讓1除2的時候不做處理呢,執行
>>> from __future__ import division
複製程式碼
輸入 1/2;此時輸出為0.5
然後我們可以使用雙斜槓//
來實現整除操作.
>>> 10/3
3.3333333333333335
>>> 10%3
1
>>> 10//3
3
>>> 2**3
8
>>> -3**2
-9
>>> (-3)**2
9
>>>
>>> 190492940249024+23409834098209482094829
23409834288702422343853L
複製程式碼
普通整數最大值為2147483647
,所以當大於它的時候後面新增了L表示長整型
>>> x=3
>>> x*43
129
複製程式碼
第一句為賦值操作,Python中變數名可以包括字母,數字和下劃線。變數名不能以數字開頭。
使用者輸入
>>> x = input("x: ")
x: 30
>>> y = input("y: ")
y: 40
>>> x*y
1200
複製程式碼
函式
pow(x,y)
: x
的y
次方
>>> 2**3
8
>>> pow(2,3)
8
複製程式碼
abs(x)
:x
的絕對值
>>> abs(-100)
100
複製程式碼
round(x)
:x
四捨五入
>>> round(2/3)
1.0
>>> round(1/3)
0.0
複製程式碼
float(x)
:將x轉化為浮點型
math.ceil(x)
:x的上入整數
repr(object)
:返回字串形式
str(object)
:轉化為字串
模組
python中用import來匯入模組
>>> import math
>>> math.floor(23.84)
23.0
>>> int(math.floor(23.43))
23
複製程式碼
另外兩種寫法如下 ,from math import floor
申明floor方法來自math模組
>>> from math import floor
>>> floor(34.43)
34.0
複製程式碼
利用變數test來引入floor函式
>>> test = math.floor
>>> test(32.33)
32.0
複製程式碼
sqrt(x)
:計算x的平方根
>>> from math import sqrt
>>> sqrt(32)
5.656854249492381
複製程式碼
當sqrt
函式中引數為負數時,平方根為虛數
>>> from math import sqrt
>>> sqrt(-3)
複製程式碼
執行結果為
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: math domain error
複製程式碼
python中有另一個cmath
(complex math 複數)模組,可以實現
>>> import cmath
>>> cmath.sqrt(-3)
1.7320508075688772j
複製程式碼
1.7320508075688772j
為計算結果,j代表為複數
>>> 3j*4j
(-12+0j)
>>> (3j-34)*(4j-43)
(1450-265j)
複製程式碼