Python作为一种高级编程语言,拥有丰富的内置函数库,这些函数大大简化了编程任务。以下是Python常用函数的总结及详解(部分函数有所重复或归类,以展示其多样性和应用场景):
一、基础与数据类型相关
- print():打印输出内容到控制台。
- input():接收用户输入。
- len():返回对象(字符串、列表、元组等)的长度。
- type():返回对象的类型。
- int():将字符串或其他类型转换为整数。
- float():将字符串或其他类型转换为浮点数。
- str():将对象转换为字符串。
- bool():将对象转换为布尔值。
- list():将可迭代对象转换为列表。
- tuple():将可迭代对象转换为元组。
- dict():创建一个字典。
- set():创建一个集合。
- frozenset():创建不可变集合。
- range():生成一个范围内的数字序列。
- slice():创建切片对象。
- memoryview():创建内存视图对象。
二、数学与数值操作
- abs():返回绝对值。
- max():返回最大值。
- min():返回最小值。
- sum():返回可迭代对象的总和。
- round():四舍五入取整。
- pow():求幂。
- divmod():返回商和余数。
- math.sin():返回正弦值(需要导入math模块)。
- math.cos():返回余弦值(需要导入math模块)。
- math.tan():返回正切值(需要导入math模块)。
- math.sqrt():返回平方根(需要导入math模块)。
三、序列操作
- sorted():返回排序后的列表。
- reversed():反转序列。
- enumerate():返回可迭代对象的索引和对应的值。
- zip():将多个可迭代对象打包成元组。
- map():对可迭代对象的每个元素应用函数。
- filter():过滤可迭代对象中的元素。
- reduce():对可迭代对象中的元素累积应用函数(需要导入functools模块)。
四、字符串操作
- format():格式化字符串。
- join():将序列中的元素连接为一个字符串。
- strip():去除字符串首尾指定字符。
- replace():替换字符串中的子串。
- split():将字符串拆分为子串。
- startswith():检查字符串是否以指定前缀开头。
- endswith():检查字符串是否以指定后缀结尾。
- capitalize():将字符串首字母大写。
- lower():将字符串转换为小写。
- upper():将字符串转换为大写。
- title():将字符串中每个单词的首字母大写。
- isdigit():检查字符串是否只包含数字。
- isalpha():检查字符串是否只包含字母。
- isalnum():检查字符串是否只包含字母和数字。
- isspace():检查字符串是否只包含空格。
- count():统计子串在字符串中出现的次数。
- find():查找子串第一次出现的位置。
- rfind():查找子串最后一次出现的位置。
- index():查找子串第一次出现的位置(类似find(),但找不到时会抛出异常)。
- rindex():查找子串最后一次出现的位置(类似rfind(),但找不到时会抛出异常)。
五、类型检查与转换
- isinstance():检查对象是否为特定类型。
- issubclass():检查类是否是另一个类的子类。
- chr():将Unicode码转换为字符。
- ord():将字符转换为Unicode码。
- bin():将整数转换为二进制字符串。
- oct():将整数转换为八进制字符串。
- hex():将整数转换为十六进制字符串。
- ascii():返回ASCII可打印版本的字符串。
六、文件与目录操作
- open():打开文件。
- file.read():读取文件返回字符串。
- file.readlines():读取文件返回列表。
- file.readline():读取一行文件并返回字符串。
- file.write():写入文件。
- file.writelines():写入多行到文件。
- os.getcwd():获取当前工作目录。
- os.listdir():显示当前目录下的文件。
七、其他常用函数
- id():返回对象的内存地址。
- hash():返回对象的哈希值。
- repr():返回对象的字符串表示。
- globals():返回当前全局符号表字典。
- locals():返回当前作用域的局部变量字典。
- vars():返回对象的属性和方法字典(类似于dir())。
- dir():尝试返回对象的属性列表。
- eval():执行字符串形式的Python代码。
- exec():执行动态Python代码。
- getattr():获取对象属性。
- setattr():设置对象属性。
- delattr():删除对象属性。
- hasattr():检查对象是否具有属性。
- property():属性修饰器,用于将类的方法转换为属性。
- classmethod():类方法修饰器。
- staticmethod():静态方法修饰器。
- super():调用父类方法。
- iter():返回迭代器对象。
- next():返回迭代器的下一个元素。
- lambda:匿名函数定义。
- help():调用内置帮助系统。
- compile():编译源代码字符串,返回代码对象。
- importlib.import_module():动态导入模块(需要导入importlib模块)。
请注意,以上函数列表并不是详尽无遗的,Python还有许多其他内置函数和模块可供使用。此外,随着Python版本的更新,某些函数的行为或可用性可能会发生变化。因此,在实际编程中,建议查阅最新的Python官方文档以获取最准确的信息。