百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Python常用函数整理(python常用函数大全pdf)

itomcoil 2025-04-10 23:49 48 浏览

以下是Python中常用函数整理,涵盖内置函数、标准库及常用操作,按类别分类并附带示例说明:


一、基础内置函数

  1. print()
    输出内容到控制台。

python

print("Hello, World!") # Hello, World!

  1. len()
    返回对象的长度(元素个数)。

python

len([1, 2, 3]) # 3

  1. type()
    返回对象的类型。

python

type(10) #

  1. input()
    从用户输入获取字符串。

python

name = input("Enter your name: ")

  1. range()
    生成整数序列。

python

list(range(3)) # [0, 1, 2]

  1. sorted()
    返回排序后的新列表。

python

sorted([3, 1, 2], reverse=True) # [3, 2, 1]

  1. sum()
    计算可迭代对象的总和。

python

sum([1, 2, 3]) # 6

  1. min() / max()
    返回最小/最大值。

python

min(5, 2, 8) # 2

  1. abs()
    返回绝对值。

python

abs(-10) # 10

  1. round()
    四舍五入浮点数。

python

round(3.1415, 2) # 3.14


二、类型转换

  1. int() / float() / str()
    类型转换。

python

int("123") # 123

str(100) # "100"

  1. list() / tuple() / set() / dict()
    转换为对应容器类型。

python

list("abc") # ['a', 'b', 'c']

  1. bool()
    转换为布尔值。

python

bool(0) # False

  1. bin() / hex() / oct()
    转换为二进制、十六进制、八进制字符串。

python

bin(10) # '0b1010'

  1. chr() / ord()
    Unicode字符与ASCII码转换。

python

chr(65) # 'A'

ord('A') # 65


三、字符串处理

  1. str.split()
    按分隔符分割字符串。

python

"a,b,c".split(",") # ['a', 'b', 'c']

  1. str.join()
    将可迭代对象连接为字符串。

python

"-".join(["2020", "10", "01"]) # "2020-10-01"

  1. str.replace()
    替换子字符串。

python

"hello".replace("l", "x") # "hexxo"

  1. str.strip()
    去除首尾空白字符。

python

" text ".strip() # "text"

  1. str.format()
    格式化字符串。

python

"{} + {} = {}".format(1, 2, 3) # "1 + 2 = 3"

  1. str.startswith() / endswith()
    检查字符串开头/结尾。

python

"file.txt".endswith(".txt") # True

  1. str.upper() / lower()
    转换大小写。

python

"Abc".lower() # "abc"

  1. str.find() / index()
    查找子字符串位置(find未找到返回-1,index抛出异常)。

python

"python".find("th") # 2


四、列表操作

  1. list.append()
    添加元素到列表末尾。

python

lst = [1]; lst.append(2) # [1, 2]

  1. list.extend()
    合并另一个可迭代对象。

python

lst = [1]; lst.extend([2,3]) # [1, 2, 3]

  1. list.insert()
    在指定位置插入元素。

python

lst = [1,3]; lst.insert(1, 2) # [1, 2, 3]

  1. list.pop()
    移除并返回指定位置的元素。

python

lst = [1,2,3]; lst.pop(1) # 2 → lst变为[1,3]

  1. list.remove()
    删除第一个匹配的元素。

python

lst = [1,2,2]; lst.remove(2) # [1,2]

  1. list.sort()
    原地排序。

python

lst = [3,1,2]; lst.sort() # [1,2,3]

  1. list.reverse()
    反转列表。

python

lst = [1,2,3]; lst.reverse() # [3,2,1]


五、字典操作

  1. dict.get()
    安全获取键对应的值(避免KeyError)。

python

d = {'a':1}; d.get('b', 0) # 0

  1. dict.keys() / values() / items()
    获取键、值或键值对。

python

d = {'a':1}; list(d.keys()) # ['a']

  1. dict.update()
    合并字典。

python

d = {'a':1}; d.update({'b':2}) # {'a':1, 'b':2}

  1. dict.pop()
    删除键并返回值。

python

d = {'a':1}; d.pop('a') # 1

  1. dict.setdefault()
    若键不存在,设置默认值并返回。

python

d = {}; d.setdefault('a', 100) # 100


六、文件操作

  1. open()
    打开文件。

python

with open("file.txt", "r") as f:

content = f.read()

  1. file.read() / readline() / readlines()
    读取文件内容。

python

f.read() # 读取全部内容

f.readline() # 读取一行

  1. file.write()
    写入内容到文件。

python

f.write("Hello")

  1. os.remove()
    删除文件。

python

import os; os.remove("file.txt")

  1. os.path.join()
    拼接路径。

python

os.path.join("folder", "file.txt") # "folder/file.txt"


七、数学与随机数

  1. math.sqrt()
    计算平方根。

python

import math; math.sqrt(4) # 2.0

  1. random.randint()
    生成随机整数。

python

import random; random.randint(1, 10)

  1. random.choice()
    从序列中随机选择一个元素。

python

random.choice([1,2,3]) # 可能返回2

  1. math.ceil() / floor()
    向上/向下取整。

python

math.ceil(3.1) # 4


八、时间与日期

  1. datetime.datetime.now()
    获取当前时间。

python

from datetime import datetime

now = datetime.now()

  1. strftime() / strptime()
    格式化时间与解析字符串。

python

now.strftime("%Y-%m-%d") # "2023-10-01"


九、函数式编程

  1. map()
    对可迭代对象应用函数。

python

list(map(str.upper, ["a", "b"])) # ['A', 'B']

  1. filter()
    过滤元素。

python

list(filter(lambda x: x>0, [-1, 0, 1])) # [1]

  1. lambda
    匿名函数。

python

f = lambda x: x*2; f(3) # 6

  1. zip()
    将多个可迭代对象打包成元组。

python

list(zip([1,2], ["a","b"])) # [(1, 'a'), (2, 'b')]

  1. enumerate()
    为可迭代对象添加索引。

python

list(enumerate(["a", "b"])) # [(0, 'a'), (1, 'b')]


十、系统与模块

  1. os.getcwd()
    获取当前工作目录。

python

import os; os.getcwd()

  1. os.listdir()
    列出目录内容。

python

os.listdir(".")

  1. sys.argv
    获取命令行参数。

python

import sys; print(sys.argv)

  1. import()
    动态导入模块。

python

math = __import__("math")


十一、装饰器与类

  1. @property
    定义属性访问方法。

python

class MyClass:

@property

def value(self):

return self._value

  1. @classmethod / @staticmethod
    类方法与静态方法。

python

class MyClass:

@classmethod

def create(cls):

return cls()

  1. super()
    调用父类方法。

python

class Child(Parent):

def __init__(self):

super().__init__()


十二、异常处理

  1. try...except...finally
    捕获异常。

python

try:

1/0

except ZeroDivisionError:

print("Error")

  1. raise
    抛出异常。

python

raise ValueError("Invalid value")


其他常用函数

  1. eval() / exec()
    执行字符串代码。

python

eval("2 + 2") # 4

  1. hasattr() / getattr() / setattr()
    操作对象属性。

python

hasattr(obj, "x") # 检查属性是否存在

  1. isinstance() / issubclass()
    检查类型与继承关系。

python

isinstance(10, int) # True

  1. globals() / locals()
    获取全局/局部变量字典。

python

globals()

  1. callable()
    检查对象是否可调用。

python

callable(print) # True


以上为Python中常用核心函数(精选部分),覆盖日常开发的大部分场景。实际应用中,结合具体需求查阅官方文档可更深入掌握每个函数的用法!

相关推荐

MySQL中的MVCC到底能不能解决幻读

在MySQL当中,只有使用了InnoDB存储引擎的数据库表才支持事务。有了事务就可以用来保证数据的完整以及一致性,保证成批的SQL语句要么全部执行,要么全部不执行。事务用来管理insert、updat...

每次写SQL时总忘记语法顺序怎么办,这里一招教你解决

MySQL基础(五)-----表达式&函数和分组查询表达式和函数:表达式就是将数字和运算符连接起来的组合,称之为表达式,比如:1+1;函数就是系统自带已经定义好可以直接使用的函数,例如MAX,MIN;...

在 MySQL 中使用 UUID 作为主键的存在问题及如何优化?

在分布式架构中,UUID(通用唯一标识符)因其能够确保全球唯一性而广泛应用。它不依赖于数据库的自增机制,特别适合于多个系统间的数据同步。然而,尽管UUID提供了很多优势,直接使用它作为MySQL...

SQL入门知识篇_sql入门教程

一、什么是数据库?什么是SQL?1、数据库:存放数据,可以很多人一起使用2、关系数据库:多张表+各表之间的关系3、一张表需要包含列、列名、行4、主键:一列(或一组列),其值能够唯一区分表中的每个行。5...

MySQL索引解析(联合索引/最左前缀/覆盖索引/索引下推)

目录1.索引基础2.索引类型2.1哈希索引2.2有序数组2.3B+树索引(InnoDB)3.联合索引4.最左前缀原则5.覆盖索引6.索引下推总结:1.索引基础索引对查询的速度有着至...

Mysql索引覆盖_mysql索引ref

作者:京东零售孙涛1.什么是覆盖索引通常情况下,我们创建索引的时候只关注where条件,不过这只是索引优化的一个方向。优秀的索引设计应该纵观整个查询,而不仅仅是where条件部分,还应该关注查询所包...

MySQL常用语句汇总_mysql常用语句大全

一、背景日常测试开发工作中会用到各类SQL语句,很多时候都是想用的时候才发现语句细节记不清楚了,临时网上搜索SQL语法,挺费时费力的,语法还不一定是对的。因此汇总整理了一下MySQL最常用的各类语句,...

POI批量生成Word文档表格_poi批量导入excel

  前言  当我们在写设计文档,或者是其他涉及到数据架构、表结构时,可以用POI来批量生成表格,例如下面的表格  代码编写  引入POI依赖<!--引入apachepoi-...

cmd命令操作Mysql数据库,命令行操作Mysql

Mysql数据库是比较流行的数据库之一,维基百科的介绍如下:MySQLisanopen-sourcerelationaldatabasemanagementsystem(RDBMS)....

MySQL大数据表处理策略,原来一直都用错了……

场景当我们业务数据库表中的数据越来越多,如果你也和我遇到了以下类似场景,那让我们一起来解决这个问题。数据的插入,查询时长较长后续业务需求的扩展,在表中新增字段,影响较大表中的数据并不是所有的都为有效数...

SQL点滴(查询篇):数据库基础查询案例实战

本文主要是对微头条SQL小技能的汇总,便于收藏查阅,为数据库初学者提供多快好省又可实际操作的帮助。下面为正文。1.通用*查询在从数据库表中检索所有行与列,若要查询所有数据,通常做法为:select*...

Mysql学习笔记-InnoDB深度解析_mysql innodb底层原理

前言我们在上一篇博客聊了Mysql的整体架构分布,连接层、核心层、存储引擎层和文件系统层,其中存储引擎层作为MysqlServer中最重要的一部分,为我们sql交互提供了数据基础支持。存储引擎和文件...

「MySQL调优」大厂MySQL性能优化实战讲解

WhyPerformance在1990s,人们还使用拨号接入互联网的时候,浏览一个网页或加入一个线上聊天室需要几分钟的时间去加载是一件很正常的事情。而2009年Akamai公司的报告显示,如果一个网...

MySQL数据库性能优化_mysql数据库优化及sql调优

任何软件平台的运行都需要依赖于数据库的存储,数据库存储着业务系统的关键信息,包含基础的组织、人员及业务流程板块信息等。因此在平台运转过程中,数据库的响应速率直接影响平台的回显速度及用户的友好体验。尽管...

面试中的老大难-mysql事务和锁,一次性讲清楚

什么是事务在维基百科中,对事务的定义是:事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务的四大特性事务包含四大特性,即原子性(Atomicity)、一致性...