希望了解如何将非Python表达式转换为Python表达式

时间:2014-12-14 17:25:44

标签: python

如何将以下每个(非Python)表达式转换为Python表达式

3x + y

x可被12整除。

x加7大于100,否则x小于50

2 个答案:

答案 0 :(得分:1)

您可以使用lambda(匿名函数)表达式或实际函数定义建模

示例:3x是一个声明,对于每个x返回它的值的3倍:

x_times_three = lambda x: x * 3
x_times_three(9) # 27

使用以下函数:

def x_times_three(x):
    return x * 3

其他人使用lambdas:

# 3x + y
lambda x,y: 3*x + y


# x is evenly divisible by 12
lambda x: x % 12 == 0


# x plus 7 is more than 100 or else x is less than fifty
lambda x: (x + 7) > 100 or (x < 50)

答案 1 :(得分:-1)

将(非 Python)表达式转换为 Python 表达式: x加7小于100,否则x小于50