Python基礎教程筆記 第一章

 

  /  表示整除,當導入_future_模塊中的version時,/ 表示正常的的除法, 此時可用//表示整除,不論數字是整型還是浮點型,都可以用//表示整除。

 

  ** 表示冪次方  例如 2**3   表示23次方  結果爲8

  ** 運算符的優先級比負號 - 的運算符優先級高,所以 -3**2 = -9    -3**2 = 9

  Pow32)函數也表示冪次方的計算,此函數表示32次方,結果爲9

 

  輸入使用input函數,input(“please input a number:”)   此語句會輸出please input a number:這句提示語句後讓用戶輸入數據。

  abs()函數是取絕對值     例如:abs(-4)      結果爲4

  round()函數是四捨五入取整數,與整數除法不同,整數除法是刪除小數部分。  例如:round(4.5) 結果爲5round(4.4)  結果爲4

  Math模塊中的floor()函數是取浮點型整數的不超過該數值的最大整數。 例如:math.floor(32.9)  結果爲32.0

  Int32.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函數只能處理浮點數。使用cmathcomplex 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 <Enter>”),可以解決這個問題。

 

  Python中的註釋是使用‘#’號

 

  Python中的’單引號和’’雙引號作用相同,都可以表示字符串,只不過當一個字符串中含有單引號或者雙音號時,相應的使用雙引號或者單引號來表達字符串。避免解釋代碼時產生歧義。或者使用轉義字符。

 

  Python中可以使用加號+ 來連接兩個字符串。但是不能用加號來鏈接字符串和整數。

 

  Python中值被轉換成字符串的兩種機制是strrepr ,前者是把值轉換成合理形式的字符串,以便用戶的理解。例如:print str“hello world”)輸出爲 hello worldPrint str(10000L) 輸出爲 10000。 後者會創建一個字符串,它以合法的python表達式的形式來表示值。例如:print repr(“hello world”) 輸出爲’hello world’。 Print repr(10000L) 輸出爲 10000Lrepr(X)函數的功能可以用`X`來替換(注意:是反引號,不是單引號)。例如:temp = 42  repr(temp)`temp`的效果一樣,都產生字符串’42’ 。可以該機制使得整型轉換爲字符串與字符串相加。(python3 中已經不再使用反引號了,最好全部都使用repr函數)

 

  Pythoninput會假設用戶輸入的是合法的表達式。raw_input 會把輸入當作原始數據,存入字符串中。一般無特殊要求的情況下,都使用raw_input函數。

 

  三引號’’’ 中間可以輸入長字符串,可以是多行的,無需要每行後面加上反斜槓\作爲換行的標誌。在單引號’和雙引號’’之間的字符串換行時需要加上反斜槓\表示換行。

 

  在字符串前加上r,可以表示原始字符串,例如:print r’c:\Program File\foo\bar’  ,輸入直接爲c:\Program File\foo\bar,爲不需要轉移字符。但是原始字符串最後一個字符不能爲反斜槓\,否者程序會不清楚到底是否應該結束該字符串。如果必須在字符串的最有加上一個反斜槓\,那麼可以多加一個轉義字符反斜槓\,或者將字符串最後的反斜槓\與字符串分開寫。

 

  Unicode字符串。普通python的字符串是以8ascii碼存儲的,unicode字符串是以16unicode字符存儲,可以表示更多的字符集,包括世界上大多數語言的特殊符號。Unicode字符串的用法與原始字符串r一樣,在字符串前加上u。例如:u”hello world”。Python3中的所有字符串都是unicode字符串。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章