Python表达式与字典结合

版权声明:zhaojanc https://blog.csdn.net/qq_38641985/article/details/84545005
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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_38641985/article/details/84545005