/ 表示整除,當匯入
_future_
模組中的
version
時,/
表示正常的的除法, 此時可用
//表示整除,不論數字是整型還是浮點型,都可以用
//表示整除。
** 表示冪次方 例如
2**3 表示2
的3次方 結果為
8** 運算子的優先順序比負號
- 的運算子優先順序高,所以
-3**2 = -9 (-3
)**2 = 9
pow(3,
2)函式也表示冪次方的計算,此函式表示3的
2次方,結果為
9輸入使用input
函式,input
(「please input a number
:」) 此語句會輸出
please input a number
:這句提示語句後讓使用者輸入資料。
abs()函式是取絕對值 例如:
abs(-4)
結果為4
round()函式是四捨五入取整數,與整數除法不同,整數除法是刪除小數部分。 例如:
round(4.5)
結果為5
, round(4.4)
結果為4
math模組中的
floor()
函式是取浮點型整數的不超過該數值的最大整數。 例如:
math.floor(32.9)
結果為32.0
int(
32.9
) 強制型別轉換也是向下取整,其結果也是32。
與floor
之相對應的是
ceil()
函式,它的作用是取不小於該數值的整數。
python的模組匯入有兩種方式,一種是
import math
直接匯入模組,這樣在使用模組中的函式時前面要加上模組的名字,以防模組中的函式與其他模組中的函式重名時,呼叫函式有歧義。另一種是
form math import sqrt
從模組中匯入乙個函式,該函式可以直接使用,無需在前面加上模組名。
python中可以使用變數來引用函式。例如:
import math math.sqrt(9)
結果為3.0
, 當令
foo = math.sqrt
時
foo(3)
的結果也為
3.0
和前乙個方法具有相同的效果。
當用math
模組中的
sqrt
函式來對乙個負數開根號時會出現
nan的結果,
nan表示「
not a number
」(非數值),這是因為
math
模組中的
sqrt
函式只能處理浮點數。使用
cmath
(complex math
,複數)模組中的
sqrt
函式即可計算負數的開根號。例如:
import cmath cmath.sqrt(-1)
的結果為
1j ,此時的j或者
j表示虛部。(
1+3j)*
(9+4j
) 其結果為(
-3+31j
)。python中沒有單獨的虛數型別,所有的虛數都是被看作為實數部分為
0的複數(實數與複數之和)。
有時候會希望像其他程式(比如瀏覽器,文字編輯器)一樣執行python
程式(也叫做指令碼),而不需要顯示的使用
python
直譯器。在
unix
中有個標準的方法:在指令碼的首行加上
#!(叫做
pound bang
或者shebang
),在其後面加上解釋指令碼的程式的絕對路徑(這裡是
python)。#
!/usr/bin/env python
不管python
二進位制檔案在哪,程式都會自動執行。
有些安裝了舊版本的python
的環境可能需要修改後面的絕對路徑。
在實際執行指令碼前,必須讓指令碼具有可執行的屬性:
$ chmod a+x hello.py
現在就可以這樣執行**了:
$ hello.py
在window
下執行程式時,可能會出現程式執行完,視窗跟著就關閉的現象,在程式的最有加上
raw_input(「press 」),可以解決這個問題。
python中的注釋是使用『#』號
python中的』單引號和』』雙引號作用相同,都可以表示字串,只不過當乙個字串中含有單引號或者雙音號時,相應的使用雙引號或者單引號來表達字串。避免解釋**時產生歧義。或者使用轉義字元。
python中可以使用加號
+ 來連線兩個字串。但是不能用加號來鏈結字串和整數。
python中值被轉換成字串的兩種機制是
str和
repr
,前者是把值轉換成合理形式的字串,以便使用者的理解。例如:
print str
(「hello world」)輸出為 hello world
。 print str(10000l)
輸出為
10000
。 後者會建立乙個字串,它以合法的
python
表示式的形式來表示值。例如:
print repr(「hello world」) 輸出為』hello world』。 print repr(10000l)
輸出為
10000l
。repr(x)
函式的功能可以用
`x`來替換(注意:是反引號,不是單引號)。例如:
temp = 42 repr(temp)
和`temp`
的效果一樣,都產生字串』42』 。可以該機制使得整型轉換為字串與字串相加。(python3
中已經不再使用反引號了,最好全部都使用
repr
函式)python中
input
會假設使用者輸入的是合法的表示式。
raw_input
會把輸入當作原始資料,存入字串中。一般無特殊要求的情況下,都使用
raw_input
函式。三引號』』』 中間可以輸入長字串,可以是多行的,無需要每行後面加上反斜槓\
作為換行的標誌。在單引號』和雙引號』』之間的字串換行時需要加上反斜槓\
表示換行。
在字串前加上r
,可以表示原始字串,例如:
print r』c:\program file\foo\bar』 ,輸入直接為c:\program file\foo\bar
,為不需要轉移字元。但是原始字串最後乙個字元不能為反斜槓
\,否者程式會不清楚到底是否應該結束該字串。如果必須在字串的最有加上乙個反斜槓
\,那麼可以多加乙個轉義字元反斜槓
\,或者將字串最後的反斜槓
\與字串分開寫。
unicode字串。普通
python
的字串是以8位
ascii
碼儲存的,
unicode
字串是以16位
unicode
字元儲存,可以表示更多的字符集,包括世界上大多數語言的特殊符號。
unicode
字串的用法與原始字串
r一樣,在字串前加上
u。例如:
u」hello world」。python3
中的所有字串都是
unicode
字串。
Python基礎教程 學習筆記 第一章 基礎
加法 減法 乘法 除法 單斜槓 結果為浮點數。1 20.5 1 11.0雙斜槓 為整除,直接丟棄小數部分。1 20 1 11 5.0 2.42.0 10 3 4 10 33 2.x版本中,整數用單斜槓 除法也是預設整除,若要使結果同樣為浮點數,需要先執行 from future import div...
Python基礎教程 第一章 基礎知識
互動式直譯器 演算法數和表示式 算數運算子 整除 在2.x版本中可以from future import division求餘運算子 x y等價於x x y y 可用於負數求餘,10 3 10 10 3 3 2 理解要點 整除運算向下圓整結果 乘方運算子 變數 名稱只能由字母 數字和下劃線組成,不能...
《Python基礎教程》第一章 基礎知識
1 如果希望只執行普通的除法,可以在程式前加上以下語句 fromfutureimport division。還有另外乙個方法,如果通過命令列執行python,可以使用命令開關 qnew。此時,整除用雙斜線表示。2 冪運算子 3 可以用函式pow 代替 計算乘方 2 3 pow 2,3 4 abs函式...