eval_python_有趣的模块_1

python eval()

eval(expression, globals=None, locals=None)
eval()方法解析expression, 并将值返回

参数

expression: 解析的表达式
globals: 字典格式
locals: 官方解释只要是map对象就行,我们一般使用字典
具体globalsloclas怎么用下方例子说明

返回

返回expression的值

例1:

x=1
print(eval("x + 1"))

输出
2

例2

# Perimeter of Square
def calculatePerimeter(l):
    return 4*l

# Area of Square
def calculateArea(l):
    return l*l


expression = input("Type a function: ")

for l in range(1, 5):
    if (expression == 'calculatePerimeter(l)'):
        print("If length is ", l, ", Perimeter = ", eval(expression))
    elif (expression == 'calculateArea(l)'):
        print("If length is ", l, ", Area = ", eval(expression))
    else:
        print('Wrong Function')
        break

输出:

 Type a function: calculateArea(l)
If length is  1 , Area =  1
If length 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值