eval函数

1. eval()函数函数基本原理

eval(s)函数将去掉字符串s最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容。

2.eval()函数与input()函数的结合使用

1. eval()函数函数基本原理eval(s)函数将去掉字符串s最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容。
使用方式如下:
    <变量>=eval(<字符串>)1a = eval("1.2")print(a)12输出结果:
1.21犹如:
pybook = 123a = eval("pybook")print(a)123值得注意的是:
a = eval("pybook")print(a)12将报错:
Traceback (most recent call last):  File "8.2传递实参.py", line 73, in <module>    a = eval("pybook")  File "<string>", line 1, in <module>NameError: name 'pybook' is not defined12345因为去掉引号后的字符串pybook被python解释为一个变量,而在此之前并未定义过该变量,因此出现报错。——解决的一个办法:将a定义为:a = eval("‘pybook’"),即在双引号间插入单引号,使得python改变解释,将之解释为一段文本。得到以下的输出:
pybook12.eval()函数与input()函数的结合使用使用方式:<变量> = eval(input(<提示性文字>))
value = eval(input("请输入:"))print(value * 2)12等价于
s =input("请输入:")value = eval(s)print(value * 2)————————————————版权声明:本文为CSDN博主「John Su_1989」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_46667735/article/details/108667755

posted @ 2022-03-17 16:16  呱呱、、  阅读(1038)  评论(0编辑  收藏  举报