python常见模块与用法

Python 常见模块与用法

Python 作为一门强大的编程语言,在其强大的生态系统中拥有着海量的模块和库,供我们选择。本文将介绍一些 Python 常见的模块与用法及示例代码。

一、math 模块

math 模块提供了许多数学运算功能,包括三角函数、指数函数、对数函数、常数等等。

1.1 三角函数

例:

import math

print("sin(0)=", math.sin(0))
print("cos(pi)=", math.cos(math.pi))
print("tan(pi/2)=", math.tan(math.pi/2))

输出:

sin(0)= 0.0
cos(pi)= -1.0
tan(pi/2)= 1.633123935319537e+16

1.2 对数函数

例:

import math

print("e^1=", math.exp(1))
print("log(2)=", math.log(2))
print("log10(100)=", math.log10(100))

输出:

e^1= 2.718281828459045
log(2)= 0.6931471805599453
log10(100)= 2.0

1.3 常熟

例:

import math

print("π=", math.pi)
print("e=", math.e)

输出:

π= 3.141592653589793
e= 2.718281828459045

二、random 模块

random 模块提供了生成随机数的功能。

2.1 随机数生成

例:

import random

print("0-1 之间的随机数:", random.random())
print("0-10 之间的随机整数:", random.randint(0, 10))
print("0-1 之间的随机数:", random.uniform(0, 1))

输出:

0-1 之间的随机数: 0.6981528192484882
0-10 之间的随机整数: 7
0-1 之间的随机数: 0.06994400983506405

2.2 随机序列操作

例:

import random

a = [1, 2, 3, 4, 5, 6]
random.shuffle(a)
print("打乱后的序列:", a)
print("从序列随机取出一个元素:", random.choice(a))

输出:

打乱后的序列: [4, 2, 1, 6, 5, 3]
从序列随机取出一个元素: 5

三、datetime 模块

datetime 模块提供了处理日期和时间的功能。

3.1 获取当前时间

例:

import datetime

print("当前时间:", datetime.datetime.now())

输出:

当前时间: 2021-06-29 22:15:46.047858

3.2 时间戳转换

例:

import datetime

timestamp = 1624975200
dt = datetime.datetime.fromtimestamp(timestamp)
print("时间戳对应的时间:", dt)

输出:

时间戳对应的时间: 2021-06-29 14:00:00

四、os 模块

os 模块提供了访问操作系统接口的功能,包括文件处理、目录操作、进程管理等。

4.1 文件处理

例:

import os

filename = "test.txt"
if not os.path.exists(filename):
    with open(filename, 'w') as f:
        f.write("Hello World!")

with open(filename, 'r') as f:
    print("文件内容:", f.read())

os.remove(filename)

输出:

文件内容: Hello World!

4.2 目录操作

例:

import os

if not os.path.exists("testdir"):
    os.mkdir("testdir")
    print("创建目录:testdir")

os.chdir("testdir")
print("当前路径:", os.getcwd())

os.chdir("..")
os.rmdir("testdir")
print("删除目录:testdir")

输出:

创建目录:testdir
当前路径: /Users/user/Documents/testdir
删除目录:testdir

五、concurrent.futures 模块

concurrent.futures 模块提供了线程池和进程池的功能,可用于提高程序的运行效率。

5.1 线程池

例:

import concurrent.futures
import time

def worker(num):
    time.sleep(1)
    return num*num

if __name__ == '__main__':
    with concurrent.futures.ThreadPoolExecutor(max_workers=3) as executor:
        res = executor.map(worker, [1, 2, 3, 4, 5, 6])
        for r in res:
            print("结果:", r)

输出:

结果: 1
结果: 4
结果: 9
结果: 16
结果: 25
结果: 36

5.2 进程池

例:

import concurrent.futures
import time

def worker(num):
    time.sleep(1)
    return num*num

if __name__ == '__main__':
    with concurrent.futures.ProcessPoolExecutor(max_workers=3) as executor:
        res = executor.map(worker, [1, 2, 3, 4, 5, 6])
        for r in res:
            print("结果:", r)

输出:

结果: 1
结果: 4
结果: 9
结果: 16
结果: 25
结果: 36

结语

本文介绍了 Python 常见模块的使用方法及示例代码,希望对大家有所帮助。在实际工作中,还要根据具体需求选择更加适合的模块和库。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python常见模块与用法 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Pyside2中嵌入Matplotlib的绘图的实现

    Pyside2是一个Python的GUI应用程序开发框架,而Matplotlib是Python绘图库之一。在Pyside2中,将Matplotlib嵌入GUI应用程序可以为用户提供高级的自定义数据可视化服务。本文将详细讲解在Pyside2中嵌入Matplotlib的绘图的实现攻略,包含以下步骤: 安装必需的Python库 在Pyside2中嵌入Matplot…

    python 2023年5月18日
    00
  • python获取整个网页源码的方法

    Python获取整个网页源码的方法攻略 在本攻略中,我们将介绍如何使用Python获取整个网页源码。将使用Python的requests库和urllib库来实现这个过程。 使用requests库获取整个网页源码 使用以下代码可以使用requests库获取整个网页源码: import requests # 使用requests库获取整个网页源码 def get…

    python 2023年5月15日
    00
  • Python中高阶函数的小实践分享

    当谈到Python的高阶函数时,我们通常指的是可以接受其他函数作为参数的函数,在Python中可以通过lambda表达式、map、filter、reduce等函数来实现。 下面将分享一个Python中高阶函数的小实践,包括如何使用map和filter函数来处理列表。 使用map函数处理列表 map函数接受两个参数:一个函数和一个可迭代对象。它将函数应用于可迭…

    python 2023年5月30日
    00
  • 通过python获取甲流分布数据

    获取甲流分布数据主要包含以下几个步骤: 确定数据源:可以使用公开的数据源,如中国疾病预防控制中心网站或科学数据网主页;也可以通过网络爬虫获取其他网站的数据。 分析数据类型:通过查看数据源提供的数据文件的格式可得知数据类型,常见的格式包括CSV和JSON格式。 使用requests库访问数据源并获取数据:可以使用requests库向数据源发送http请求,并获…

    python 2023年6月6日
    00
  • python数据预处理方式 :数据降维

    Python数据预处理技术对于机器学习项目的成功至关重要,数据降维是其中一个极其重要的技术。在本文中,我们将讨论Python数据预处理的数据降维技术,为你展示如何降低数据维度的方法,以及如何实现这些方法。 数据降维方法 主成分分析(PCA) 主成分分析(PCA)是一种基本的数据降维技巧。PCA使用线性变换将高维度数据向低维度数据压缩。 实现该方法使用了Pyt…

    python 2023年6月3日
    00
  • Python 匿名函数(lambda表达式)用法详解

    在 Python 中,匿名函数也被称为 lambda 函数。它是一种没有名称的函数,可以快速地创建简单的函数。 Python匿名函数语法 Python 中的 lambda 函数的语法是: lambda arguments: expression 其中,arguments 是函数的参数,expression 是函数执行的表达式。 Python匿名函数实例 la…

    2023年2月21日
    00
  • 提取NumPy复数数组的实部和虚部

    要提取NumPy复数数组的实部和虚部,可以使用real和imag属性。下面是详细的攻略: 1. 创建NumPy复数数组 首先,我们需要创建一个包含复数数值的NumPy数组。可以使用numpy.array函数,也可以使用随机数生成函数等方式创建。 import numpy as np # 创建复数数组 arr = np.array([1+2j, 3+4j, 5…

    python-answer 2023年3月25日
    00
  • python关闭print输出信息详情

    当在编写 Python 程序时,往往需要通过 print 函数来输出一些信息,以方便程序的调试。但是在一些情况下,我们需要关闭 print 输出信息,以保证程序的运行速度或者防止一些敏感信息被打印出来。下面介绍两种方式来关闭 print 输出信息。 1. 修改标准输出 Python 中的 print 函数默认输出到标准输出(即屏幕),所以如果想关闭 prin…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部