eval()函数的用法

2020-07-13  本文已影响0人  看不到任何出路
  1. 把输入的数字字符串转化为数字,功能类似 int()float();
#此处输入可以是“123”或“12.3”
n=eval(input())
print(n)

n = eval(input())
for i in range(1,n+1,2):
    print("{0:^{1}}".format('*'*i, n))

  1. 这个例子目测是把字符串 :""cmul({})".format(input())" 解析为函数调用:"cmul(input())"
def cmul(a, *b):
    m = a
    for i in b:
        m *= i
    return m

print(eval("cmul({})".format(input())))
  1. eval函数就是实现基本数据类型以及组合数据类型(如:list、dict、tuple)与str之间的转化,同样str函数把list,dict,tuple转为为字符串(注意:将列表、元组、字典和集合转换为字符串后,包裹列表、元组、字典和集合的'['、']'、'('、')'、'{'、'}',以及列表、元组、字典和集合中的元素分隔符',',和字典中键值对':'也都转换成了字符串,是转换后字符串的一部分。参考:Python str()函数
n=eval("[1,2,3]")
print(type(n))
>>><class 'list'>

n=eval(input())
print(type(n),n)
>>>1,2
>>><class 'tuple'> (1, 2)

n=eval("(1,2,3)")
print(type(n))
>>><class 'tuple'>
上一篇 下一篇

猜你喜欢

热点阅读