个人学习总结,持续更新中……
any()
any
any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False。
如果全部为False,则返回 False,
如果有一个为 True,则返回 True。
元素除了是 0、空、FALSE 外都算 TRUE。
简单理解:列表中是否至少有一个元素是True,有的话返回True,没有的话返回False。
a = any(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0
print(f'a:\n{a}\n')
'''
True
'''
b = any(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素
print(f'b:\n{b}\n')
'''
True
'''
c = any([0, 1, 2, 3]) # 列表list,存在一个为0的元素
print(f'c:\n{c}\n')
'''
True
'''
d = any(('a', 'b', 'c', 'd')) # 元组tuple,元素都不为空或0
print(f'd:\n{d}\n')
'''
True
'''
e = any(('a', 'b', '', 'd')) # 元组tuple,存在一个为空的元素
print(f'e:\n{e}\n')
'''
True
'''
f = any((0, 1, 2, 3)) # 元组tuple,存在一个为0的元素
print(f'f:\n{f}\n')
'''
True
'''
g = any([]) # 空列表
print(f'g:\n{g}\n')
'''
False
'''
h = any(()) # 空元组
print(f'h:\n{h}\n')
'''
False
'''
c = any([True])
print(c)
'''
True
'''
d = any([False])
print(d)
'''
False
'''
eval()
eval()函数用来执行一个字符串表达式,并返回表达式的值。
还可以把字符串转化为list、tuple、dict。
eval函数的语法:
eval(expression[,globals[,locals]])
参数:
- expression:表达式。
- globals:变量作用域,如果被提供,必须是一个字典对象。
- locals:变量作用域,如果被提供,可以说任何映射对象。
字符串转化为list、tuple、dict
a = "[1,2,3,4,5]"
b = eval(a)
print(b)
# [1, 2, 3, 4, 5]
# a是字符串类型数据,b是列表类型数据
a = "{'name':'guo','age':25}"
b = eval(a)
print(b)
# {'name': 'guo', 'age': 25}
# a为字符串类型数据,b为字典类型数据
a = "(1,2,3,4,5)"
b = eval(a)
print(b)
# (1, 2, 3, 4, 5)
# a的数据结构是字符串 b的数据结构是元组
执行一个字符串表达式,并返回表达式的值
x = 7
print(eval('3 * x'))
# 21
print(eval('pow(2,2)'))
# 4
print(eval('2 + 2'))
# 4