1. 程式人生 > >Python3的內建函式

Python3的內建函式

print(abs(-10))    #取絕對值
print(all([0,'a',3])) #如果引數中有一個不為真,就返回False。(非0即真)
print(any([0,'a',3])) #如果引數中有一個為真,就返回True
#返回一個可列印的物件字串方式表示,如果是非ascii字元就會輸出\x,\u或\U等字元來表示。與python2版本里的repr()是等效的函式
print(ascii('中文')) #中文非ascii字元,什麼是ascii字元呢?前面已經講過了的!
"""
print(bin(255)) #把10進位制轉換成2進位制
print(bin(0xFF)) #把16進位制轉換成2進位制
print(bin(0o77)) #把8進位制轉換成2進位制
print(bool(0)) #判斷布林值
b = bytearray('abcde',encoding='utf-8')
b[1] = 100 #此時字串'abcde'可以像一個列表一樣被修改,但是必須使用ascii碼的位置值去修改
print(b) #比如100對應著ascii的d,那麼abcde的第二個b就被修改成了d,真個字串就變成了adcde
bytes() #返回值為一個新的不可修改位元組陣列,每個數字元素都必須在0 - 255範圍內
#當source引數為字串時,encoding引數也必須提供,函式將字串使用str.encode方法轉換成位元組陣列
#是bytearray函式的具有相同的行為,差別僅僅是返回的位元組陣列不可修改。
print(callable(abs)) #判斷一個物件,是否可以被呼叫。比如函式
print(chr(100)) #返回ascii位置那裡提供的字元,比如ascii碼的第100位置存的是d,就返回d
print(ord('d')) #跟chr的功能剛好相反,這裡返回的是100
classmethod #一個類的方法
#compile() #把一段類似程式碼的字串,轉換成程式碼,轉換成程式碼後就可以直接執行了
#exec() 和 eval() 也可以實現類似功能,用的時候要好好查一下,測試下
#exec() #通常用在字串的格式是一堆語句表示式的字轉換
#eval() #通常用在把字串轉換成字典
complex() #複數,相關的函式
#delattr() #一個類的方法
dict() #生成一個預設字典
#dir(name) #檢視name這個物件,都包含了哪些方法
print(divmod(5,2)) #求餘數,比如這裡表示的是:求5/2的餘數,結果為(2,1)

#filter() #按照需求把一個數列中的內容取出來。
#比如我們取一個列表中,大於5的值:
res = filter(lambda n: n>5, range(10))
for i in res: #上面那個生成的其實只是一個生成器,所以需要用迴圈去打印出來
print(i)
#map() #按照需求對一個數列中的每一個值進行處理
res = map(lambda n: n*5, range(10)) #這裡也可以寫成 res = [lambda n:i*5 for i in range(10)]
for i in res:
print(i)
"""

#把一個數列中的元素,從頭到尾依次處理,這裡列舉的是把列表中的元素從頭到尾依次相加,然後返回一個最終的值
import functools
res = functools.reduce(lambda x,y:x+y, range(10))
print(res)

#float() #與浮點數相關的函式
#format() #字串格式化相關的函式,前面有示例
#frozenset() #把列表或者集合變成一個不可變的數列
#getattr() #一個類的方法
print(globals()) #返回當前程式檔案的,所有的變數的key:value格式。
#hasattr() #待研究
hash('aaron') #生成一段雜湊值
#help() #檢視幫助
print(hex(255)) #把十進位制轉換成十六進位制
print(hex(0b1001)) #把二進位制轉換成十六進位制
print(hex(0o77)) #把八進位制轉換成十六進位制
#id() #返回記憶體地址
#input() #等待使用者輸入
#int() #轉換成整型
#isinstance() #迭代器相關函式
#issubclass() #一個類的函式
#iter() #迭代器相關函式
#locals() #待研究
#max() #返回一個最大值
#min() #返回一個最小值
#memoryview() #待研究
#next() 和 __next__() 一個生成器的方法
print(oct(255)) #把十進位制轉換成八進位制
print(oct(0xff)) #把十六進位制轉換成八進位制
print(oct(0b1110011)) #把二進位制轉換成八進位制
#open() #開啟檔案
pow(2,8) #返回2的8次方
print() #列印
#property() #一個類方法
range(10) #生成一個0-9之間的列表
#repr() #待研究
#reversed() #跟列表裡面的反轉函式,reverse()類似
round(1.3345, 3) #以四捨五入的方式,保留三位小數
#setattr() #非常重要,後續補充
#slice() #好像跟切片差不多,沒什麼用
#sorted() #臨時排序
#sum() #求和
#tuple() #元組
#vars() #返回一個物件的所有的屬性名
#zip(a, b) #把兩個列表一一對應的來列印,還是比較有用的
#__import__('str') #以字串的方式匯入一個模組
http://www.cnblogs.com/AaronFan/p/6168407.html