Python基礎教程筆記 第一章

2022-07-20 21:45:29 字數 3915 閱讀 4147

/  表示整除,當匯入

_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函式...