三元表达式、列表生成式、生成器表达式、内置函数

三元表达式

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():字符串
原文地址:https://www.cnblogs.com/chenrenjian/p/7052504.html