萌新学习第九天,python篇,内置函数

萌新学习第九天,python篇,内置函数 内置函数:一句话Python 自带的、不需要A import 导入就可以直接使用的函数。比如你经常用的print()、len()、input()、type()都是内置函数。输出类函数作用print()打印输出input()从键盘读取输入format()格式化字符串类型转换类函数作用int()转整数float()转浮点数str()转字符串bool()转布尔值list()转列表tuple()转元组dict()转字典set()转集合chr()数字转字符ASCII/Unicodeord()字符转数字bin()转二进制字符串hex()转十六进制字符串oct()转八进制字符串数学运算类函数作用abs()绝对值round()四舍五入pow()幂运算也可用**sum()求和max()最大值min()最小值divmod()返回商余数元组序列/集合操作类函数作用len()长度sorted()排序返回新列表reversed()反转返回迭代器enumerate()返回索引值对zip()将多个序列打包成元组对filter()过滤map()映射all()所有元素为真才返回 Trueany()任一元素为真就返回 True对象/类型相关类函数作用type()查看类型id()查看内存地址isinstance()判断是否为某类型issubclass()判断是否为子类hasattr()判断有无属性getattr()获取属性setattr()设置属性dir()列出对象的所有属性和方法help()查看帮助文档callable()判断是否可调用其他实用类函数作用open()打开文件range()生成整数序列len()长度虽然上面写了再提一次hash()获取哈希值eval()执行字符串中的 Python 代码有安全风险exec()执行字符串中的代码更危险少用compile()编译代码为可执行对象最常用的 30 个内置函数序号函数用途示例1print()打印print(hello)2input()输入name input(输入名字:)3len()取长度len([1,2,3])→ 34type()取类型type(123)→int5int()转整数int(123)→ 1236str()转字符串str(123)→ 1237float()转浮点数float(3.14)→ 3.148bool()转布尔bool(0)→ False9list()转列表list(abc)→ [a,b,c]10tuple()转元组tuple([1,2])→ (1,2)11dict()转字典dict(a1, b2)→ {a:1,b:2}12set()转集合set([1,2,2])→ {1,2}13abs()绝对值abs(-5)→ 514round()四舍五入round(3.1415, 2)→ 3.1415sum()求和sum([1,2,3])→ 616max()最大值max([3,1,4])→ 417min()最小值min([3,1,4])→ 118sorted()排序sorted([3,1,4])→ [1,3,4]19enumerate()带索引遍历for i, v in enumerate([a,b])20zip()打包zip([1,2], [a,b])21map()映射map(str, [1,2,3])22filter()过滤filter(lambda x: x0, [-1,2,-3])23all()全真则真all([True, True])→ True24any()有真则真any([False, True])→ True25isinstance()判断类型isinstance(5, int)→ True26range()生成序列range(5)→ 0,1,2,3,427open()打开文件open(file.txt, r)28chr()数字转字符chr(65)→ A29ord()字符转数字ord(A)→ 6530help()查看帮助help(print)有几个容易混淆的点混淆点说明sorted()vslist.sort()sorted()返回新列表不改变原数据list.sort()原地修改原列表reversed()vs[::-1]reversed()返回迭代器[::-1]返回新列表map()和filter()返回的是迭代器不是列表需要用list()包起来才能看到结果range()不是列表range(1000)不占内存边循环边生成eval()的危险性不要对用户输入用eval()可能会执行恶意代码内置函数就是 Python 自带的 71 个工具你不需要安装任何东西就能直接用。不需要全记住只要把那常用的30个记住就可以了其他的用到时查文档或help()就行。