Python 必背内置函数
Python内置函数是预定义在Python解释器中的核心函数集合,无需导入即可直接调用,涵盖数学计算、字符串处理、数据结构操作等类别。
学习内置函数前,可以先理解下面两个概念,有助于编程时的思考,同事提高代码的效率和可读性.
什么是可迭代对象?
在 Python 中,可迭代对象(Iterable)是一个可以被迭代的对象,通常可以通过 for 循环访问它的元素。常见的 可迭代对象包括:
- 列表( list )
- 元组( tuple )
- 字典( dict )
- 集合( set )
- 字符串( str )
什么是不可迭代对象?
不可迭代对象(Non-iterable)是指那些不能被迭代的对象。也就是说,如果你尝试对其使用 for 循环,会抛出 TypeError 异常。常见的不可迭代对象包括:
- 整数( int )
- 浮点数( float )
- 布尔值( bool )
- 逻辑值( None )
一、输出与输入类
print() : 打印输出给定内容。示例:
print("Hello, Python!") #输出 Hello, Python!
input() :接收用户输入并返回字符串。示例:
age = input("请输入年龄:") print("你输入的年龄是",age) #输出信息 请输入年龄:18 你输入的年龄是 18
二、数据类型与转换类
len() :返回对象长度或元素个数。示例:
>>> lst = [1,2,3,4] >>>len(lst) 4 >>> s = "Hello Python" >>>len(s) 12 >>>
str():将对象转为字符串。示例:
>>> >>> num = 123 >>> print("type is",type(num),".values is",num) type is <class 'int'> .values is 123 >>> >>> s = str(num) >>> print("type is",type(s),".values is",s) type is <class 'str'> .values is 123 >>>
int():将对象转为整数。示例:
>>> >>> s = "456" >>> print("type is",type(s),".values is",s) type is <class 'str'> .values is 456 >>> num = int(s) >>> print("type is",type(num),".values is",num) type is <class 'int'> .values is 456 >>>
float():将对象转为浮点数。示例:
>>> >>> s = "3.14" >>> print("type is",type(s),".values is",s) type is <class 'str'> .values is 3.14 >>> f = float(s) >>> print("type is",type(f),".values is",f) type is <class 'float'> .values is 3.14 >>>
type():返回对象类型。示例
>>> >>> type("abc") <class 'str'> >>> type(12.3) <class 'float'> >>>
三、序列与集合类
range():生成指定范围整数序列。示例:
>>> for i in range(1,5):print(i) ... 1 2 3 4 >>>
list():将可迭代对象转为列表。示例:
>>> s = "abc" >>> list(s) ['a', 'b', 'c'] >>>
tuple():将可迭代对象转为元组。示例:
>>> s = "abc" >>> tuple(s) ('a', 'b', 'c') >>>
dict():创建字典对象。示例:
>>> >>> d = dict(a=1,b=2) >>> d {'a': 1, 'b': 2} >>>
set():创建集合对象(去重)。示例:
>>> >>> lst = [1,1,2,3,4,5,5,6,6] >>> set(lst) {1, 2, 3, 4, 5, 6} >>>
四、数值计算类
sum():返回可迭代对象总和。示例:
>>> >>> s = [1,2,3,4] >>> sum(s) 10 >>>
max():返回可迭代对象最大值。示例:
>>> mx = [5,3,1,9,7] >>> max(mx) 9 >>>
abs():返回数值绝对值。示例
>>> >>> abs(-8) 8 >>> abs(3.14) 3.14 >>>
round():返回数值四舍五入值。示例:
>>> >>> round(3.14159,3) 3.142 >>> round(3.14159,2) 3.14 >>>
五、字符串操作类
replace():替换字符串中子串。示例:
>>> >>> s = "I like dog" >>> s = s.replace("dog","cat") >>> s 'I like cat' >>>
strip():去除字符串前后空格。示例:
>>> >>> s = " hello world " >>> s.strip() 'hello world' >>>
六、迭代与排序类
sorted():返回排序后的可迭代对象。示例:
>>> >>> l = [3,1,4,2,5] >>> sorted(l) [1, 2, 3, 4, 5]
>>>
>>> sorted(l,reverse=True)
[5, 4, 3, 2, 1]
>>>
reversed():返回反转后的可迭代对象。示例:
>>> >>> s = [1,2,3] >>> reversed(s) <list_reverseiterator object at 0x00000140993CF1C0> >>> list( reversed(s)) [3, 2, 1] >>>
zip():将多个可迭代对象按索引组合成元组。示例:
>>> >>> names = ["zhangsan","lisi"] >>> age = [30,40] >>> list(zip(names,age)) [('zhangsan', 30), ('lisi', 40)] >>>
enumerate():返回可迭代对象元素的索引和值。示例:
>>> >>> f = ["apple","orange","banana"] >>> for id,fruit in enumerate(f): ... print(id,fruit) ... 0 apple 1 orange 2 banana >>>
七、判断与检查类
any():判断可迭代对象是否存在为真的元素。示例:
>>> >>> nums = [0,1,2,False] >>> any(nums) True >>> >>> nums = [0,False] >>> any(nums) False >>>
all():判断可迭代对象所有元素是否都为真。示例:
>>> >>> nums = [1,True,2] >>> all(nums) True >>>
isinstance():检查对象是否为指定类型的实例。示例:
>>> >>> isinstance("hello",str) True >>> isinstance(123,float) False >>>
callable():检查对象是否可调用(如函数)。示例:
def Hisay(): print("Hello Python") print(callable(Hisay)) Hisay()
#输出 True Hello Python
八、其他工具类
slice():返回切片对象,用于切片操作。示例:
>>> >>> nums = [0,1,2,3,4,5] >>> s = slice(1,4) >>> nums[s] [1, 2, 3] >>>
getattr():返回对象的属性值。示例:
class Student: grade = "A" stu = Student() print(getattr(stu,"grade")) #输出##################### A

浙公网安备 33010602011771号