Python常用函数详解:轻松驾驭代码的必备知识

 在 Python 编程领域,函数是构建程序逻辑的核心单元。掌握常用函数不仅能显著提升编码效率,还能让代码更简洁、更具可读性。从数据处理到流程控制,从类型转换到高阶编程,Python 提供了一系列强大且实用的函数。我们将深入解析那些开发者不可不知的常用函数,助力你轻松驾驭代码。

 

一、数据处理的基石函数

 

1.  len() :快速获取对象长度

 

 len()  函数是 Python 中最基础且高频使用的函数之一,用于返回对象的元素个数或长度,适用于字符串、列表、元组、字典、集合等多种数据类型。

 

my_string = "Python is amazing"

print(len(my_string)) # 输出: 21

 

my_list = [10, 20, 30, 40]

print(len(my_list)) # 输出: 4

 

my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}

print(len(my_dict)) # 输出: 3

 

 

在判断数据完整性、控制循环次数(例如  for  循环遍历列表时)等场景中, len()  函数能快速提供关键信息。

 

2.  sorted() :灵活的排序工具

 

 sorted()  函数用于对可迭代对象进行排序,默认按升序排列,同时支持通过  key  参数自定义排序规则,以及  reverse  参数实现降序排列。

 

nums = [5, 2, 8, 1, 9]

sorted_nums = sorted(nums)

print(sorted_nums) # 输出: [1, 2, 5, 8, 9]

 

# 按字符串长度降序排序

words = ["apple", "banana", "cherry", "date"]

sorted_words = sorted(words, key=len, reverse=True)

print(sorted_words) # 输出: ['banana', 'cherry', 'apple', 'date']

 

 

在数据分析、报表生成等场景中, sorted()  函数可高效整理数据,满足多样化的排序需求。

 

3.  sum() :快速计算数值总和

 

 sum()  函数用于计算可迭代对象中所有元素的和,主要适用于数字类型(如列表、元组中的整数或浮点数),还可通过第二个参数指定起始值。

 

scores = [85, 90, 78, 92]

total_score = sum(scores)

print(total_score) # 输出: 345

 

# 计算总和并加上起始值 10

result = sum([1, 2, 3], 10)

print(result) # 输出: 16

 

 

在统计销售总额、计算平均值等场景下, sum()  函数能大幅简化计算逻辑。

 

二、迭代与循环的高效工具

 

1.  range() :循环控制的利器

 

 range()  函数常用于生成整数序列,与  for  循环结合使用,可精确控制循环次数。它支持三种形式:

 

–  range(stop) :生成从 0 到  stop – 1  的序列

–  range(start, stop) :生成从  start  到  stop – 1  的序列

–  range(start, stop, step) :按指定步长生成序列

 

# 打印 0 到 4

for i in range(5):

   (i)# 打印1 到9 中的奇数

 j in range(1, 10, 2): print(j)

 

在处理数据、生成序号列表等场景中,`range()` 函数能显著代码性。###2.ate()`:索引与元素

`enumerate()`函数在遍历可对象时,同时返回元素的索引和值,极大简化了需要追踪位置的场景。

```python

fruits = ["apple", "banana", "cherry"]

for index, fruit in(fruits):

    print(fIndex { {

 

 

在编写列表修改、日志记录等功能时, enumerate()  函数能手动维护索引变量,减少出错概率。

 

3.  zip() :并行迭代多个序列

 

 zip()  函数将多个可迭代对象对应位置的元素组合成元组,便于同时遍历多个数据集合。

 

names = ["Alice", "Bob", "Charlie"]

ages = [25, 30, 35]

cities = ["Beijing", "Shanghai", ""]

for, age, in zipames, ages cities): (f"{ is {age years old in {}")

 

在处理关联数据(如学生姓名与成绩匹配)时,`zip()` 函数能大幅提升数据处理效率。

 

 

## 三、类型转换函数

###1. 基础类型转换函数

Python 提供了类型转换函数,如 `int、`float()``str`list()``tuple()``set()``dict()` 等在不同数据间灵活转换

```python

_str =23"num = int(num_str)

print(type(num)) # 输出class ''>

 

my_tuple = (1, 2, 3)_list = list(my_tuple)

print(my_list) # ,,]

 

 

在数据输入(如输入转为数值)、数据处理(如集合去重)等环节,类型转换函数不可或缺。

 

2.  isinstance() 类型检查的守护者

 

isinstance()`函数用于判断对象是否属于指定类型(或类型元组),常用于函数参数校验和异常处理。

 

x = 10

print(isinstance(x, int)) # 输出: True

 

y = [1, 2, 3]

printinstance(y, (list tuple #: True

 

在通用函数或处理复杂数据结构时,`isinstance()` 函数有效提升代码的健壮性。

 

 

## 四、高阶函数:提升编程抽象能力

### 1. `map()`:批量数据处理

`map()` 函数接受一个函数和可迭代对象,将函数应用到每个元素上返回新的迭代器,常用于数据场景。

```python

nums = [1, 2, , 4 5]squared_n = list(map x: ** 2,))

printquared_n # : [1, 4 9,6, 25]

 

在数据(如批量格式化字符串、计算列表元素的数学函数值)时,`map()` 函数可替代冗长的循环语句。

 

### 2. `filter()`:数据筛选利器

`filter()` 函数通过传入过滤函数和可迭代对象,返回符合条件的元素组成的迭代器。

```python

nums = [1, 2, 3, 4, 5, 6]

even_nums = list(filter(lambda x: x % 2 == 0, nums))

print(even_nums) # 输出: [2, 4, 6]

 

 

在数据分析、日志过滤等场景中, filter()  函数能快速提取目标数据,简化逻辑判断。

 

3.  reduce() :累积计算(需导入  functools  模块)

 

 reduce()  函数将二元函数从左到右依次作用于可迭代对象的元素,常用于累积计算。

 

from functools import reduce

nums = [1, 2, 3, 4,]product = reduce(lambda x, y: x y, nums

print(product # : 10

在计算阶乘、合并字符串等需要累积操作的场景中,`reduce()` 函数能以简洁的方式实现复杂逻辑。

 

 

五、Python 的常用函数是编程过程中的核心工具,它们覆盖了数据处理、流程控制、类型转换等多个关键领域。熟练掌握这些函数,不仅能提升代码的执行效率,还能让代码更具可读性和可维护性。随着经验的,你会发现这些函数如同“瑞士军刀”般灵活,帮助你轻松应对各种开发需求。从现在开始,善用这些函数,开启高效 Python 编程之旅!

作者:广州山泉婚姻

物联沃分享整理
物联沃-IOTWORD物联网 » Python常用函数详解:轻松驾驭代码的必备知识

发表回复