import os
import random
#eval运行表达式
ex="a+b+c"
a=random.randint(1,100)
b=random.randint(1,100)
c=random.randint(1,100)
print eval(ex)#将a,b,c相加,如何未给a,b,c一个值会报错
Dict={
"name":"zhangfe",
"sex": "'m' if sex =='male' else 'w'",
"age":'18',
}
#sex是一个if表达式
print Dict
num="151687623"
sex="female"
getsex=Dict["sex"]
print eval(getsex)
#print eval(express,globals(),locals())
#exec支持更复杂的表达式,eval不支持=等复杂操作
exec('''m=Dict["sex"]+Dict['age']''')
print m
Python表达式与字典结合
最新推荐文章于 2024-02-15 12:42:53 发布