四时宝库

程序员的知识宝库

36岁学习python第21天:eval函数(eval函数python用法)

Eval()函数

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

1、计算字符串中有效的表达式,并返回结果。

2、将字符串转成相应的对象(如list、tuple、dict和string之间的转换)。

3、将利用反引号转换的字符串再反转回对象。

我们在从键盘输入数据时,Python接收的是字符串类型,这时我们可以使用eval()函数,将输入的数据进行还原。

字符串转换成列表:

str1 = "[1,2,3,4]"
print(type(str1))
list1 = eval(str1)
print(list1)
print(type(list1))
# 输出
'''
<class 'str'>
[1, 2, 3, 4]
<class 'list'>
'''

从终端输入元组并转换:

info = input();
print(type(info))
tp1 = eval(info)
print(tp1)
print(type(tp1))
# 输出
'''
(1,2,3)
<class 'str'>
(1, 2, 3)
<class 'tuple'>
'''

计算表达式的值:

str1 = "1+12"
result = eval(str1)
print(result)
str2 = "pow(10,3)"
result = eval(str2)
print(result)
# 输出
'''
13
1000
'''

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接