python中eval()函数的用法

您所在的位置:网站首页 sas中eval函数用法 python中eval()函数的用法

python中eval()函数的用法

2023-03-23 12:44| 来源: 网络整理| 查看: 265

eval()函数用来执行一个字符串表达式,并返回表达式的值。

语法>>> help(eval) Help on built-in function eval in module builtins: eval(source, globals=None, locals=None, /) Evaluate the given source in the context of globals and locals.#在全局变量和局部变量的上下文中评估给定的源。 The source may be a string representing a Python expression #源可以是表示Python表达式的字符串 or a code object as returned by compile().#或compile()返回的code对象。 The globals must be a dictionary and locals can be any mapping,#全局变量必须是字典,局部变量可以是任何映射, defaulting to the current globals and locals.#默认为当前的全局变量和局部变量。 If only globals is given, locals defaults to it.#如果只给出globals,则locals默认使用它。下面的解释比较容易理解

eval(expression[, globals[, locals]])

expression – 表达式。

globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。

locals–变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

返回值:返回表达式计算结果。

实例实例1n=input() m=eval(input()) #type()函数可以用来检测数据类型 print(type(n)) print(type(m)) #利用eval()将字符串类型转为整形 print(type(eval(n)))

输出结果:

5 5 实例2#输入[1,2,3,4] m=input() n=eval(input())#得到一个字符串 print(type(m))#得到一个列表 print(type(n)) print(type(n[0]))

输出结果

[1,2,3,4] [1,2,3,4] 实例3#表达式 s1='3*7' s2='pow(2,3)' n=eval(s1) m=eval(s2) print(n,m)

输出结果:

21 8对表达式的结果进行计算,返回计算后的值second_num =1 item = + first_num =2 int(eval(f'{second_num} {item} {first_num})#等价于1+2

其中,格式化字符串常量(formatted string literals)是python3.6新引入的一种字符串格式化方法,主要目的是使用格式化字符串的操作更加简便。

f-string 在形式上是以f或者F修饰符串(f'xxx'或F‘xxx’),以大括号{}标明北替代的字段。

例如:

#创建 my_dict = {'name':'Hider', 'age':'100'} print(f"My name is {my_dict['name']}, I'm {my_dict['age']}.") #My name is Hider, I'm 100.



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3