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

 

posted @ 2025-11-07 13:43  梦徒  阅读(2)  评论(0)    收藏  举报