参考资料Python教程 - 廖雪峰的官方网站 (liaoxuefeng.com)
常用内置函数总结
分类 | 代码 | 功能 |
---|---|---|
数学和数字操作 | abs() | 返回数的绝对值 |
round() | 将浮点数四舍五入为最接近的整数 | |
max() , min() | 返回可迭代对象中的最大和最小值 | |
序列操作 | len() | 返回序列的长度(字符串、列表等) 注意:列表的长度指的是列表中元素的个数,而不是元素的字符数量或其他类型元素的数量。对于数字类型, len() 函数不适用,需要转换为字符串后再使用。 |
sum() | 返回序列中所有元素的总和 | |
sorted() | 返回排序后的可迭代对象 | |
计数/ 判断两个单词相同 | jishu = my_list.count(2) jishu = my_string .count('a') 无需引入 | 适用:字符串和列表等可迭代对象→数值不可以 统计指定元素在序列中出现的次数,如果元素不存在于序列中,则返回 0。 统计元素 2 在列表中出现的次数 # 统计字符 ‘a’ 在字符串中出现的次数 |
Counter() 需要引入:from collections import Counter | 计算可迭代对象中各元素的出现次数 my_counter_str = Counter(“abacba”) # 获取字符的出现次数 print(my_counter_str[‘a’]) # 输出: 3 | |
类型转换 | int() , float() | 将值转换为整数、浮点数。注意字符串形式的数字需要转换为int型才能计算 |
str() , list() , tuple() , set() | 将值转换为字符串、列表、元组、集合 | |
map(function, iterable, ...) eg. result = map(double, numbers) | 将指定函数应用于给定可迭代对象的每个元素,然后返回一个迭代器function : 要应用于每个元素的函数。 iterable : 要迭代的可迭代对象,可以是一个或多个 | |
字符串操作 | len() eg. my_string = "Hello, World!" | 返回字符串的长度(指字符串的元素个数,包括空格和标点符号) eg.len(my_string)==13 |
.upper() , .lower() | 将字符串转换为大写或小写 text.lower() | |
strip() | 去除字符串首尾的空白字符 | |
.replace(" ", "") | 移除字符串中所有的空格,这个方法只能用于字符串 | |
.split() | 将字符串分割成子字符串得到列表,以空格连接 (将该字符串按空格拆分成一个字符串列表) 例如:numbers = list(map(int, input("请输入一组整数,用空格分隔: ").split())) | |
.endswith() string.endswith(suffix[, start[, end]]) | 用于检查字符串是否以指定的后缀结尾。这个方法返回一个布尔值,如果字符串以指定的后缀结束,则返回 True ,否则返回 False 。suffix : 要检查的后缀字符串。start (可选): 指定开始检查的起始位置,默认为 0。end (可选): 指定结束检查的位置,默认为字符串的长度。返回值为布尔类型,如果字符串以指定的后缀结尾,则返回 True ,否则返回 False 。 | |
输入输出 | input() | 从用户获取输入,以字符串形式返回 |
print() | 输出信息到控制台 | |
其他常见操作 | type() | 返回对象的类型 |
range() | 创建一个整数范围的可迭代对象 | |
zip() | 将两个或多个可迭代对象打包成元组 | |
bin() | 将数字转换为二进制。bin() 函数返回一个字符串,以 “0b” 开头,表示这是一个二进制数字。如果你只需要二进制数字的部分,你可以通过切片去掉前两个字符:binary_number = bin(decimal_number)[2:] |
注意:
- len函数
- len(123456)计算出错,数字不能使用
- len(‘123456’)=6
- len(‘1,2,3,4,5,6’)=11 (包括符号等所有元素)