三元表达式
res='x' if x>y else 'y'
条件为真,执行左边,反之执行右边
列表生成式
l=[i**2 for i in range(10) if i%2]
生成器表达式
g=(i for i in range(10000))
print(next(g))
print(next(g))
print(next(g))
print(next(g))
内置函数
- abs():返回数字的绝对值
- all():判断给定的可迭代参数 iterable 中的所有元素是否不为 0、''、False 或者 iterable 为空,如果是返回 True,否则返回 False
- any():判断给定的可迭代参数 iterable 是否全部为空对象,如果都为空、0、false,则返回 False,如果不都为空、0、false,则返回 True
- bin():转二进制
- oct():转8进制
- hex():转16进制
- bool():转bool值
- bytes():返回一个新的不可修改字节数组
- help():用于查看函数或模块用途的详细说明
- callable():用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。对于函数, 方法, lambda 函式, 类, 以及实现了 call 方法的类实例, 它都返回 True。
- int():转为整型
- dict():创建、转换为字典
- tuple():创建、转换为元组
- list():创建、转换为列表
- set():创建、转换为集合
- str():字符串