输入输出(python)
open()需要和close()配合使用
with open () as 不需要用close()函数
在python3.0中的一些变动:
eval
是编程语言中用于动态执行字符串形式代码的内置函数 ,名称源于英文 “evaluate”(评估 / 求值 ),以下以常见语言为例介绍:
Python
- 功能:将字符串当作有效的 Python 表达式进行解析和计算,并返回计算结果 。可处理算术、逻辑表达式,函数调用等,还能将字符串形式的列表、字典等转换为实际对象。例如
eval("3 + 5")
返回8
;eval("[1, 2, 3]")
返回列表[1, 2, 3]
。 - 语法:
eval(expression, globals=None, locals=None)
。expression
是必需的字符串表达式;globals
可选,为全局命名空间,需是字典,未提供则用调用环境的全局命名空间;locals
可选,是局部命名空间,可为任意映射对象,未提供用调用环境的局部命名空间,且局部命名空间优先级高于全局的 。 - 注意事项:存在安全风险,若执行不可信输入的字符串(如用户随意输入),可能导致代码注入,像执行恶意系统命令。且执行效率相对低,不建议在性能关键场景大量使用 。