float和eval在python中的意思_Python3中,eval和float有什么区别

>>> x = 1

>>> eval("x + 1")  # 注意:"x + 1"是字符串

2

>>> eval("4 

True

>>> eval("'py' * 3")

'pypypy'

>>> eval("10 ** 2")

100

eval()函数不仅仅能运行简单表达式,还能调用函数,使用方法等等:

>>> eval("abs(-11)")        # 计算-11的绝对值

11

>>> eval('"hello".upper()')   # 把字符串'hello'全变成大写字母

'HELLO'

>>> import os

>>> eval('os.getcwd()')       # 获取当前的工作目录

'/home/thepythonguru'

但是需要注意的是eval()仅适用于表达式,尝试传递语句会导致语法错误:

>>> eval('a = 1')                    # 赋值语句

Traceback (most recent call last):

File "", line 1, in

File "", line 1

a = 1

^

已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页