【Python入门系列】第六篇:Python常用内置库总结

简介: Python是一种功能强大的编程语言,拥有众多内置库,这些库提供了各种各样的功能和工具,方便开发人员进行各种任务。本文将介绍Python中所有常用的内置库,并提供相应的代码示例。

前言

Python是一种功能强大的编程语言,拥有众多内置库,这些库提供了各种各样的功能和工具,方便开发人员进行各种任务。本文将介绍Python中所有常用的内置库,并提供相应的代码示例。

一、基础库

1. math库

math库提供了数学运算相关的函数和常量。下面是一个使用math库计算平方根的示例代码:

import math
number = 16
square_root = math.sqrt(number)
print(square_root)

2. random库

random库用于生成随机数。下面是一个使用random库生成随机整数的示例代码:

import random
random_number = random.randint(1, 10)
print(random_number)

3. datetime库

datetime库用于处理日期和时间。下面是一个使用datetime库获取当前日期和时间的示例代码:

import datetime
current_datetime = datetime.datetime.now()
print(current_datetime)

4. os库

os库提供了与操作系统交互的功能,例如文件和目录操作。下面是一个使用os库创建目录的示例代码:

import os
directory = "new_directory"
os.mkdir(directory)

5. re库

re库用于进行正则表达式匹配和操作。下面是一个使用re库检查字符串是否匹配特定模式的示例代码:

import re
pattern = r"\d{3}-\d{4}"
phone_number = "123-4567"
if re.match(pattern, phone_number):
    print("Valid phone number")
else:
print("Invalid phone number")

6. sys库

sys库提供了与Python解释器和系统交互的功能。下面是一个使用sys库获取命令行参数的示例代码:

import sys
arguments = sys.argv
print(arguments)

7. json库

json库用于处理JSON数据的编码和解码。下面是一个使用json库将Python对象转换为JSON字符串的示例代码:

import json
data = {'name': 'John', 'age': 30}
json_string = json.dumps(data)
print(json_string)

8. csv库

csv库用于读取和写入CSV文件。下面是一个使用csv库读取CSV文件的示例代码:

import csv
with open('data.csv', 'r') as file:
    csv_reader = csv.reader(file)
    for row in csv_reader:
        print(row)

9. urllib库

urllib库用于进行URL操作,例如发送HTTP请求。下面是一个使用urllib库发送GET请求的示例代码:

import urllib.request
response = urllib.request.urlopen('http://www.example.com')
html = response.read()
print(html)

10. hashlib库

hashlib库提供了多种哈希算法,用于数据加密和校验。下面是一个使用hashlib库计算SHA256哈希值的示例代码:

import hashlib
data = 'Hello, World!'
hash_object = hashlib.sha256(data.encode())
hash_value = hash_object.hexdigest()
print(hash_value)

11. collections库

collections库提供了额外的数据结构,如有序字典、命名元组等。下面是一个使用collections库的示例代码:

from collections import OrderedDict
data = OrderedDict()
data['apple'] = 4
data['banana'] = 2
data['orange'] = 6
for key, value in data.items():
    print(key, value)

12. itertools库

itertools库提供了用于迭代和组合的工具函数。下面是一个使用itertools库生成排列组合的示例代码:

import itertools
data = [1, 2, 3]
permutations = itertools.permutations(data)
combinations = itertools.combinations(data, 2)
for perm in permutations:
    print(perm)
for comb in combinations:
    print(comb)

13. functools库

functools库提供了一些高阶函数,如partial和reduce等。下面是一个使用functools库的示例代码:

import functools
def multiply(a, b):
    return a * b
double = functools.partial(multiply, b=2)
result = double(3)
print(result)

14. time库

time库提供了与时间相关的功能,如获取当前时间、计时等。下面是一个使用time库的示例代码:

import time
start_time = time.time()
time.sleep(2)
end_time = time.time()
elapsed_time = end_time - start_time
print("Elapsed time:", elapsed_time)

二、高级库(常用的第三方库及其功能)

1. NumPy库(科学计算)

NumPy库是Python科学计算的核心库,提供了多维数组对象和各种数学函数,用于进行快速的数值计算。它还提供了用于操作数组的工具和函数。下面是一个使用NumPy库的示例代码:

import numpy as np
array = np.array([1, 2, 3, 4, 5])
print(array)

2. Pandas库 (数据分析)

Pandas库提供了用于数据分析和处理的高级数据结构和函数。它可以轻松处理和操作大型数据集,并提供了数据清洗、转换、合并等功能。下面是一个使用Pandas库的示例代码:

import pandas as pd
data = {'Name': ['John', 'Alice', 'Bob'], 'Age': [25, 30, 35]}
df = pd.DataFrame(data)
print(df)

3. Matplotlib库(数据可视化)

Matplotlib库是一个用于绘制数据可视化图表的库。它提供了各种绘图函数和工具,可以创建线图、散点图、柱状图等各种类型的图表。下面是一个使用Matplotlib库绘制折线图的示例代码:

import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
plt.plot(x, y)
plt.show()

4. Requests库(网络请求)

Requests库是一个简洁而强大的HTTP请求库,用于发送HTTP请求和处理响应。它使得与Web服务进行交互变得更加容易。下面是一个使用Requests库发送GET请求的示例代码:

import requests
response = requests.get('http://www.example.com')
print(response.text)

5. Scrapy库(网络爬虫)

Scrapy是一个用于爬取网站数据的高级Python框架。它提供了强大的抓取和提取功能,可以自动化地从网站上获取数据。Scrapy还具有可扩展性和灵活性,使其成为开发网络爬虫的首选库。
import scrapy

class MySpider(scrapy.Spider):
    name = 'example.com'
    start_urls = ['http://www.example.com']

    def parse(self, response):
        # 解析网页内容
        pass

6. Django库(Web开发)

Django是一个功能强大且易于使用的Web开发框架。它提供了快速开发高质量Web应用程序所需的各种工具和功能。Django采用了MVC(模型-视图-控制器)架构模式,具有强大的数据库集成和用户认证系统。

from django.http import HttpResponse

def hello(request):
    return HttpResponse("Hello, World!")

7. TensorFlow库(机器学习)

TensorFlow是一个开源的机器学习框架,由Google开发。它提供了丰富的工具和库,用于构建和训练机器学习模型。TensorFlow支持各种深度学习算法和神经网络模型,广泛应用于图像识别、自然语言处理等领域。

import tensorflow as tf

x = tf.constant([1, 2, 3, 4, 5])
y = tf.reduce_sum(x)
print(y)

8. PyTorch库(机器学习)

PyTorch是另一个流行的机器学习框架,由Facebook开发。它提供了灵活的张量计算和动态图机制,使得构建和训练神经网络变得更加简单。PyTorch广泛应用于深度学习研究和开发。

import torch

x = torch.tensor([1, 2, 3, 4, 5])
y = torch.sum(x)
print(y)

9. SQLAlchemy库(数据库操作)

SQLAlchemy是一个Python SQL工具包和对象关系映射(ORM)工具。它提供了一种高级的数据库操作方式,可以轻松地进行数据库查询、插入、更新和删除操作。SQLAlchemy支持多种数据库后端,并提供了强大的查询语言和事务管理功能。

from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base

engine = create_engine('sqlite:///example.db')
Session = sessionmaker(bind=engine)
session = Session()

Base = declarative_base()

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    age = Column(Integer)

user = User(name='John', age=25)
session.add(user)
session.commit()

10. Flask库(Web开发)

Flask是一个轻量级的Web开发框架。它提供了简单易用的工具和功能,用于构建Web应用程序。Flask具有灵活性和可扩展性,适用于开发小型到中型的Web应用。

from flask import Flask
 app = Flask(__name__)
@app.route('/')
def hello():
    return 'Hello, World!'
if __name__ == '__main__':
app.run()

11. Scikit-learn库(机器学习)

Scikit-learn是一个用于机器学习和数据挖掘的库。它提供了各种机器学习算法和工具,可以进行分类、回归、聚类等任务,并且具有丰富的特征工程和模型评估功能。

from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
iris = load_iris()
X_train, X_test, y_train, y_test = train_test_split(iris.data, iris.target, test_size=0.2, random_state=42)
knn = KNeighborsClassifier(n_neighbors=3)
knn.fit(X_train, y_train)
accuracy = knn.score(X_test, y_test)
print(accuracy)

12. BeautifulSoup库(网页解析)

BeautifulSoup是一个用于解析HTML和XML文档的库。它提供了简单而灵活的API,可以从网页中提取数据,进行网页解析和数据提取操作。

from bs4 import BeautifulSoup
import requests
response = requests.get('https://www.example.com')
soup = BeautifulSoup(response.text, 'html.parser')
title = soup.title.string
print(title)

13. Django库(Web开发):

Django是一个用于构建Web应用程序的高级Python Web框架。它提供了强大的工具和功能,用于快速开发安全、可扩展的Web应用。

from django.http import HttpResponse
def hello(request):
    return HttpResponse("Hello, World!")

总结

目录
相关文章
|
10月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
1061 7
|
11月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
639 1
|
11月前
|
存储 人工智能 测试技术
如何使用LangChain的Python库结合DeepSeek进行多轮次对话?
本文介绍如何使用LangChain结合DeepSeek实现多轮对话,测开人员可借此自动生成测试用例,提升自动化测试效率。
2247 125
如何使用LangChain的Python库结合DeepSeek进行多轮次对话?
|
11月前
|
监控 数据可视化 数据挖掘
Python Rich库使用指南:打造更美观的命令行应用
Rich库是Python的终端美化利器,支持彩色文本、智能表格、动态进度条和语法高亮,大幅提升命令行应用的可视化效果与用户体验。
950 0
|
10月前
|
数据可视化 关系型数据库 MySQL
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
本文详解基于Python的电影TOP250数据可视化大屏开发全流程,涵盖爬虫、数据存储、分析及可视化。使用requests+BeautifulSoup爬取数据,pandas存入MySQL,pyecharts实现柱状图、饼图、词云图、散点图等多种图表,并通过Page组件拖拽布局组合成大屏,支持多种主题切换,附完整源码与视频讲解。
911 4
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
|
10月前
|
传感器 运维 前端开发
Python离群值检测实战:使用distfit库实现基于分布拟合的异常检测
本文解析异常(anomaly)与新颖性(novelty)检测的本质差异,结合distfit库演示基于概率密度拟合的单变量无监督异常检测方法,涵盖全局、上下文与集体离群值识别,助力构建高可解释性模型。
669 10
Python离群值检测实战:使用distfit库实现基于分布拟合的异常检测
|
10月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
1943 1
Python API接口实战指南:从入门到精通
|
10月前
|
存储 Java 调度
Python定时任务实战:APScheduler从入门到精通
APScheduler是Python强大的定时任务框架,通过触发器、执行器、任务存储和调度器四大组件,灵活实现各类周期性任务。支持内存、数据库、Redis等持久化存储,适用于Web集成、数据抓取、邮件发送等场景,解决传统sleep循环的诸多缺陷,助力构建稳定可靠的自动化系统。(238字)
1652 1
|
12月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
702 18
|
11月前
|
调度 数据库 Python
Python异步编程入门:asyncio让并发变得更简单
Python异步编程入门:asyncio让并发变得更简单
507 5

推荐镜像

更多