內置函數,匿名函數

一堆內置函數

exec 沒有返回值
eval 有返回值
compile 編譯代碼

sorted(iterable, key=function排序規則, reverse=翻轉)
map(function, iterable)
filter(function, iterable)

匿名函數 :
lambda 參數: 返回值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# eval 是把字符串類型的數據做爲代碼進行執行
# s = "18+2"
# ret = eval(s) # 執行字符串類型的代碼
# print(ret)
 
# code = input("請輸入你要執行的代碼:")
# ret = eval(code)
# print(ret)
 
 
# s = "{'name':'alex', 'age':18, 'isMan':False}" # 字符串
# # 把字符串類型的代碼還原回字典, 列表, 元組
# ret = eval(s)  # 側重的有返回值
# print(ret)
# print(type(ret))
 
 
# exec execute 執行字符串類型的代碼, 不能太長. 不能太亂
# code = input("請輸入你要執行的代碼")
# exec(code) # 沒有返回值. 想要返回值用eval
# print(a)   # pycharm報錯不必定準
 
 
# compile 編譯: 把你要執行的代碼先預編譯. 經過exec和eval能夠執行咱們的代碼
 
code  =  '''
for i in range(10):
     if i % 2 == 0:
         print(i)
'''
 
 
=  compile (code, " ", " exec ")  # 預加載代碼
# exec
exec (c)  # 運行代碼
 
# 能夠使用complie寫一個編程大賽.
相關文章
相關標籤/搜索