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