Python常用函数精粹:构建高效代码的速查指南与实战解析290



作为一名专业的程序员,我们深知在日常开发中,对编程语言核心功能的熟练掌握是提升效率、编写高质量代码的关键。Python以其简洁的语法和强大的库生态,在全球开发者社区中占据了举足轻重的地位。然而,面对海量的内置函数、各种类型的方法以及模块提供的功能,即使是经验丰富的开发者,也常常需要一个快速、系统的参考。本篇文章旨在为您构建一份详尽的“Python常用函数PDF”式的速查指南,涵盖Python中最常用、最实用的函数与方法,通过深入解析和实战示例,帮助您巩固基础、精进技艺,并最终将这些知识内化为高效编码的本能。

一、Python内置函数:基石与核心


Python的内置函数是语言本身提供的最基础、最核心的功能,无需导入任何模块即可直接使用。它们是构建任何Python程序的基础。

1.1 基本操作与辅助函数




print():输出信息到控制台。这是调试和用户交互最常用的函数。

示例:print("Hello, Python!")

input():从用户获取输入,返回一个字符串。

示例:name = input("请输入你的名字: ")

len():返回对象(字符串、列表、元组、字典、集合等)的长度或元素个数。

示例:len("Python"), len([1, 2, 3])

type():返回对象的类型。

示例:type("hello"), type(123)

id():返回对象的唯一标识符(内存地址)。

示例:id(1), id([1, 2])

help():获取对象或模块的帮助信息。

示例:help(len)

dir():不带参数时返回当前范围内的名称列表;带参数时返回对象的所有有效属性。

示例:dir(), dir([])

1.2 类型转换函数



这些函数允许您在不同数据类型之间进行转换,是处理异构数据的常用手段。


int():将其他类型(如字符串、浮点数)转换为整数。

示例:int("100"), int(3.14)

float():将其他类型转换为浮点数。

示例:float("3.14"), float(10)

str():将其他类型转换为字符串。

示例:str(123), str([1, 2])

list():将可迭代对象转换为列表。

示例:list("abc"), list((1, 2, 3))

tuple():将可迭代对象转换为元组。

示例:tuple([1, 2, 3]), tuple("hello")

dict():创建字典,或将键值对序列转换为字典。

示例:dict(a=1, b=2), dict([('a', 1), ('b', 2)])

set():将可迭代对象转换为集合(去除重复元素)。

示例:set([1, 2, 2, 3]), set("banana")

1.3 数学运算与逻辑判断




abs():返回数值的绝对值。

示例:abs(-10)

round():对浮点数进行四舍五入。可指定保留小数位数。

示例:round(3.14159, 2)

sum():对可迭代对象中的数值求和。

示例:sum([1, 2, 3])

max():返回可迭代对象中的最大值,或多个参数中的最大值。

示例:max([1, 5, 2]), max(10, 20, 5)

min():返回可迭代对象中的最小值,或多个参数中的最小值。

示例:min([1, 5, 2]), min(10, 20, 5)

all():如果可迭代对象中的所有元素都为真(或可迭代对象为空),则返回True。

示例:all([True, True, 1]), all([])

any():如果可迭代对象中至少有一个元素为真,则返回True。

示例:any([False, True, 0])

1.4 迭代器与序列操作



这些函数极大地简化了对序列和迭代器的处理,提高了代码的简洁性和效率。


range():生成一个整数序列,常用于循环。

示例:for i in range(5): print(i)

zip():将多个可迭代对象对应位置的元素打包成元组,并返回一个迭代器。

示例:list(zip([1, 2], ['a', 'b']))

enumerate():在迭代可迭代对象时,同时获取索引和值。

示例:for idx, val in enumerate(['a', 'b']): print(f"{idx}: {val}")

map():将指定函数应用于可迭代对象的每个元素,并返回一个迭代器。

示例:list(map(, ['a', 'b']))

filter():根据指定函数的判断结果(真/假),过滤可迭代对象中的元素,并返回一个迭代器。

示例:list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4]))

sorted():返回一个包含所有元素的新的已排序列表,不改变原对象。

示例:sorted([3, 1, 4]), sorted("python", reverse=True)

二、字符串(String)常用方法:文本处理利器


字符串是Python中最常用的数据类型之一,其丰富的方法使其成为文本处理的强大工具。


strip(), lstrip(), rstrip():去除字符串两端、左端、右端的空白字符或指定字符。

示例:" hello ".strip(), "##hello##".strip('#')

lower(), upper(), capitalize(), title(), swapcase():大小写转换。

示例:"Hello".lower(), "world".upper(), "hello world".title()

split():根据分隔符将字符串分割成列表。

示例:"a,b,c".split(',')

join():使用指定字符串作为连接符,将列表中的元素连接成一个字符串。

示例:",".join(['a', 'b', 'c'])

find(), index():查找子字符串的第一次出现位置。find找不到返回-1,index找不到引发ValueError。

示例:"hello".find('ll'), "hello".index('lo')

count():统计子字符串出现的次数。

示例:"banana".count('a')

replace():替换字符串中的子字符串。

示例:"hello world".replace('world', 'Python')

startswith(), endswith():检查字符串是否以指定前缀或后缀开头/结尾。

示例:"".endswith('.txt')

isdigit(), isalpha(), isalnum(), isspace(), islower(), isupper():判断字符串内容特征。

示例:"123".isdigit(), "abc".isalpha()

format() / f-string:格式化字符串,提供更清晰的字符串拼接方式。

示例:"My name is {}".format("Alice"), name = "Bob"; f"My name is {name}"

三、列表(List)与元组(Tuple)常用方法:序列操作的核心


列表是可变的有序序列,元组是不可变的有序序列,两者都提供了丰富的操作方法。

3.1 列表(List)方法




append():在列表末尾添加一个元素。

示例:(4)

extend():在列表末尾添加另一个可迭代对象的所有元素。

示例:([5, 6])

insert():在指定位置插入一个元素。

示例:(0, 0)

remove():移除列表中第一个匹配的元素。

示例:(4)

pop():移除并返回指定索引(默认为最后一个)的元素。

示例:last_item = ()

clear():移除列表中的所有元素。

示例:()

index():返回元素第一次出现的索引。

示例:(2)

count():统计元素出现的次数。

示例:(1)

sort():对列表进行原地排序(改变原列表)。

示例:(reverse=True)

reverse():反转列表中的元素(原地操作)。

示例:()

copy():返回列表的浅拷贝。

示例:new_list = ()

3.2 元组(Tuple)操作



由于元组是不可变的,它没有像列表那样修改自身的方法。但我们可以使用内置函数对其进行操作。


len(), count(), index():与列表的同名函数和方法功能类似。

示例:my_tuple = (1, 2, 2, 3); len(my_tuple), (2), (3)

四、字典(Dictionary)与集合(Set)常用方法:高效的数据映射与去重


字典提供键值对存储,集合提供无序不重复元素的存储,二者在处理特定数据结构时非常高效。

4.1 字典(Dictionary)方法




keys(), values(), items():分别返回字典的键、值、键值对(元组)的视图对象。

示例:(), (), ()

get():根据键获取值,如果键不存在则返回默认值(默认为None),避免KeyError。

示例:('key_not_exist', 'default_value')

setdefault():如果键不存在,则插入键值对并返回对应值;如果存在,则返回键对应的值,不修改。

示例:('new_key', 'new_value')

update():使用另一个字典或键值对序列更新字典。

示例:({'c': 3, 'd': 4})

pop():移除并返回指定键的值。

示例:value = ('a')

popitem():移除并返回任意一个键值对(元组)。

示例:key, value = ()

clear(), copy():与列表的同名方法功能类似。

示例:(), new_dict = ()

4.2 集合(Set)方法




add():添加一个元素到集合。

示例:(4)

remove():移除一个元素,如果元素不存在会引发KeyError。

示例:(1)

discard():移除一个元素,如果元素不存在不会引发错误。

示例:(5)

pop():移除并返回集合中的一个任意元素。

示例:element = ()

clear(), copy():与列表的同名方法功能类似。

union(), intersection(), difference(), symmetric_difference():集合的并集、交集、差集、对称差集。

示例:(set2), (set2)

issubset(), issuperset(), isdisjoint():判断子集、超集、无交集。

示例:(set2)

五、文件操作常用函数:与外部世界交互


文件I/O是任何编程语言都不可或缺的功能,Python提供了简洁而强大的文件操作接口。


open():打开文件,返回文件对象。需要指定文件路径和模式('r'读, 'w'写, 'a'追加, 'x'创建并写, 'b'二进制, 't'文本)。

示例:f = open("", "r")

推荐用法 (with语句):with open("", "w") as f: ("Hello File!")

read(), readline(), readlines():从文件读取数据。

示例:content = (); line = (); all_lines = ()

write(), writelines():向文件写入数据。

示例:("Line 1"); (["Line 2", "Line 3"])

close():关闭文件。使用with语句可自动关闭。

示例:()

六、日期与时间操作 (datetime模块):精准时间管理


Python的datetime模块提供了处理日期和时间的功能,是处理时间戳、日期计算的利器。


():获取当前日期和时间。

示例:from datetime import datetime; now = ()

():获取当前日期。

示例:from datetime import date; today = ()

strftime():将日期时间对象格式化为指定字符串。

示例:("%Y-%m-%d %H:%M:%S")

strptime():将字符串解析为日期时间对象。

示例:dt_obj = ("2023-10-26 10:30:00", "%Y-%m-%d %H:%M:%S")

timedelta:表示两个日期或时间之间的差值,用于日期时间计算。

示例:from datetime import timedelta; future_date = now + timedelta(days=7)

七、数学运算与随机数 (math & random模块):数值计算与不确定性


math模块提供高级数学运算,random模块用于生成随机数。


(), ():向上取整、向下取整。

示例:import math; (3.14), (3.14)

(), ():开方、幂运算。

示例:(9), (2, 3)

():生成0到1之间的随机浮点数。

示例:import random; ()

(a, b):生成a到b之间(包含a和b)的随机整数。

示例:(1, 10)

(sequence):从序列中随机选择一个元素。

示例:(['apple', 'banana', 'cherry'])

(list):将列表中的元素随机打乱(原地操作)。

示例:my_list = [1, 2, 3]; (my_list)

八、总结与进阶建议


本文为您详细梳理了Python中各个数据类型和模块下的常用函数与方法。这份“Python常用函数PDF”式的指南,旨在为您提供一个清晰、结构化的参考框架。掌握这些基础函数,就像拥有了强大的工具箱,能够让您在数据处理、文本操作、文件I/O、时间管理等各种编程场景中游刃有余。


如何有效利用这份指南并持续进步:


勤加练习:理论与实践相结合。尝试在自己的项目中运用这些函数,解决实际问题。

查阅官方文档:当遇到不确定或更复杂的用法时,Python官方文档是您最权威的资源。它们提供了最详细的参数说明、异常处理和使用案例。

理解其背后的原理:不仅仅是记住函数的用法,更要理解它解决的核心问题是什么,以及它在Python生态中的定位。

探索更多模块:Python的标准库非常庞大。当您熟练掌握了基础函数后,可以逐步探索os、sys、json、re (正则表达式) 等更多功能强大的模块,它们将进一步拓宽您的编程能力边界。

代码审查与分享:通过阅读他人的高质量代码,或者让同事审查自己的代码,可以发现更多优雅、高效的函数使用方式。


Python的魅力在于其“batteries included”的理念,为您提供了几乎所有开箱即用的工具。通过这份精心编撰的“常用函数精粹”,希望能助您在Python编程的道路上走得更远、更稳健,最终编写出既高效又优雅的Python代码。

2025-11-07


上一篇:Python源代码爬虫:从概念到智能分析的实践指南

下一篇:深度剖析:Python代码结构、性能与最佳实践