Python笔记(5):sys模块,os模块,set,heap,deque简介

python零碎知识(7)--自带电池(标准库,模块) 1,python3.0中去掉了reload函数,可用exec实现同样的功能 2.在模块中加入测试代码 1)需要‘告知’模块本身是作为程序运行还是导入到其他程序,__name__ 2)在主程序中,变量__name__的值是__main__,而在导入模块中,这个值设定为模块的名字 __name__ >>>'__main__' hello2.__name__ >>>'hello2' 2)综 阅读详情

sys module

sys模块提供了一些访问python解释器的变量和函数的方法:
argv:用来访问传递给python的参数,比如argv[1]就是接收的第一个参数,argv[0]则是文件名
exit([arg]):退出当前程序,arg是可选项,表示退出时返回的值或者错误
modules:一个字典,用来存储模块的名称与模块的对应关系
path:python用来寻找模块的路径名的一个list
platform:平台的标识符,比如win32,linux2
stdin:标准输入
stdout:标准输出
stderr:标准错误

os module

os模块可以用来访问一些操作系统提供的服务,比如创建增加删除文件和文件夹,等等,下面是一些比较重要的例子
environ:返回所有的环境变量的键值对
sep:路径中的分割符
pathsep:不同path之间的分割符
linesep:不同行的分割符
urandom(n):生成一个n字节的随机数据
打开浏览器:
可以使用webbrowser模块:
import webbrowser
webbrowser.open("http://weibo.com")


一些数据结构

set

python2.3以后,语言直接包含了set类型,可以直接调用:

>>> set(range(10))
set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

set的主要作用就是消除重复和计算机从属关系,你也可以使用set类型来计算交集和并集等运算,如下

>>> a = set([1, 2, 3])
>>> b = set([2, 3, 4])
>>> a.union(b)
set([1, 2, 3, 4])
>>> a | b
set([1, 2, 3, 4])

>>> c = a & b
>>> c.issubset(a)
True
>>> c <= a
True
>>> c.issuperset(a)
False
>>> c >= a
False
>>> a.intersection(b)
set([2, 3])

>>> a & b
set([2, 3])
>>> a.difference(b)
set([1])
>>> a - b
set([1])
>>> a.symmetric_difference(b)
set([1, 4])
>>> a ^ b
set([1, 4])
>>> a.copy()
set([1, 2, 3])
>>> a.copy() is a
False

set不能作为其他set的成员,但是可以用frozenset代替

 

heap

python不提供堆这个结构,但是提供了一个堆操作的模块,但是要作用在一个List上面:

heappush(heap, x):将值为x的元素压入heap中

heappop(heap): 弹出最小的元素

heapify(list):使一个任意的list拥有heap的属性

heapreplace(heap, x):弹出heap中最小的值,并且压入x值到heap中去

nlargest(n, iter):返回在iter中最大的n个值

nsmallest(n, iter):返回在iter中最小的n个值

 

deque

deque在python2.4以后在collections模块中,python2.5中collections中加了defaultdict结构(当dict中没有key时,会返回一个默认值,这个里面还有可能会增加B-tree和Fibonacci heap)

deque可以从一个可迭代类型中创建,用法如下:

>>> from collections import deque
>>> q = deque(range(5))
>>> q.append(5)
>>> q.appendleft(6)
>>> q
deque([6, 0, 1, 2, 3, 4, 5])
>>> q.pop()
5
>>> q.popleft()
6
>>> q.rotate(3)
>>> q
deque([2, 3, 4, 0, 1])
>>> q.rotate(-1)
>>> q
deque([3, 4, 0, 1, 2])


Python爬虫与数据可视化实战:招聘网站数据分析项目全流程解析 网络爬虫与数据可视化是数据分析领域的基础技术,其核心原理是通过程序自动抓取互联网上的公开信息,并经过清洗、处理,最终以图表形式呈现数据洞察。这项技术的价值在于能够高效、自动化地从海量非结构化数据中提取有价值的信息,广泛应用于市场分析、竞品研究、舆情监控等场景。在工程实践中,使用Python的Requests库模拟浏览器请求,结合BeautifulSoup解析HTML,是构建稳健爬虫的常见方案。通过设置合理的请求间隔和伪装请求头,可以有效应对反爬虫机制。将爬取的数据存入SQLite或MySQL数据库后,利用P 阅读详情

相关推荐

cosmos-curate工业级视频数据预处理引擎/终端用户指南( end-user-guide)

摘要:Cosmos-Curate是一个用于视频和自动驾驶数据处理的开源工具,提供从本地到集群的完整部署方案。文档针对三类用户:终端用户(配置运行现有管道)、开发者(修改/创建管道)和贡献者(改进代码库)。核心功能包括容器化设计(Docker+NVIDIA工具链)、多平台支持(本地/Slurm/云)、集成HuggingFace/NGC模型,以及可扩展的管道架构。使用需满足硬件(如Ampere架构GPU)和软件(Ubuntu22.04+Python3.10)要求,通过CLI工具构建镜像、下载模型并运行示例管道(

qq_45053161的博客 1202

Python标准库之os

顾名思义,OS表示Operating System,即操作系统。OS标准库是一个操作系统接口模块,提供一些方便使用操作系统相关功能的函数,具体安装位置可通过导入os模块查看属性得到。当需要在Python代码中调用OS相关功能实现业务逻辑或者无法直接使用命令行工具时,我们就需要考虑导入此模块,因此有必要进行深入学习。

AlbertDarren的博客 3万+

Win10安装Nek5000

1 安装wsl 2 2 安装Nek5000 3 安装依赖项 4 安装openmpi 5 配置Nek5000 6 编译Nek5000 7 运行Nek5000算例 8 安装paraview并查看结果

weixin_43176703的博客 3448

python os设置环境变量

一、设置系统环境变量 1、os.environ[‘环境变量名称’]=‘环境变量值’ #其中key和value均为string类型 2、os.putenv(‘环境变量名称’, ‘环境变量值’) 二、获取系统环境变量 1、os.environ[‘环境变量名称’] 2、os.getenv(‘环境变量名称’) ...

花木兰 1万+

Linux磁盘扩容实战:用parted命令无损扩展/data分区(附常见报错解决方案)

本文详细介绍了在Linux生产环境中使用parted命令对已挂载的/data分区进行在线磁盘扩容的完整实战流程。通过风险评估、状态检查、parted工具深度解析及实战演练,指导用户安全完成动态扩容,并提供了常见报错如'Partition is being used'、MBR 2TB限制等的解决方案,确保业务不中断、数据不丢失。

weixin_29207439的博客 296

别再纠结了!实测罗技Flow、对拷线、微软Mouse without Borders,我的最终选择是...

本文通过实测对比罗技Flow、对拷线和微软Mouse without Borders等多设备控制方案,详细分析了各自的优缺点及适用场景。作者最终选择了对拷线与罗技键鼠的组合方案,为专业用户提供了稳定可靠的多设备协同办公解决方案,特别适合需要频繁传输大文件和跨设备操作的用户。

weixin_33696106的博客 405

python打包exe注意事项

多端口同时利用ssh隧道转发

qq_36767214的博客 2282

电流采样(分流器与霍尔传感器)

霍尔效应霍尔效应是磁电效应的一种,这一现象是霍尔(A.H.Hall,1855—1938)于1879年在研究金属的导电机构时发现的。霍尔效应是研究半导体材料性能的基本方法。通过霍尔效应实验测定的霍尔系数,能够判断半导体材料的导电类型、载流子浓度及载流子迁移率等重要参数。简单原理如图1所示,半导体薄片两端通以控制电流I,垂直方向施加磁感应强度为B的匀强磁场,d为半导体材料的厚度,k为霍尔常数,它与半导体材质有关,则在垂直于电流和磁场的方向上,将产生电势差为UH的霍尔电压,它们之间的关系为。霍尔元件。

weixin_48867130的博客 1万+

python之vsys.frozen和sys.executable

如果python 文件打包成了exe文件,那么sys.executable将显示为被执行exe路径,此外sys会多出frozen属性

weixin_40913213的博客 1165

华为防火墙介绍和原理,配置详细解析

在出向外网的流量中,我们使用默认路由来指定默认的出口,并且使用nat地址转换,而在外网中,我们使用ISIS协议来进行路由的学习和更新,让外网可以访问到dmz非军事化区域的server1服务器。并进行NAT转换,实现了内部IP地址和外部IP地址之间的映射,以便内部网络可以与外部网络进行通信。网络地址转换(NAT):防火墙可实现网络地址转换,将内部私有IP地址转换成公共IP地址,以隐藏网络拓扑结构,增加网络安全性。确定安全需求:根据企业的安全需求和策略,确定防火墙的配置目标和规则。

外游者 5096

全局注意机制 GAM | Global Attention Mechanism: Retain Information to Enhance Channel-Spatial Interactions

全局注意机制 GAM

Coding... 2574

刷题最常用的数据结构详解:集合(set)、栈(stack)、队列(deque\queue)、哈希表(hashmap)、堆(heap)

在力扣刷题时,除了最基础的列表(数组)、字符串操作,经常会用到 集合、栈、队列(双向队列)、哈希表、堆 这五种数据结构进行辅助解题,下面是这些数据结构的原理特性详解,以及python里面的用法。 1、集合(set) 原理:就是数学课里面学的集合概念,有合集、并集、差集的那个,构成就不再赘述了。。。 特性: 1、无序性 2、确定性(编程时表现为不允许下标访问,以及修改元素) 3、不重复性(常用于列表去重) python实现: # 定义 s = set() # 增,用法类似于list.append() s

weixin_44414948的博客 1095

【35】软考软件设计师——设计模式代码填空(C++版)满分精讲|第5/6题二选一必考

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第35篇,聚焦下午选做题**第5/6题C++版设计模式代码填空**,与上一篇Java版形成双子配套,单题分值稳定12~15分。全文超4000字深度拆解C++独有核心考点:虚函数/纯虚函数、构造与析构函数规范、继承权限、模板类编程在设计模式中的应用;精讲单例、工厂、策略、观察者、适配器五大高频模式的C++专属代码写法,标注所有填空核心点位、语法陷阱、内存安全规范

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 543

第10章 内置模块

sys Python解释器 模块下常用的函数 作用 exit() 引发SystemExit异常来退出程序 getfilesystemencoding() 返回当前系统中保存文件所用的字符集 getswitchinterval() 返回线程切换的时间间隔 setswitchinterval() 设置线程切换的时间间隔 modules 返回模块名和载入模块对应关系的字典 path 指定查找模块的路径列表,修改此属性可以动态增加路径 >>> import

Ailsa2019的博客 505

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

十一、python模块

1、模块   1.1 模块就是程序     要告诉解释器去哪里查找模块,可执行:          导入模块后创建的__pycache__子目录,包含处理后的文件。     1.2 模块是用来下定义的     在模块中定义的类和函数以及对其进行赋值的变量都将成为模块的属性。     设置变量__name__的值能够检查模块是作为程序运行还是被导入另一个程序。        1.3 让模块可用  ...

Norni的博客 112

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python学习笔记

1. __init__ 构造函数 strlist=s.split()以空格为分界将字符串s分割成list 2.os 模块 os.listdir(dirname):列出dirname下的目录和文件 os.getcwd():获得当前工作目录 os.curdir:返回当前目录('.') os.chdir(dirname):改变工作目录到dirname os.path.isdir(

wdywz 536

python基础教程(10)(模块和标准库)

第十章 自带电池 让你的模块可用 1.将模块放置在正确的位置 import sys, pprint # python 解释器从哪里查找模块,查看自己的sys.path, # 将自己的代码存储到类似site-packages目录,所有程序就能将其导入 pprint.pprint(sys.path) 2.告诉编译器去哪里找 在PYTHONPATH环境变量中包含模块所在的目录。 探究模块 模块中有什么 1.使用dir import copy # 这个列表推导式是包含dir(copy)中所有不以下划线开头名字的

小栗子的博客 205

python获取当前星期几_跟老齐学python笔记(6)

第六章 标准库6.3.1 syssys.argvsys.argv是变量,专门用来向python解释器传送变量,所以叫做命令行参数。这里的命令行参数是指在“小黑盒”中输入的命令语句。它的调用结果跟你在命令行输入的语句有关其中“22021.py”是要运行的文件名,同时也是命令行参数(第一个参数)。sys.argv[0]是第一个参数,就是文件名,而sys.argv[1]就是YZP,以此类推。2.sys....

weixin_39982580的博客 477

亚马逊SURE项目解析:跨境电商实战运营与算法优化

跨境电商运营的核心在于数据驱动和算法优化。亚马逊A10算法通过相关性权重、转化率权重和客户体验权重三大维度决定商品排名,其中跨店铺复购率成为新指标,凸显品牌忠诚度的重要性。在实战中,卖家需要掌握广告竞价策略、库存预警机制和差评危机处理等关键技能。亚马逊SURE项目通过全真模拟运营沙盘和供应链实战工作坊,帮助卖家快速提升精细化运营能力。结合AI工具应用矩阵和短视频内容制作,卖家可以显著提升Listing转化率和广告效果。合规化运营体系则是避免重大损失的基础保障。

weixin_34315485的博客 197

python常用的模块_python常用模块

#!/usr/bin/python# -*-coding:utf-8-*-import sysreload(sys)sys.setdefaultencoding( "utf-8" )import timeimport pprint,pickleimport sys,os,glob,re,math,random#from urllib2.request import urlopenimport sm...

weixin_39964899的博客 172

python学习笔记_13(标准库)

标准库 1. 包、模块基本概念 模块,一个模块就是一个py文件,模块名和文件名一致 包,为了组织模块,可以分组为包,包就是模块所在的目录,python中如果需要把目录当作包,需要在目录下创建一个__init__.py的文件,如果导入包实际导入的是次文件。 __all__变量,定义了模块的共有接口,在编写模块时设置__all__变量,使用import *导入只会导入all中定义的内容,否则默认导入模块中所有不以下划线开头的全局名称 __name__,主程序中值是__main__,在导入模块中

lsh127k的专栏 201

Python常用模块

Python常用模块

ogreworld的博客 434

视频教程-跟李宁老师学Python视频课程(12):Python常用模块-Python

跟李宁老师学Python视频课程(12):Python常用模块 东北大学计算...

weixin_30627141的博客 182

python 模块&内置函数

为什么要设置递归 如果一个函数直接或通过它调用的其他函数调用自身,那么它是递归的。 虽然递归是构建算法的一种有用的方法,但它可能会占用大量的资源。每次调用函数时,他就会创建一些局部状态(局部变量),内存空间将一直使用,直到函数最终会返回。如果你的递归调用深度达到一百万,那就是内存中的一百万个局部帧。 风险在于递归会炸毁堆栈框架或进程内存,从而导致代码出现硬故障。这是一个非常糟糕的错误,因为整个程序退出时没有清理的能力。即使程序没有崩溃,他会占用大量内存,影响系统的其他部分。可能会有更多的交换和更糟糕的情况,

Emily_ASL的博客 218

python第三方工具箱_我的Python笔记——标准库、第三方工具包

1、标准库标准库即安装Python时自带的库,但不能直接调用,需要用Import语句引入。1)sysargv:命令行参数exit([arg]):退出当前程序,可提供返回值或错误信息modules:模块名字与载入模块的映射(字典)path:默认目录platform:平台标识符('win32'等)stdin:stdout:stderr:and more。。。2)osenviron:环境变量system...

weixin_39717152的博客 253

python基础教程学习笔记十

第四章 模块 引用外部模块 Import math Math.sin(0) 自定义模块的导入 #hello.py 文件的保存位置是D:\workspace_python Print(‘hello world!’) #添加到环境变量中 Import Sys.path.append(‘D:\workspace_python’) &gt;&gt;&gt;import he...

retacn_yue的专栏 284
上一篇: Python笔记(4):面向对象,迭代器,生产器
下一篇: Python笔记(6)time模块,random模块
邓谦DQ
博客等级 码龄19年 14粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值