1. 程式人生 > >Python學習之路:內置函數

Python學習之路:內置函數

函數 utf capi dict lte python學習 func blog .cn

print(all([0,15,3]))# all全部都是可叠代的元素時返回TRUE
print(all([1,15,3]))
print(any([1,15,3]))#any任意一個是可叠代的元素時返回TRUE
print(any([]))
print(ascii([1,2,"開掛"])) #轉換成ASCII碼
a = ascii([1,2,"開掛"])
print(type(a),[a])
print(bin(1))#數字十進制轉二進制
print(bin(2))
bin(8)
print(bin(255))

a = bytes("abcde",encoding="utf-8")
print(a)
print(a.capitalize(),a)
print(bool(0))
print(bool(1))
print(bool([1]))
b = bytearray("abcde",encoding="utf-8")
print(b[0])
b[1] = 100
print(b)
print(callable([]))#後面加()都是可調用的(callable判斷是否可調用)
chr(87) #參數必須是數字,轉換為ASCII碼中的字符
ord(‘a‘)#ASCII碼的位置

#字符創變成執行代碼
code ="for i in range(10):print(i)"
c = compile(code,‘‘,‘exec‘)
print(c)
exec(code)

dict()#生成一個默認字典
a = ()
print(dir(a)) #有什麽方法

eval()


def sayhi(n):
    print(n)
    for i in range(n):
        print(i)

sayhi(3)

#(lambda n:print(n))(5)

calc = lambda n:print(n)
calc(5)

res = filter(lambda n:n>5,range(10))#filter過濾,返回叠代器
for i in res:
    print(i)

res = map(lambda n:n*n,range(10))#[i*2 for i in range(10)]
res1 =[lambda i:i*2 for i in range(10)]
for i in res:
    print(i)

import functools
res = functools.reduce(lambda x,y:x+y,range(10))#0+1+2+……+9
res1 = functools.reduce(lambda x,y:x*y,range(1,10))
print(res)
print(res1)

a = frozenset([1,2,4,333,4,2,12])#凍結集合,不可修改

print(globals())#獲取當前程序中的所有變量

print(hash(12333))#哈希算法
print(hash(‘alex‘))

內置函數說明可參見http://www.cnblogs.com/sesshoumaru/p/6140987.html

Python學習之路:內置函數