• Python学习笔记之exec()函数简析

    exec()函数的作用:动态执行python代码。也就是说exec()可以执行复杂的python代码,而不像eval()函数那样只能计算一个表达式的值。 【转】https://www.jianshu.com/p/3cf0a649e7bc 举一个简单的小例子,代码如下: >>> i = 12 >>> j = 13 >>> exec("answer=i*j") >>> print("Answer is %s"%answer) Answer is 156 这表明第三句的exec()函数能够正确地执行Python代码,并且能将计算结果赋予answer变量,就像真正的Python代码一样。 那么,我们能不能让exec()函数执行一...

    06-03-20
  • Python学习笔记之eval()函数简析

    一个最基本的eval()函数的格式应该如下: >>> command = 'print(\'Hello world!\')' >>> eval(command) Hello world! 没错,eval函数是一个可以让字符串转换为表达式的内置函数(注意eval()不支持任何形式的赋值操作,而不能是复杂的代码逻辑)。 eval()函数不仅可以执行代码,还可以作如下操作: >>> eval('[1, 2, 3]') #字符串转列表 [1, 2, 3] >>> eval('(1, 2, 3)') #字符串转元组 (1, 2, 3) >>> eval('{"one": 1, "two": 2, "three": 3}') #字符串转字典 {'one': 1, 'two': 2, 'three': 3} >>> eval('0o187') 0o187 eval()函数的完整格式如下: eval(expression[, globals[, locals]]) expression: 表达式。 globals: 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。 locals: 变量作用域,局...

    05-03-20