內建函式(2)

2022-08-18 07:45:12 字數 933 閱讀 2992

22、內建函式(2):

1.callable():判斷乙個物件是不是可呼叫的。函式式可以呼叫的,name = 'nihao'不可呼叫。

2.chr()和ord(): 根據的是ascii表 例#chr(65) 的到a  ord('b') 得到66。

利用這個可以寫乙個生成隨機驗證碼的程式:

import random #使用random模組  

ret =

for i in range(6):

tmp = random.randrange(65,91)

alp = chr(tmp) #隨機生成a-z的字母

res = ''.join(ret)#將列表中的元素拼接生成驗證碼。

3.優化版隨機驗證碼:

import random

ret = 

for i in range(6):

r = random.randrange(0,5)

if r == 2 or r == 4:

num = random.randrange(0,10)

else:

tmp = random.randrange(65,91)

alp = chr(tmp)

res = ''.join(ret)

print(res)

4、eval()和exec()

>>> eval('7+8') 有返回值,執行表示式,獲取結果。

15>>> exec('7+8') 沒有返回值,執行python **,接受**或字串。

>>>

5、compile():把字串編譯成python **。

>>> s = 'print(123)'

>>> r = compile(s,'','exec')

>>> exec(r)

123>>> eval(r)

123

內建函式2

五星函式 print sum reversed key min max map sorted filter zip1.和資料結構相關 列表和元祖 list,將乙個可迭代物件轉化為列表,如字典轉化為列表 預設鍵字典的鍵轉化 tuple,將乙個迭代物件轉化為元祖,如字典轉化為元祖 預設鍵字典的鍵轉化 r...

內建函式2

元祖和列表 list 將乙個可迭代物件轉化成列表,如果是字典,預設將key作為列表的元素 tuple 將乙個可迭代物件轉化成元祖,如果是字典,預設將key作為元祖的元素 reversed 將乙個序列翻轉,並返回此翻轉序列的迭代器。li 1,6,2,9,4,5 reversed li print re...

內建函式2

import time for i in range 1,101,2 time.sleep 0.1 char num i 2 per str r s s n i,char num if i 100 else r s s i,char num print per str,end flush true ...