一、數學運算python
abs(-5) # 取絕對值,也就是5 round(2.6) # 四捨五入取整,也就是3.0 pow(2, 3) # 至關於2**3,若是是pow(2, 3, 5),至關於2**3 % 5 cmp(2.3, 3.2) # 比較兩個數的大小 divmod(9,2) # 返回除法結果和餘數 max([1,5,2,9]) # 求最大值 min([9,2,-4,2]) # 求最小值 sum([2,-1,9,12]) # 求和
二、類型轉換函數
int("5") # 轉換爲整數 integer float(2) # 轉換爲浮點數 float long("23") # 轉換爲長整數 long integer str(2.3) # 轉換爲字符串 string complex(3, 9) # 返回複數 3 + 9i ord("A") # "A"字符對應的數值 chr(65) # 數值65對應的字符 unichr(65) # 數值65對應的unicode字符 bool(0) # 轉換爲相應的真假值,在Python中,0至關於False .在Python中,下列對象都至關於False:** [], (), {}, 0, None, 0.0, '' ** bin(56) # 返回一個字符串,表示56的二進制數 hex(56) # 返回一個字符串,表示56的十六進制數 oct(56) # 返回一個字符串,表示56的八進制數 list((1,2,3)) # 轉換爲表 list tuple([2,3,4]) # 轉換爲定值表 tuple slice(5,2,-1) # 構建下標對象 slice dict(a=1,b="hello",c=[1,2,3]) # 構建詞典 dictionary
三、序列操做code
all([True, 1, "hello!"]) # 是否全部的元素都至關於True值 any(["", 0, False, [], None]) # 是否有任意一個元素至關於True值 sorted([1,5,3]) # 返回正序的序列,也就是[1,3,5] reversed([1,5,3]) # 返回反序的序列,也就是[3,5,1]
四、類、對象、屬性對象
# define class class Me(object): def test(self): print "Hello!" def new_test(): print "New Hello!" me = Me() hasattr(me, "test") # 檢查me對象是否有test屬性 getattr(me, "test") # 返回test屬性 setattr(me, "test", new_test) # 將test屬性設置爲new_test delattr(me, "test") # 刪除test屬性 isinstance(me, Me) # me對象是否爲Me類生成的對象 (一個instance) issubclass(Me, object) # Me類是否爲object類的子類
五、編譯、執行unicode
repr(me) # 返回對象的字符串表達 compile("print('Hello')",'test.py','exec') # 編譯字符串成爲code對象 eval("1 + 1") # 解釋字符串表達式。參數也能夠是compile()返回的code對象 exec("print('Hello')") # 解釋並執行字符串,print('Hello')。參數也能夠是compile()返回的code對象
六、其餘字符串
input("Please input:") # 等待輸入 globals() # 返回全局命名空間,好比全局變量名,全局函數名 locals() # 返回局部命名空間