Python3内置函数是Python编程语言中预先定义好的一些函数,可以直接在程序中使用,无需自己编写,这些内置函数可以帮助我们更快速、高效地完成各种任务,本文将详细介绍Python3的内置函数,并提供相关问题与解答的栏目。
常用内置函数
1、数值计算
2、字符串操作
3、文件操作
4、时间和日期处理
5、操作系统相关
6、数据结构操作
7、正则表达式操作
8、随机数生成
9、其他常用函数
数值计算
1、abs(x):返回x的绝对值
2、max(a, b, c, ...):返回a、b、c等中的最大值
3、min(a, b, c, ...):返回a、b、c等中的最小值
4、sum(iterable[, start]):返回iterable序列(列表、元组、集合等)的总和,可选参数start表示从哪个位置开始累加
5、len(s):返回对象(字符串、列表、元组等)的长度
6、round(number[, ndigits]):四舍五入保留ndigits位小数
7、divmod(a, b):返回一个包含商和余数的元组(a // b, a % b)
8、pow(x, y[, z]):返回x的y次方,可选参数z表示结果的精度
9、int(x[, base]):将x转换为整数,可选参数base表示进制
10、float(x[, base]):将x转换为浮点数,可选参数base表示进制
11、complex(real[, imag]):创建一个复数,real表示实部,imag表示虚部
12、str(object):将object转换为字符串
13、format(value[, format_spec]):格式化字符串,value表示需要格式化的值,format_spec表示格式说明符
14、tuple([iterable]):将可迭代对象转换为元组
15、list([iterable]):将可迭代对象转换为列表
16、set([iterable]):将可迭代对象转换为集合
17、frozenset([iterable]):将可迭代对象转换为不可变集合
18、range(stop):生成一个从0到stop-1的整数序列
19、enumerate(iterable[, start]):枚举iterable中的元素及其下标,可选参数start表示起始下标
20、map(function, iterable, ...):对iterable中的每个元素应用function函数,并返回结果列表
21、filter(function, iterable, ...):过滤出iterable中满足function条件的元素,并返回结果列表
22、zip(*iterables):将iterables中的元素按索引配对成元组,返回一个新的迭代器
23、sorted(iterable[, key=None][, reverse]):对iterable进行排序,可选参数key表示自定义排序规则,reverse表示是否降序排列
24、reversed(iterable):反转iterable中的元素顺序,返回一个新的迭代器
25、hex(x):返回x的十六进制字符串表示
26、oct(x):返回x的八进制字符串表示
27、bin(x):返回x的二进制字符串表示
28、chr(i):返回Unicode编码为i的字符
29、ord(c):返回字符c的Unicode编码
30、ascii(obj):返回obj的ASCII表示形式
31、capwords(s):将s中的每个单词首字母大写,其余字母小写
32、join(sequence[, separator]):使用separator连接sequence中的所有元素,返回一个新的字符串
33、split(separator[, maxsplit]):使用separator分割字符串,可选参数maxsplit表示最大分割次数,默认为-1表示分割所有可能的部分
34、replace(old, new[, count]):将字符串中的old替换为new,可选参数count表示替换次数限制,默认为-1表示替换所有匹配项
35、find(sub[, start[, end]]):查找字符串sub在原字符串中的位置,可选参数start和end表示搜索范围,默认为None表示整个字符串
36、index(sub[, start[, end]]):查找字符串sub在原字符串中的位置,如果找不到则抛出异常ValueError(" substring not found"),可选参数start和end表示搜索范围,默认为None表示整个字符串
37、count(sub[, start[, end]]):计算字符串sub在原字符串中出现的次数,可选参数start和end表示搜索范围,默认为None表示整个字符串
38、startswith(prefix[, start[, end]]):检查字符串是否以prefix开头,可选参数start和end表示搜索范围,默认为None表示整个字符串
39、endswith(suffix[, start[, end]]):检查字符串是否以suffix结尾,可选参数start和end表示搜索范围,默认为None表示整个字符串
40、strip([chars]):去除字符串两端的指定字符(默认为空格),可选参数chars表示要去除的字符集合
41、lstrip([chars]):去除字符串左侧的指定字符(默认为空格),可选参数chars表示要去除的字符集合
42、rstrip([chars]):去除字符串右侧的指定字符(默认为空格),可选参数chars表示要去除的字符集合
43、lower():将字符串中的所有大写字母转换为小写字母
44、upper():将字符串中的所有小写字母转换为大写字母
45、title():将字符串中的每个单词首字母大写,其余字母小写
46、center(width[, fillchar]):将字符串居中对齐并用fillchar填充至指定宽度,默认使用空格填充
47、zfill(width):在字符串左侧填充0使其达到指定宽度
48、isalnum():检查字符串是否由字母和数字组成
49、isalpha():检查字符串是否由字母组成
50、isdigit():检查字符串是否由数字组成
51、islower():检查字符串是否由小写字母组成
52、isspace():检查字符串是否由空白字符组成
53、isupper():检查字符串是否由大写字母组成
54、ljust(width[, fillchar]):将字符串左对齐并用fillchar填充至指定宽度,默认使用空格填充
55、rjust(width[, fillchar]):将字符串右对齐并用fillchar填充至指定宽度,默认使用空格填充
56、lstrip():去除字符串左侧的指定字符(默认为空格)
57、rstrip():去除字符串右侧的指定字符(默认为空格)
58、splitlines():按照行分割字符串并返回一个列表
59、expandtabs([tabsize]):将字符串中的制表符替换为指定数量的空格或其他字符组成的子串
60、translate(table):根据table翻译表替换字符串中的字符
61、maketrans(args):根据args创建一个翻译表用于translate方法替换字符
62、partition(sep)[2]:将字符串按照sep分割成三部分并返回一个包含三个元素的元组(第一部分是分隔符之前的部分)如果没有找到分隔符则返回两个元素的元组(第二部分是原始字符串本身)如果只找到一个分隔符则返回一个元素的元组(第二部分是分隔符之后的部分)剩余部分作为第三部分返回给调用者使用maketrans()方法创建翻译表时需要传入两个长度相同的可迭代对象作为参数分别表示要被替换成的字符和替换成的字符,trans = str.maketrans('abc' 'xyz')然后使用translate()方法进行替换:'abcdef'.translate(trans)输出结果为'xyzdef',注意maketrans()方法创建的翻译表只能用于translate()方法一次使用后会失效需要重新创建新的翻译表。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/205699.html