python3.5内置68个函数详解
3.5版本中的68个内置函数详细介绍, 包括 数学运算(7个) • 类型转换(24个) • 序列操作(8个) • 对象操作(7个) • 反射操作(8个) • 变量操作(2个) • 交互操作(2个) • 文件操作(1个) • 编译执行(4个) • 装饰器(3个) Python 3.5 内置的68个函数是编程中的重要工具,它们提供了丰富的功能,涵盖了许多常见的编程任务。这些函数分为多个类别,包括数学运算、类型转换、序列操作、对象操作、反射操作、变量操作、交互操作、文件操作、编译执行以及装饰器。以下是对这些分类中部分函数的详细解释: 1. **数学运算** - `abs(x)`: 返回一个数的绝对值,如`abs(-2)`返回2。 - `divmod(a, b)`: 返回两个数相除的商和余数,如`divmod(5, 2)`返回`(2, 1)`,`divmod(5.5, 2)`返回`(2.0, 1.5)`。 - `max(*args, key=None)`: 返回可迭代对象中最大值,`key`参数可以指定比较的规则。 - `min(*args, key=None)`: 同理,返回可迭代对象中最小值,`key`参数可指定比较规则。 - `pow(base, exp[, mod])`: 返回`base`的`exp`次幂,若`mod`存在则返回模运算后的结果。 - `round(number[, ndigits])`: 对浮点数进行四舍五入,`ndigits`指定保留的小数位数。 2. **类型转换** - `bool([x])`: 转换为布尔值,`0`、空序列等被视为`False`,其余为`True`。 - `int([x[, base]])`: 转换为整数,`base`为基数,如`int('1010', 2)`返回10。 - `float([x])`: 转换为浮点数,如`float('3.14')`返回3.14。 - `complex([real[, imag]])`: 转换为复数,如`complex(1, 2)`返回`(1+2j)`。 - `str(object='')`: 转换为字符串,`object`可以是任何类型,如`str(123)`返回'123'。 - `bytearray([source[, encoding[, errors]]])`: 创建字节数组,`source`可以是字符串,`encoding`和`errors`用于编码处理。 - `bytes([source[, encoding[, errors]]])`: 创建不可变字节数组,用法与`bytearray`类似。 - `memoryview(obj)`: 创建内存查看对象,允许直接访问对象的内存,如`memoryview(b'abcefg')`。 3. **序列操作** - `len(s)`: 计算序列`s`的长度。 - `tuple(s)`: 将序列`s`转换为元组。 - `list(s)`: 将序列`s`转换为列表。 - `set(s)`: 将序列`s`转换为集合。 - `dict([seq])`: 从键值对序列`seq`创建字典。 - `enumerate(iterable, start=0)`: 返回一个枚举对象,包含`iterable`的索引和值。 4. **对象操作** - `id(object)`: 返回对象的唯一标识符。 - `isinstance(object, classinfo)`: 检查`object`是否是`classinfo`类的实例。 5. **反射操作** - `getattr(object, name[, default])`: 获取对象`object`的属性`name`,若不存在则返回`default`。 - `hasattr(object, name)`: 检查`object`是否有属性`name`。 - `setattr(object, name, value)`: 设置对象`object`的属性`name`为`value`。 - `delattr(object, name)`: 删除对象`object`的属性`name`。 6. **变量操作** - `globals()`: 返回全局变量的字典。 - `locals()`: 返回局部变量的字典。 7. **交互操作** - `input([prompt])`: 从标准输入读取一行,作为字符串返回。 - `print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)`: 打印对象到`file`,默认为标准输出。 8. **文件操作** - `open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)`: 打开文件`file`,返回文件对象。 9. **编译执行** - `compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)`: 编译源代码为字节码对象。 - `exec(object[, globals[, locals]])`: 执行字节码对象或字符串`object`,`globals`和`locals`是全局和局部变量字典。 - `eval(expression[, globals[, locals]])`: 评估表达式`expression`,返回结果。 10. **装饰器** - `@decorator`: 装饰器语法,用于修改或增强函数、方法等定义的行为。 这些内置函数构成了Python语言的基础工具箱,让开发者能够高效地编写代码,处理各种任务。熟练掌握这些函数的使用,能够提高编程效率,使代码更加简洁易懂。在实际开发中,应结合具体场景灵活运用这些内置函数,以实现更强大的功能。
剩余15页未读,继续阅读
- 粉丝: 2
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助