首页 > 编程语言 >Python部分常用内置模块介绍

Python部分常用内置模块介绍

时间:2024-08-23 14:24:49浏览次数:11  
标签:内置 Python random sys 模块 print path os math

    Python 作为一种高级编程语言,提供了大量的内置模块来处理各种常见的任务。这些模块不需要额外安装就可以使用,极大地丰富了 Python 的功能性和灵活性。下面是一些常用的 Python 内置模块及其简要介绍:

1. math

math 模块提供了数学函数,如平方根、对数等。

使用示例:

import math

# 平方根
print(math.sqrt(16))  # 输出 4.0

# 幂
print(math.pow(2, 3))  # 输出 8.0

# 下取整
print(math.floor(3.7))  # 输出 3

# 上取整
print(math.ceil(3.2))  # 输出 4

# 自然对数
print(math.log(10))  # 自然对数
print(math.log(100, 10))  # 以 10 为底的对数

# 以 10 为底的对数
print(math.log10(100))  # 输出 2.0

# 正弦
print(math.sin(math.pi / 2))  # 输出 1.0

# 余弦
print(math.cos(math.pi))  # 输出 -1.0

# 正切
print(math.tan(math.pi / 4))  # 输出 1.0

# 反正弦
print(math.asin(1))  # 输出 1.5707963267948966

2. random

random模块提供随机数生成器和函数,例如 random.randint(a, b) 可以生成一个在 [a, b] 区间内的整数。

使用示例:

import random

# 生成一个 [0.0, 1.0) 范围内的随机浮点数
print(random.random())

# 生成一个 [1.5, 2.5] 范围内的随机浮点数
print(random.uniform(1.5, 2.5))

# 生成一个 [1, 10] 范围内的随机整数
print(random.randint(1, 10))

# 从指定范围内按照指定步长选择随机整数
print(random.randrange(1, 10, 2))

# 从序列中随机选取一个元素
colors = ['red', 'green', 'blue']
print(random.choice(colors))

# 从 population 中随机选取 k 个元素,权重由 weights 给出
population = [1, 2, 3, 4, 5]
weights = [10, 1, 30, 1, 1]
print(random.choices(population, weights, k=5))

# 将列表中的元素随机排序
numbers = [1, 2, 3, 4, 5]
random.shuffle(numbers)
print(numbers)

# 从 population 中随机抽取 k 个不重复的元素
print(random.sample(population, 3))

# 初始化随机数生成器的种子
random.seed(1)
print(random.random())

3. os

os模块提供与操作系统交互的函数,例如创建目录、更改当前工作目录、读取环境变量等。

使用示例:

import os

# 获取当前工作目录
print("Current Working Directory:", os.getcwd())

# 改变当前工作目录
os.chdir('/path/to/directory')
print("New Working Directory:", os.getcwd())

# 列出目录下的文件和文件夹
print("Directory Listing:", os.listdir('/path/to/directory'))

# 创建单个目录
os.mkdir('/path/to/new_directory')

# 创建多级目录
os.makedirs('/path/to/new_directory/subdirectory')

# 删除空目录
os.rmdir('/path/to/empty_directory')

# 递归地删除空目录
os.removedirs('/path/to/empty_directory/subdirectory')

# 删除文件
os.remove('/path/to/file.txt')

# 重命名文件
os.rename('/path/to/old_name.txt', '/path/to/new_name.txt')

# 获取文件状态
info = os.stat('/path/to/file.txt')
print("File Size:", info.st_size)
print("Last Modified Time:", info.st_mtime)

# 访问环境变量
print("Home directory:", os.environ['HOME'])

# 组合路径
path = os.path.join('dir1', 'dir2', 'file.txt')
print("Path:", path)

# 遍历目录树
for root, dirs, files in os.walk('/path/to/directory'):
    print(root, ":", dirs, files)

# 运行系统命令
os.system('ls -l /path/to/directory')

4. sys

sys模块提供访问和使用解释器的一些变量和函数,如命令行参数、退出程序等。

使用示例:

import sys

# 获取命令行参数
print("Command Line Arguments:", sys.argv)

# 退出程序
if len(sys.argv) != 2:
    print("Usage: script.py <filename>")
    sys.exit(1)

# 读取标准输入
print("Standard Input:")
for line in sys.stdin:
    print(line.strip())

# 输出到标准输出
print("Hello, World!", file=sys.stdout)

# 输出到标准错误
print("Error occurred.", file=sys.s

标签:内置,Python,random,sys,模块,print,path,os,math
From: https://blog.csdn.net/nimizi_2009/article/details/141370663

相关文章

  • python 基础语法学习
    1.IPO程序编写方法inputprocessoutput2.ord("北")字符转uncode码chr(21271)uncode码转字符3.文件写入fp=open('node.txt','w')print('北京欢迎你',file=fp)fp.close()4.键盘输入name=input("请输入您的姓名:")......
  • 【Python爬虫实战】天气数据爬取+数据可视化(完整代码)_爬取天气预报数据并做可视化分析
    一、选题的背景随着人们对天气的关注逐渐增加,天气预报数据的获取与可视化成为了当今的热门话题,天气预报我们每天都会关注,天气情况会影响到我们日常的增减衣物、出行安排等。每天的气温、相对湿度、降水量以及风向风速是关注的焦点。通过Python网络爬虫爬取天气预报让我们快......
  • day18:python 迭代器
    目录一、迭代器1.什么是迭代器2.为何要有迭代器3.如何用迭代器3.1可迭代的对象:但凡内置有__iter__方法的都称之为可迭代的对象3.2调用可迭代对象下的__iter__方法会将其转换成迭代器对象4.可迭代对象与迭代器对象详解5.可迭代对象和迭代器对象有哪些?6.for循环的......
  • Python中共享内存对进程池的影响
    在Coding过程中,发现了共享内存会对进程池产生影响。原始程序设计的思路是,在类中使用进程池创建不同的进程,这些进程间通过共享内存的方式控制一些变量。代码如下importctypesfrommultiprocessingimportPool,ValueclassEx:def__init__(self,value):self......
  • 【Python】函数的定义和调用、形参和实参、函数的返回值、多元赋值、全局和局部变量
    文章目录函数的定义函数的调用形参和实参函数的返回值一个return多个return多元赋值变量作用域函数内的变量全局变量和局部变量修改全局变量函数的定义函数的定义:分配任务def函数名(形参列表): 函数体 return返回值def:define,定义形参列表中,可以有多个形......
  • python 06-标准库:random、string、webbrowser、email模块
    random、string模块importrandomimportstringprint(random.random())#任意-个float数字print(random.randint(1,10))#1-10之间包括1和18中任意一个整数print(random.choice([1,2,3]))#1,2,3这几个数字里面任意一个print(random.choices([1,2,3],k=2))......
  • Python个人收入影响因素模型构建:回归、决策树、梯度提升、岭回归
    全文链接:https://tecdat.cn/?p=37423原文出处:拓端数据部落公众号“你的命运早在出生那一刻起便被决定了。”这样无力的话语,无数次在年轻人的脑海中回响,尤其是在那些因地域差异而面临教育资源匮乏的年轻人中更为普遍。在中国,这种现象尤为明显:没有生在大城市的他们,从小便需面对......
  • python安装paramiko报错
    腾讯云上python3.6,使用pip3.6install paramiko报错[root@VM-0-14-centostest]#pip3.6installparamikoWARNING:Runningpipinstallwithrootprivilegesisgenerallynotagoodidea.Try`pip3.6install--user`instead.CollectingparamikoDownloadinghttp://......
  • python实现token签名认证
    当你注册了一个网站,通常,网站会向你的邮箱里发一封激活邮件,邮件里会有一个url,只有当你点击这个url,才能激活你的用户身份。如何完成身份确认呢?通常,邮箱里的那个url里会有一个token,这个token是所有问题的关键,当你点击url,网站后台会受到这个请求,得到这个token,网站必须通过这个token找......
  • Python解析DB URI
    数据库配置信息一般包含数据库类型、数据库服务器地址、端口号、用户名、密码、要链接的数据库,以及一些选项等,例如通常我们需要配置多个变量来完成整个配置,如db_type='mysql'host='localhost'port=3306user='root'password='passw0rd'db='testdb'charset='u......