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日

相关文章

  • python实现图像增强算法

    Python实现图像增强算法攻略 简介 图像增强旨在改善原始图像的质量,以便更好地进行视觉分析和处理。本攻略将介绍使用Python的常见图像增强技术,包括直方图均衡化、自适应直方图均衡化、对比度受限自适应直方图均衡化等。 直方图均衡化 直方图均衡化是一种全局增强算法,它通过重新分布图像像素的灰度级来增强图像的对比度。Python中的OpenCV库提供了一个名…

    python 2023年6月5日
    00
  • python 高阶函数简单介绍

    关于“Python 高阶函数简单介绍”,我可以提供如下攻略。 一、什么是高阶函数? 在 Python 中,高阶函数是指能够接收函数作为参数或者将函数作为返回值的函数。可以说,高阶函数是函数式编程的重要特性之一,它可以让我们更加灵活地操作函数和数据。在 Python 中,常见的高阶函数有:map(),filter(),reduce() 等。 二、map() 函…

    python 2023年6月5日
    00
  • Python开发之迭代器&生成器的实战案例分享

    我来详细讲解一下“Python开发之迭代器&生成器的实战案例分享”的完整攻略。 目录 什么是迭代器和生成器 如何创建迭代器和生成器 迭代器和生成器的区别 迭代器和生成器的实战案例 生成器:斐波那契数列 迭代器:遍历文件中所有单词 什么是迭代器和生成器 在Python编程中,迭代器(Iterator)和生成器(Generator)是两个非常重要的概念。…

    python 2023年6月3日
    00
  • PyQT5 emit 和 connect的用法详解

    PyQT5 emit 和 connect 的用法是在 PyQT5 中实现信号与槽机制的重要部分。下面我将为您详细讲解 PyQT5 emit 和 connect 的用法,包括信号和槽的定义、实现和示例。 1、信号和槽的定义 在 PyQT5 中,信号是对象发出的事件或者状态的变化,槽是需要响应该事件或者状态的函数。 信号和槽之间通过 connect 方法进行连接…

    python 2023年5月19日
    00
  • 基于python的列表list和集合set操作

    基于Python的列表(List)和集合(Set)操作 Python中的列表(List)和集合(Set)是两种常用的数据类型,它们都可以用来存储多个元素。本文将入讲解Python中列表和集合的区别、创建、访问、修改、删除等操作,并提供两个示例说明。 列表(List)集合(Set)的区别 列表和集合的最大区别在于它们的元素是否唯一。列表中的元素可以重复,而集合…

    python 2023年5月13日
    00
  • 使用Python写一个贪吃蛇游戏实例代码

    下面是使用Python写一个贪吃蛇游戏实例代码的完整攻略,内容包括游戏的基本规则、实现步骤、示例说明等。 游戏规则 贪吃蛇游戏是一款经典的游戏,游戏规则如下: 蛇由一个头和若干个身体组成,初时长度为1。 蛇会不断地向前移动,每个时间间隔一格,玩家可以通过上、下、左、右箭头来控制蛇的移动方向。 当蛇碰到游戏边界或自己的身体时,游戏结束。 游戏中会随机出现若干个…

    python 2023年5月19日
    00
  • Python 中的range(),以及列表切片方法

    Python中的range()函数是用来生成一系列整数的函数,常用于循环结构中。 range()函数的语法格式为:range(start, stop, step) 其中,start表示起始整数(默认为0),stop表示终止整数(不包含该整数),step表示步长(默认为1)。 示例1:用range()函数生成一个简单的整数序列 num_list = list(…

    python 2023年5月14日
    00
  • Pygame Time时间控制的具体使用详解

    现在我将为你详细讲解“Pygame Time时间控制的具体使用详解”的完整攻略。 Pygame Time时间控制的具体使用 Pygame Time模块能够帮助你更好地控制帧率和时间,从而增强游戏的可玩性。 初始化Pygame Time 在你的Pygame程序中,需要首先导入Time模块: import pygame import pygame.time 控制…

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