eval

eval:可以执行一个字符串形式的表达式

exec:执行这人python代码,没返回值

comple编译代码

ret = eval(“1+2″)

print(ret)

ret = eval(”a+60“,{”a”:99})

3

内置函数

abs()

all()循环参数,如果每个元素都为真,那么all的返回值为真

any() 只有有一个真,则为真

r = all([True,True])

print(r)

每个元素都为真True

假,0,None “” [] () {}

print(bool(0))

print(bool(None))

print(bool(“”))

print(bool([]))

print(bool({}))

all([])

print(bool(()))

false

false

lambda表达式


#!/usr/bin/env python
#-*-coding:utf-8-*-
def f1():
return 123
print(f1())
f2 = lambda : 123
print(f2())

def f3(a1,a2):
return a1+a2
f4=lambda a1,a2:a1+a2
print(f3(1,2))
print(f4(2,3))
 
 

 
C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\python.exe "C:\Program Files\JetBrains\PyCharm 2017.2\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 2129 --file C:/Users/Administrator/PycharmProjects/py/lambdatest.py
pydev debugger: process 4308 is connecting
Connected to pydev debugger (build 172.3317.103)
123
123
3
5
Process finished with exit code 0