/ 表示整除,當導入_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 <Enter>”),可以解決這個問題。
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字符串。