大家好,关于python中eval和print的区别很多朋友都还不太明白,今天小编就来为大家分享关于Python为啥不建议用eval的知识,希望对各位有所帮助!
本文目录
- python直接input() eval(input()) int(input())有什么区别
- 我编PYTHON的时候遇到了unexpected EOF while parsing错误,具体见补充
- python中eval和print的区别
- python当中的eval()函数是起什么作业的
python直接input() eval(input()) int(input())有什么区别
input()得到的是字符串
eval(input()如果输入的是数字,则转换为数字;如果不是数字,报错。
int(input())如果是数字,整数的话,没为题,小数的话,丢失小数部分;如果不是数字,报错。
我编PYTHON的时候遇到了unexpected EOF while parsing错误,具体见补充
eval在处理空字符串时会返回EOF错误,检查下v2.get()是否是个空字符串。
python中eval和print的区别
Print是直接打印,eval是转换类型。tosting
python当中的eval()函数是起什么作业的
在python中,eval()是评估函数,用处是去掉最外层引号,然后进一步处理解释:python中input()默认录入的是字符串类型如果用户输入了123,其实读取的是字符串"123"这时候需要eval(input())来获取整数123,才能进行进一步的计算之所以说eval()用处是去掉最外层引号是因为,举例说明吧,eval("'你好'")#会输出字符串"你好"eval("print("WOW")")#经过评估函数处理之后会输出字符串"WOW"
OK,关于python中eval和print的区别和Python为啥不建议用eval的内容到此结束了,希望对大家有所帮助。
声明:本文内容来自互联网不代表本站观点,转载请注明出处:https://bk.77788889.com/12/119456.html