Python学习笔记(五)----eval函数
1. eval 函数
1.1定义
Python中的内置函数,用于去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后面的字符串(也是类型转换函数)
【eval()
函数经常与input()
函数一起使用】
1.2eval函数的语法格式
变量=eval(字符串)
代码示例:
s='2.11+3.10'
print(s,type(s))
x=eval(s) #使用eval函数去掉字符串s后的引号
print(x,type(x))
#经常与input()函数一起使用
age=eval(input('请输入你的你年龄:') )#将字符串类型转成int类型,相当于int(age)
print(age,type(age))
height=eval(input('请输入您的身高:'))
print(height,type(height))
banjin='yyy的男朋友'
print(eval('banjin')) #输出yyy的男朋友
print(eval('yyy的男朋友')) #NameError: name 'yyy的男朋友' is not defined
运行结果:
2.11+3.10 <class ‘str’>
5.21 <class ‘float’>
请输入你的你年龄:20
20 <class ‘int’>
请输入您的身高:192.3
192.3 <class ‘float’>
yyy的男朋友