/ 表示整除,當導入_future_模塊中的version時,/ 表示正常的的除法, 此時可用//表示整除,不論數字是整型仍是浮點型,均可以用//表示整除。python
** 表示冪次方 例如 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:這句提示語句後讓用戶輸入數據。spa
abs()函數是取絕對值 例如:abs(-4) 結果爲4unix
round()函數是四捨五入取整數,與整數除法不一樣,整數除法是刪除小數部分。 例如:round(4.5) 結果爲5, round(4.4) 結果爲4code
Math模塊中的floor()函數是取浮點型整數的不超過該數值的最大整數。 例如:math.floor(32.9) 結果爲32.0orm
Int(32.9) 強制類型轉換也是向下取整,其結果也是32。blog
與floor之相對應的是ceil()函數,它的做用是取不小於該數值的整數。 ci
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字符串。