python中eval()函数的用法 |
您所在的位置:网站首页 › sas中eval函数用法 › python中eval()函数的用法 |
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 |