Python常用函数整理
off999 2025-05-30 16:52 34 浏览 0 评论
以下是Python中常用函数整理,涵盖内置函数、标准库及常用操作,按类别分类并附带示例说明:
一、基础内置函数
- print()
输出内容到控制台。
python
print("Hello, World!") # Hello, World!
- len()
返回对象的长度(元素个数)。
python
len([1, 2, 3]) # 3
- type()
返回对象的类型。
python
type(10) # <class 'int'>
- input()
从用户输入获取字符串。
python
name = input("Enter your name: ")
- range()
生成整数序列。
python
list(range(3)) # [0, 1, 2]
- sorted()
返回排序后的新列表。
python
sorted([3, 1, 2], reverse=True) # [3, 2, 1]
- sum()
计算可迭代对象的总和。
python
sum([1, 2, 3]) # 6
- min() / max()
返回最小/最大值。
python
min(5, 2, 8) # 2
- abs()
返回绝对值。
python
abs(-10) # 10
- round()
四舍五入浮点数。
python
round(3.1415, 2) # 3.14
二、类型转换
- int() / float() / str()
类型转换。
python
int("123") # 123
str(100) # "100"
- list() / tuple() / set() / dict()
转换为对应容器类型。
python
list("abc") # ['a', 'b', 'c']
- bool()
转换为布尔值。
python
bool(0) # False
- bin() / hex() / oct()
转换为二进制、十六进制、八进制字符串。
python
bin(10) # '0b1010'
- chr() / ord()
Unicode字符与ASCII码转换。
python
chr(65) # 'A'
ord('A') # 65
三、字符串处理
- str.split()
按分隔符分割字符串。
python
"a,b,c".split(",") # ['a', 'b', 'c']
- str.join()
将可迭代对象连接为字符串。
python
"-".join(["2020", "10", "01"]) # "2020-10-01"
- str.replace()
替换子字符串。
python
"hello".replace("l", "x") # "hexxo"
- str.strip()
去除首尾空白字符。
python
" text ".strip() # "text"
- str.format()
格式化字符串。
python
"{} + {} = {}".format(1, 2, 3) # "1 + 2 = 3"
- str.startswith() / endswith()
检查字符串开头/结尾。
python
"file.txt".endswith(".txt") # True
- str.upper() / lower()
转换大小写。
python
"Abc".lower() # "abc"
- str.find() / index()
查找子字符串位置(find未找到返回-1,index抛出异常)。
python
"python".find("th") # 2
四、列表操作
- list.append()
添加元素到列表末尾。
python
lst = [1]; lst.append(2) # [1, 2]
- list.extend()
合并另一个可迭代对象。
python
lst = [1]; lst.extend([2,3]) # [1, 2, 3]
- list.insert()
在指定位置插入元素。
python
lst = [1,3]; lst.insert(1, 2) # [1, 2, 3]
- list.pop()
移除并返回指定位置的元素。
python
lst = [1,2,3]; lst.pop(1) # 2 → lst变为[1,3]
- list.remove()
删除第一个匹配的元素。
python
lst = [1,2,2]; lst.remove(2) # [1,2]
- list.sort()
原地排序。
python
lst = [3,1,2]; lst.sort() # [1,2,3]
- list.reverse()
反转列表。
python
lst = [1,2,3]; lst.reverse() # [3,2,1]
五、字典操作
- dict.get()
安全获取键对应的值(避免KeyError)。
python
d = {'a':1}; d.get('b', 0) # 0
- dict.keys() / values() / items()
获取键、值或键值对。
python
d = {'a':1}; list(d.keys()) # ['a']
- dict.update()
合并字典。
python
d = {'a':1}; d.update({'b':2}) # {'a':1, 'b':2}
- dict.pop()
删除键并返回值。
python
d = {'a':1}; d.pop('a') # 1
- dict.setdefault()
若键不存在,设置默认值并返回。
python
d = {}; d.setdefault('a', 100) # 100
六、文件操作
- open()
打开文件。
python
with open("file.txt", "r") as f:
content = f.read()
- file.read() / readline() / readlines()
读取文件内容。
python
f.read() # 读取全部内容
f.readline() # 读取一行
- file.write()
写入内容到文件。
python
f.write("Hello")
- os.remove()
删除文件。
python
import os; os.remove("file.txt")
- os.path.join()
拼接路径。
python
os.path.join("folder", "file.txt") # "folder/file.txt"
七、数学与随机数
- math.sqrt()
计算平方根。
python
import math; math.sqrt(4) # 2.0
- random.randint()
生成随机整数。
python
import random; random.randint(1, 10)
- random.choice()
从序列中随机选择一个元素。
python
random.choice([1,2,3]) # 可能返回2
- math.ceil() / floor()
向上/向下取整。
python
math.ceil(3.1) # 4
八、时间与日期
- datetime.datetime.now()
获取当前时间。
python
from datetime import datetime
now = datetime.now()
- strftime() / strptime()
格式化时间与解析字符串。
python
now.strftime("%Y-%m-%d") # "2023-10-01"
九、函数式编程
- map()
对可迭代对象应用函数。
python
list(map(str.upper, ["a", "b"])) # ['A', 'B']
- filter()
过滤元素。
python
list(filter(lambda x: x>0, [-1, 0, 1])) # [1]
- lambda
匿名函数。
python
f = lambda x: x*2; f(3) # 6
- zip()
将多个可迭代对象打包成元组。
python
list(zip([1,2], ["a","b"])) # [(1, 'a'), (2, 'b')]
- enumerate()
为可迭代对象添加索引。
python
list(enumerate(["a", "b"])) # [(0, 'a'), (1, 'b')]
十、系统与模块
- os.getcwd()
获取当前工作目录。
python
import os; os.getcwd()
- os.listdir()
列出目录内容。
python
os.listdir(".")
- sys.argv
获取命令行参数。
python
import sys; print(sys.argv)
- import()
动态导入模块。
python
math = __import__("math")
十一、装饰器与类
- @property
定义属性访问方法。
python
class MyClass:
@property
def value(self):
return self._value
- @classmethod / @staticmethod
类方法与静态方法。
python
class MyClass:
@classmethod
def create(cls):
return cls()
- super()
调用父类方法。
python
class Child(Parent):
def __init__(self):
super().__init__()
十二、异常处理
- try...except...finally
捕获异常。
python
try:
1/0
except ZeroDivisionError:
print("Error")
- raise
抛出异常。
python
raise ValueError("Invalid value")
其他常用函数
- eval() / exec()
执行字符串代码。
python
eval("2 + 2") # 4
- hasattr() / getattr() / setattr()
操作对象属性。
python
hasattr(obj, "x") # 检查属性是否存在
- isinstance() / issubclass()
检查类型与继承关系。
python
isinstance(10, int) # True
- globals() / locals()
获取全局/局部变量字典。
python
globals()
- callable()
检查对象是否可调用。
python
callable(print) # True
以上为Python中常用核心函数(精选部分),覆盖日常开发的大部分场景。实际应用中,结合具体需求查阅官方文档可更深入掌握每个函数的用法!
相关推荐
- PYTHON-简易计算器的元素介绍
-
[烟花]了解模板代码的组成importPySimpleGUIassg#1)导入库layout=[[],[],[]]#2)定义布局,确定行数window=sg.Window(...
- 如何使用Python编写一个简单的计算器程序
-
Python是一种简单易学的编程语言,非常适合初学者入门。本文将教您如何使用Python编写一个简单易用的计算器程序,帮助您快速进行基本的数学运算。无需任何高深的数学知识,只需跟随本文的步骤,即可轻松...
- 用Python打造一个简洁美观的桌面计算器
-
最近在学习PythonGUI编程,顺手用Tkinter实现了一个简易桌面计算器,功能虽然不复杂,但非常适合新手练手。如果你正在学习Python,不妨一起来看看这个项目吧!项目背景Tkint...
- 用Python制作一个带图形界面的计算器
-
大家好,今天我要带大家使用Python制作一个具有图形界面的计算器应用程序。这个项目不仅可以帮助你巩固Python编程基础,还可以让你初步体验图形化编程的乐趣。我们将使用Python的tkinter库...
- 用python怎么做最简单的桌面计算器
-
有网友问,用python怎么做一个最简单的桌面计算器。如果只强调简单,在本机运行,不考虑安全性和容错等的话,你能想到的最简单的方案是什么呢?我觉得用tkinter加eval就够简单的。现在开整。首先创...
- 说好的《Think Python 2e》更新呢!
-
编程派微信号:codingpy本周三脱更了,不过发现好多朋友在那天去访问《ThinkPython2e》的在线版,感觉有点对不住呢(实在是没抽出时间来更新)。不过还好本周六的更新可以实现,要不就放一...
- 构建AI系统(三):使用Python设置您的第一个MCP服务器
-
是时候动手实践了!在这一部分中,我们将设置开发环境并创建我们的第一个MCP服务器。如果您从未编写过代码,也不用担心-我们将一步一步来。我们要构建什么还记得第1部分中Maria的咖啡馆吗?我们正在创...
- 函数还是类?90%程序员都踩过的Python认知误区
-
那个深夜,你在调试代码,一行行检查变量类型。突然,一个TypeError错误蹦出来,你盯着那句"strobjectisnotcallable",咖啡杯在桌上留下了一圈深色...
- 《Think Python 2e》中译版更新啦!
-
【回复“python”,送你十本电子书】又到了周三,一周快过去一半了。小编按计划更新《ThinkPython2e》最新版中译。今天更新的是第五章:条件和递归。具体内容请点击阅读原文查看。其他章节的...
- Python mysql批量更新数据(兼容动态数据库字段、表名)
-
一、应用场景上篇文章我们学会了在pymysql事务中批量插入数据的复用代码,既然有了批量插入,那批量更新和批量删除的操作也少不了。二、解决思路为了解决批量删除和批量更新的问题,提出如下思路:所有更新语...
- Python Pandas 库:解锁 combine、update 和compare函数的强大功能
-
在Python的数据处理领域,Pandas库提供了丰富且实用的函数,帮助我们高效地处理和分析数据。今天,咱们就来深入探索Pandas库中四个功能独特的函数:combine、combine_fi...
- 记录Python3.7.4更新到Python.3.7.8
-
Python官网Python安装包下载下载文件名称运行后选择升级选项等待安装安装完毕打开IDLE使用Python...
- Python千叶网原图爬虫:界面化升级实践
-
该工具以Python爬虫技术为核心,实现千叶网原图的精准抓取,突破缩略图限制,直达高清资源。新增图形化界面(GUI)后,操作门槛大幅降低:-界面集成URL输入、存储路径选择、线程设置等核心功能,...
- __future__模块:Python语言版本演进的桥梁
-
摘要Python作为一门持续演进的编程语言,在版本迭代过程中不可避免地引入了破坏性变更。__future__模块作为Python兼容性管理的核心机制,为开发者提供了在旧版本中体验新特性的能力。本文深入...
- Python 集合隐藏技能:add 与 update 的致命区别,90% 开发者都踩过坑
-
add函数的使用场景及错误注意添加单一元素:正确示例:pythons={1,2}s.add(3)print(s)#{1,2,3}错误场景:试图添加可变对象(如列表)会报错(Pytho...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python读取文件夹下所有文件 (59)
- java调用python脚本 (56)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)