python中大部分常用函数
时间: 2025-05-10 07:30:29 浏览: 27
<think>嗯,用户现在想了解Python中大部分常用函数。之前他问过输入输出语言,我回答了相关内容,现在转向Python函数,可能是想深入学习Python的基础或者常用工具。
首先,我需要确定用户的需求。他们可能刚开始学Python,需要掌握常用函数来编写代码。或者是已经有一些基础,想系统复习一下常用函数,确保没有遗漏。也有可能是在实际项目中遇到问题,需要快速查阅常用函数的使用方法。
接下来,我需要整理Python中确实常用的内置函数。比如print()、input()这些输入输出函数,还有类型转换的int(), str(), list()等,这些是基础中的基础。然后是数学函数,如abs(), round(), sum(),这些在处理数值时很常用。数据结构相关的len(), range(), sorted(), enumerate(), zip(),这些对于操作列表、字典等结构非常重要。还有文件操作的open(), read(), write(),以及函数式编程的map(), filter(), lambda。错误处理的try-except和raise,以及面向对象的class和def定义函数。
不过用户提到的是“大部分常用函数”,可能需要分门别类,结构清晰,方便查阅。同时,考虑到用户之前的问题涉及输入输出,可能在示例中加入一些输入输出的例子会有帮助,比如结合之前的input()和print(),或者文件操作。
还需要注意用户可能的实际应用场景。比如,如果是数据分析,可能会用到sum(), max(), min(), sorted()等;如果是Web开发,可能涉及更多文件处理和字符串操作。但作为通用介绍,应该涵盖各个方面的常用函数,并给出简洁的例子。
另外,是否要包括模块中的函数,比如math模块的sqrt(),或者random模块的函数?不过题目是Python中的“常用函数”,通常指的是内置函数,所以可能主要列内置的,但可以稍微提一下常用模块,作为扩展。
需要避免过于深入高级特性,保持内容适合初学者或中级用户。每个函数给出简短说明和示例,帮助理解。同时,提醒用户可以通过官方文档或help()函数获取更多信息。
最后,检查是否有遗漏的重要函数,比如类型检查的isinstance(),迭代相关的iter()和next(),或者字符串处理的split(), join()等。虽然split()和join()是字符串方法,不是内置函数,但可能用户也会关心,所以可以提到,但明确区分方法和函数。
总结:结构上分几大类,每类下列举函数,说明和示例,确保涵盖输入输出、类型转换、数学运算、数据结构、文件操作、函数式编程、错误处理、面向对象等主要方面。保持内容简洁明了,适合快速查阅和学习。</think>以下是 **Python 中常用的内置函数**及其核心用法,按功能分类整理:
---
### **1. 输入输出**
- **`print()`**
输出内容到控制台:
```python
print("Hello", "World", sep=", ") # 输出:Hello, World
```
- **`input()`**
接收用户输入(返回字符串):
```python
name = input("请输入姓名:") # 用户输入的内容赋值给 name
```
---
### **2. 类型转换**
- **`int()`, `float()`, `str()`, `list()`, `dict()`, `tuple()`**
强制类型转换:
```python
num = int("123") # 字符串 → 整数(123)
s = str(3.14) # 浮点数 → 字符串("3.14")
lst = list("abc") # 字符串 → 列表(['a', 'b', 'c'])
```
---
### **3. 数学运算**
- **`abs(x)`**
返回绝对值:`abs(-5) → 5`
- **`round(x, n)`**
四舍五入保留 n 位小数:`round(3.1415, 2) → 3.14`
- **`sum(iterable)`**
求和:`sum([1, 2, 3]) → 6`
- **`max()`, `min()`**
返回最大/最小值:
```python
max([2, 5, 1]) # 5
min("apple", "banana") # "apple"(按字典序)
```
---
### **4. 数据结构操作**
- **`len()`**
返回对象长度:`len("Python") → 6`
- **`range(start, end, step)`**
生成整数序列:
```python
list(range(1, 5)) # [1, 2, 3, 4]
list(range(0, 10, 2)) # [0, 2, 4, 6, 8]
```
- **`sorted(iterable, key, reverse)`**
排序并返回新列表:
```python
sorted([3, 1, 2], reverse=True) # [3, 2, 1]
```
- **`enumerate(iterable)`**
遍历时同时获取索引和值:
```python
for i, value in enumerate(["a", "b"]):
print(i, value) # 输出:0 a → 换行 → 1 b
```
- **`zip(*iterables)`**
将多个可迭代对象合并:
```python
list(zip([1, 2], ["a", "b"])) # [(1, 'a'), (2, 'b')]
```
---
### **5. 文件操作**
- **`open(file, mode)`**
打开文件:
```python
with open("data.txt", "r") as f:
content = f.read() # 读取文件全部内容
```
---
### **6. 函数与高阶编程**
- **`map(func, iterable)`**
对每个元素应用函数:
```python
list(map(str.upper, ["a", "b"])) # ['A', 'B']
```
- **`filter(func, iterable)`**
过滤满足条件的元素:
```python
list(filter(lambda x: x > 0, [-1, 2, 3])) # [2, 3]
```
- **`lambda`**
定义匿名函数:
```python
add = lambda a, b: a + b
add(3, 5) # 8
```
---
### **7. 错误处理**
- **`try-except`**
捕获异常:
```python
try:
x = 1 / 0
except ZeroDivisionError:
print("除数不能为0")
```
---
### **8. 其他常用函数**
- **`type(obj)`**
返回对象类型:`type(10) → <class 'int'>`
- **`isinstance(obj, class)`**
判断对象是否属于某类:
```python
isinstance(10, int) # True
```
- **`dir(obj)`**
查看对象属性和方法:`dir("hello")` 显示字符串方法。
---
### **完整示例**
```python
# 综合使用多个函数
numbers = [3, 1, 4, 1, 5]
sorted_numbers = sorted(numbers) # [1, 1, 3, 4, 5]
sum_numbers = sum(sorted_numbers) # 14
squared = list(map(lambda x: x**2, numbers)) # [9, 1, 16, 1, 25]
```
---
如果需要更深入的用法(如模块中的函数,如 `math.sqrt()` 或 `random.randint()`),可以进一步探讨! 😊
阅读全文
相关推荐



















