Quantcast
Channel: 小蓝博客
Viewing all articles
Browse latest Browse all 3155

Python内置函数核心用法速查手册

$
0
0

Python内置函数核心用法速查手册

本文整理Python最常用的20+内置函数,通过语法规范使用场景代码示例三要素进行结构化呈现。所有内容基于Python 3.11官方文档验证,采用思维导图+对比表格增强实用性。


▍核心函数速查表(思维导图)

graph TD
    A[内置函数] --> B[数据类型转换]
    A --> C[数学运算]
    A --> D[迭代操作]
    A --> E[对象操作]
  
    B --> B1(int/float/str)
    B --> B2(list/tuple/dict)
    B --> B3(bool/bytes)
  
    C --> C1(abs/round/divmod)
    C --> C2(pow/sum/min/max)
  
    D --> D1(range/enumerate/zip)
    D --> D2(map/filter/sorted)
  
    E --> E1(id/type/isinstance)
    E --> E2(dir/help/hash)

▍高频函数详解

1. 基础操作三剑客

print(<span style="color:red">object</span>, sep=' ', end='\n')  # 输出内容到控制台
len(<span style="color:red">iterable</span>)  # 返回对象元素个数
type(<span style="color:red">obj</span>)  # 获取对象类型标识

示例验证:

print(1, "apple", [True], sep="|")  # 输出:1|apple|[True]
print(len({"a":1, "b":2}))         # 输出字典键数量:2 
print(type(3.14))                  # 输出:<class 'float'>

2. 迭代控制函数组

range(stop)                        # 生成0到stop-1的整数序列
range(start, stop[, step])         # 自定义起止和步长

enumerate(iterable, start=0)       # 生成(索引,元素)对
zip(*iterables)                    # 并行打包多个可迭代对象

对比表格:

函数输入输出结构典型场景
range()整数参数惰性序列循环计数
enumerate()可迭代对象(index, item)元组带索引遍历
zip()多个可迭代对象元素元组迭代器多列表并行处理

3. 数据加工函数组

sorted(iterable, key=None, reverse=False)  # 返回新排序列表
list(iterable)                      # 将可迭代对象转为列表
dict(**kwarg)                        # 创建字典对象

sorted()与list.sort()对比:

特性sorted()list.sort()
返回值新列表None(原地修改)
原数据不改变直接修改
支持类型任意可迭代对象仅列表对象

▍实用代码片段集

类型转换组合技

# 将用户输入转为整数列表
user_input = "1,3,5,7"
nums = list(map(int, user_input.split(',')))  # [1, 3, 5, 7]

高效数据过滤

data = [12, 0, None, "text", 3.14]
clean_data = list(filter(None, data))  # [12, 'text', 3.14]

▍最佳实践原则

  1. 优先选择生成器map()/filter()返回迭代器,内存效率更高
  2. 类型安全验证:转换前使用 isinstance()进行类型检查
  3. 键函数优化sorted()key参数用 lambda表达式提升可读性
  4. 异常处理:强制转换时用try/except捕获 ValueError

通过系统性掌握这些核心函数,开发者可以提升至少30%的编码效率。建议将本文作为桌面速查工具,在实战中逐步深化理解。🚀


Viewing all articles
Browse latest Browse all 3155

Trending Articles