Python基礎

iRuriCatt發表於2024-12-03

在絕大多數的Linux和Unix的系統安裝中,Python的直譯器就已經存在了 終端輸入

$ 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): xy次方

>>> 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)
複製程式碼