15 Python模块
本篇是 Python 系列教程第 15 篇,更多内容敬请访问我的 Python 合集
一个模块其实就是一个文件(以.py结尾)。使用模块的好处是便于维护和重用代码。
要创建一个模块,只需编写一个新的文本文件,保存为 .py 扩展名。
1 引入模块
1.1 导入整个模块
import mymodule
mymodule.some_function()
1.2 导入特定的函数或类
from mymodule import some_function
some_function()
1.3 导入所有内容
from mymodule import *
some_function() # 直接调用函数,无需模块前缀
1.4 使用别名
import mymodule as mm
mm.some_function()
2 常用模块
Python 的标准库非常庞大,提供了大量的内置模块来支持各种编程任务。这里列举了一些常用的模块及其主要用途:
2.1 标准库模块
2.1.1 os
操作系统相关功能,如读取环境变量、改变目录等。
import os
print(os.getcwd()) # 获取当前工作目录
2.1.2 sys
系统特定的一些变量和函数,如获取命令行参数、退出程序等。
import sys
print(sys.argv) # 获取命令行参数
2.1.3 math
数学函数,如平方根、对数等。
import math
print(math.sqrt(16)) # 计算平方根
2.1.4 random
生成随机数。
import random
print(random.randint(1, 100)) # 生成一个1到100之间的随机整数
2.1.5 datetime
日期和时间操作。
from datetime import datetime
print(datetime.now()) # 获取当前日期和时间
2.1.6 re
正则表达式支持。
import re
pattern = r'\d+'
result = re.findall(pattern, '123 abc 456')
print(result) # 输出所有匹配数字的字符串
2.1.7 json
JSON 编码和解码。
import json
data = {'name': 'John', 'age': 30}
json_str = json.dumps(data)
print(json_str) # 将字典转换为 JSON 字符串
2.1.8 collections
高级容器类型,如 defaultdict, Counter, deque 等。
from collections import defaultdict
d = defaultdict(int)
d['a'] += 1
print(d['a']) # 输出: 1
2.1.9 itertools
迭代工具,提供了高效的循环迭代器。
import itertools
for x in itertools.count(start=1):
print(x)
if x > 10:
break # 无限计数,直到超过10
2.1.10 functools
高阶函数工具,如装饰器、偏函数等。
from functools import lru_cache
@lru_cache(maxsize=None)
def fib(n):
if n < 2:
return n
return fib(n-1) + fib(n-2)
print(fib(10)) # 计算斐波那契数列第10项
2.1.11 pathlib
用于处理路径的现代接口。
from pathlib import Path
p = Path('/etc') / 'passwd'
print(p) # 输出: /etc/passwd
12. argparse
解析命令行参数和选项。
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--input", help="input file")
args = parser.parse_args()
print(args.input)
2.2 第三方模块
除了标准库之外,还有许多第三方模块可以安装和使用,例如:
- NumPy - 数值计算。
- Pandas - 数据分析。
- Matplotlib - 数据可视化。
- Requests - 发送 HTTP 请求。
- Flask - Web 开发框架。
- SQLAlchemy - 数据库抽象层。
15 Python模块的更多相关文章
- python 学习第五天,python模块
一,Python的模块导入 1,在写python的模块导入之前,先来讲一些Python中的概念性的问题 (1)模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质是.py ...
- 7.python模块补充
此文章是对上节文章模块的补充 一,xml模块 xml是实现不同语言或程序之间进行数据交换的协议,可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言.xml的格式如下 ...
- python-学习笔记之-Day5 双层装饰器 字符串格式化 python模块 递归 生成器 迭代器 序列化
1.双层装饰器 #!/usr/bin/env python # -*- coding: utf-8 -*- # author:zml LOGIN_INFO = False IS_ADMIN = Fal ...
- Python天天美味(15) - Python正则表达式操作指南(re使用)(转)
http://www.cnblogs.com/coderzh/archive/2008/05/06/1185755.html 简介 Python 自1.5版本起增加了re 模块,它提供 Perl 风格 ...
- python模块之paramiko
46.python模块之paramiko SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
- python模块之time和datetime
33.python模块之time 1.>>> time.time() 1470900847.8458395 ==>时间戳,从1970年到现在. 2.> ...
- Python模块的介绍
Python模块的学习: 1.os模块: 下面只对os模块中几个比较常用的方法做一些简单的示例: os.system():这个方法在shell中体现的比较多,在dos命令行中也可以执行,下面就以在do ...
- 用于水和水蒸汽物性计算的Python模块——iapws
无论是火电还是核电,将能量转化为电能的方式主要还是烧开水,即加热水产生高压蒸汽驱动汽轮机做功再发电.在进行热力循环分析.流动传热计算时,需获得水和水蒸汽的物性参数.网上主流的水蒸汽物性计算程序是上海成 ...
- Python/模块与包之模块
Python/模块与包之模块 1.什么是模块? 模块就是py文件 2.为什么要用模块? 如果在解释器上进行编码,把解释器关闭之前写的文件就不存在了,如果使用模块的话就能永久保存在磁盘中. 3.如何使用 ...
- 打包发布Python模块或程序,安装包
Python模块.扩展和应用程序可以按以下几种形式进行打包和发布: python setup.py获取帮助的方式 python setup.py --help python setup.py --he ...
随机推荐
- C#委托的2种调用方式
第一种:直接调用,通过invoke方法: 第二种:这是第二种将委托作为方法的参数的间接调用: 下面举个栗子演示: using System; using System.Collections.Gene ...
- 第五节 JMeter基础-初级登录【断言的好处】
声明:本文所记录的仅本次操作学习到的知识点,其中商城IP错误,请自行更改. 1.认识JMeter (1)断言 预期结果和实际结果的比较,如果不一样,断言失败. 2.注册 (1)直接复制[登录]粘贴一下 ...
- Pandas库学习笔记(4)---Pandas DataFrame
Pandas DataFrame Pandas DataFrame基本操作 DataFrame是二维数据结构,即,数据以表格形式在行和列中对齐. DataFrame的功能 潜在的列是不同类型的 大小可 ...
- JMeter 配置元件之按条件读取CSV Data Set Config
实践环境 win10 JMeter 5.4.1 需求描述 需求是这样的,需要压测某个接口(取消分配接口),请求这个接口之前,需要先登录系统(物流WMS系统),并在登录后,选择并进入需要操作的仓库,然后 ...
- 题解:P10537 [APIO2024] 九月
题解:P10537 [APIO2024] 九月 题意 在一个树上,在 \(k\) 天内有 \(n-1\) 个节点掉落,会有 \(m\) 个记录者记录掉落的情况,每一天每一个人会以任意的顺序记录当天的掉 ...
- hbuilderx打正式包所需的私钥证书的创建方法
现在使用uniapp作为底层框架来开发app应用已经成为了很多公司的事实标准,而uniapp的开发工具hbuilderx云打包的时候,需要私钥证书和证书profile文件. 而且还需要将打包好的ipa ...
- pidstat命令详解
pidstat命令详解 pidstat 命令是 sysstat 工具的一个命令,用来监控全部或者指定进程的CPU.内存.线程.设备IO等系统资源的占用情况.pidstat 首次运行时显示自系统启动开始 ...
- 【SpringSecurity】01 授权、认证、注销
[前提情要] Security学习地址: https://www.bilibili.com/video/BV1KE411i7bC 狂神的微信笔记: https://mp.weixin.qq.com/s ...
- 宝塔环境安装redis
参考: http://www.bt.cn/Help/Find?id=92 步骤: 1. 在安装宝塔时 PHP 版本选 7.0: 2. 安装 redis:wget http://125.88.182.1 ...
- list 中的Stream 累加操作
ublic class Test { public static void main(String[] args) { double sum = 860.10 + 1808.09; double su ...