如何为水利工地创建自适应的电脑网站?

摘要:电脑网站自适应怎么做,在哪个网站找水利工地做,注册资本可以随便填吗,网站建设公司名片在Python中,eval和exec都是用来执行动态代码的内置函数,但它们的作用和使用方式有所不
电脑网站自适应怎么做,在哪个网站找水利工地做,注册资本可以随便填吗,网站建设公司名片在Python中#xff0c;eval和exec都是用来执行动态代码的内置函数#xff0c;但它们的作用和使用方式有所不同。 eval(): 将字符串作为Python表达式进行求值#xff0c;并返回结果。 exec(): 将字符串作为Python语句进行执行#xff0c;没有返回值。 eval()的使用范围通常限…在Python中eval和exec都是用来执行动态代码的内置函数但它们的作用和使用方式有所不同。 eval(): 将字符串作为Python表达式进行求值并返回结果。 exec(): 将字符串作为Python语句进行执行没有返回值。 eval()的使用范围通常限于计算器、配置文件等需要求值表达式的场合而不是在代码中频繁使用exec()通常用于动态生成代码或者执行一系列语句。 exec 的语法为 exec(object[, globals[, locals]])object 是要执行的代码可以是字符串、代码对象或代码文件。 globals 是一个全局命名空间用于存储代码执行期间使用的全局变量。如果未提供则默认为当前的全局命名空间。 locals 是一个局部命名空间用于存储代码执行期间使用的局部变量。如果未提供则默认为当前的局部命名空间。 举例如下 x 10 expr z30 sumxyz print(sum)expr2 sumxyz print(sum) def func():y 20exec(expr)exec(expr, {x: 1, y: 2})exec(expr, {x: 1, y: 2}, {y: 3, z: 4})exec(expr2, {x: 1, y: 2}, {y: 3, z: 4})func() 输出为 60 33 34 8结果解析 首先定义了一个字符串变量 expr它包含了一些 Python 代码其中使用了变量 x、y 和 z然后我们定义了一个函数 func它包含了几个 exec 调用。 第一个 exec(expr) 调用中我们没有传递任何全局或局部变量。在调用 exec(expr) 函数时它会首先搜索局部命名空间以查找 x 和 y 变量。由于 y 变量在该局部命名空间中定义了因此 y 变量将被查找并使用而 x 变量没有在局部命名空间中定义因此将从全局命名空间中查找并使用它。 第二个 exec(expr, {‘x’: 1, ‘y’: 2}) 调用中我们传递了一个包含 x 和 y 变量的全局字典。因此x 和 y 变量将会从全局字典中查找而 z 变量在expr的局部变量已定义相当于默认值 第三个 exec(expr, {‘x’: 1, ‘y’: 2}, {‘y’: 3, ‘z’: 4}) 调用中我们传递了一个包含 x 和 y 变量的全局字典以及一个包含 y 和 z 变量的局部字典。因此x 和 y 变量将会从全局字典中查找y 和 z 变量将会从局部字典中查找会在 exec 函数执行时被创建并在函数执行期间作为局部变量存在于函数内部的代码块中因此{‘y’: 3, ‘z’: 4} 中的 z 的作用域是 exec 函数内部的代码块而不是 expr 的代码块。expr 中定义的 z 是 expr 中的局部变量作用域是 expr 的代码块根据作用域较小的变量的优先级更高因此z30 最后一个exec(expr2, {‘x’: 1, ‘y’: 2}, {‘y’: 3, ‘z’: 4})调用中我们取消了expr2中z的定义因此会从全局变量和局部变量中获取