python学习-10【模块】
1、认识模块
导入模块
- 使用 import 语句
- 使用 from … import 语句
1、
import modulename [as alias]
- modulename:表示要导入的模块名
- as alias:可选参数,为模块起的别名
2、
from modulename import name
- modulename:模块名,区分大小写
- name:要导入的变量、函数、类等。(如果需要导入模块中的全部 name,可以使用 * 代替
__name__ = ‘__main__’
当一个程序文件中包含了 __name__ = ‘__main__’,表示当前文件会直接运行,且只会在该文件下运行
2、Python 标准库
sys
- sys.argv 可以从程序外部向程序中传递参数,可以获取命令行中传递的参数,并以列表的形式返回
- sys.patfrom 可以获取当前的系统平台,即当前的操作系统
- sys.exit 实现程序中途退出
- sys.path 获取模块的路径
- sys.modules 搜索导入的模块(所有加载到内存的模块都会放在 sys.modules 这个全局字典中)
- sys.modules.values() 获取模块的值
os
- os.environ.items() 获取系统环境变量
- os.path.isfile() 判断给定的路径是否为文件
math
- 圆周率 Π(math.pi)
- 自然常数(math.e)
math.pow() 指数运算
import math result = math.pow(2, 3) # 2 的 3 次方
math.sqrt() 计算一个数字的平方根
import math result = math.sqrt(8)
math.ceil() 向上取整
import math result = math.ceil(2.8) # 返回 3
math.floor() 向下取整
math.degrees() 可以将弧度转换为角度
math.radians() 可以将角度转换为弧度
计算三角函数:math.sin()、math.cos()、math.tan()(x 必须为弧度)
random
1、random.random() 随机生成 0 到 1 之间的浮点数
() 中不用指定任何数字,数的范围为(0 <= n < 1)import random num1 = random.random()
2、random.randint() 随机生成指定范围的整数
在 () 中需要指定两个数字import random num1 = random.randint(10, 50)
3、random.uniform() 随机生成指定范围的浮点数
在 () 中需要指定两个整数import random num1 = random.uniform(10, 50)
4、random.choice() 从序列中获取随机元素
import random tuple1 = (1, 2, 3, 4, 5, 6) num1 = random.choice(tuple1)
3、常用的 Python 模块
时间日期模块
1、time 模块
time() 函数可以返回当前的时间戳,返回的是浮点数
localtime() 函数将时间戳格式化为本地时间,返回的是 struct_time 对象
序号 属性 值 0 tm_year(年) 比如 2020 1 tm_mon(月) 1 到 12 2 tm_mday(日) 1 到 31 3 tm_hour(时) 0 到 23 4 tm_min(分) 0 到 59 5 tm_sec(秒) 0 到 61(60 或 61 是闰秒) 6 tm_wday(一周的第几日) 0 到 6(0 表示周一) 7 tm_yday(一年中的第几日) 1 到 366 8 tm_isdst(是否为夏令时) 有三个值 -1、0、1,默认值 - 1 表示夏令时 asctime() 用于接收时间元组并返回可读形式的时间字符串
sleep() 函数可以让程序休眠,即推迟调用线程的运行。
该函数接收秒数,表示休眠的时间time.ctime() 函数可以将一个时间戳转化为 time.asctime() 的形式
2、datetime 模块
date.MINYEAR:0001
date.MAXTEAR:9999
date() 函数返回一个包含年月日的日期
today() 获取当前的日期
strftime格式化输出日期
符号 说明 %y 表示两位数的年份(00-99) %Y 表示四位数的年份(0001-9999) %m 月份(01-12) %d 一月中的某一天(0-31) %H 小时,24小时制(0-23) %I 小时,12小时制(01-12) %M 分钟(00-59) %S 秒(00-59) %a 本地简化后的星期名称 %A 本地完整的星期名称 %b 本地简化后的月份名称 %B 本地完整的月份名称
3、calendar 模块
- month() 方法接受 4 个参数:year(must)、month(must)、w(每日宽度间隔)、I(每行的长度)
- calendar() 方法返回一个具有多行字符串格式的年历,每 3 个月 1 行
数据加密模块
1、MD5 加密
可以交任意长度的数据加密并压缩成固定长度的数据值,该加密技术属于单向加密
import hashlib msg = 'abcdefg' md5_info = hashlib.md5(msg.encode()) encryption = md5_info.hexdigest()
2、SHA 加密
通过散列哈希函数进行数据加密。
SHA-1 会产生 160 位的报文摘要并输出
import hashlib msg = 'abcdefghij' sha_info = hashlib.sha1(msg.encode()) encryption = sha_info.hexdigest()
相关文章:
python学习-10【模块】
1、认识模块 导入模块 使用 import 语句使用 from … import 语句 1、import modulename [as alias] modulename:表示要导入的模块名as alias:可选参数,为模块起的别名 2、from modulename import name modulename:模块名&#x…...

modbus调试助手/mqtt调试工具/超轻巧物联网组件/多线程实时采集/各种协议支持
一、前言说明 搞物联网开发很多年,用的最多的当属modbus协议,一个稳定好用的物联网组件是物联网平台持续运行多年的基石,所以这个物联网组件从一开始就定位于自研,为了满足各种场景的需求,当然最重要的一点就是大大提…...
数值计算 --- 平方根倒数快速算法(0x5f3759df,这是什么鬼!!!)
平方根倒数快速算法 --- 向Greg Walsh致敬! 1,牛顿拉夫逊 已知x,要计算,假设的值为a,则: ,(式1) 如果定义一个自变量为a的函数f(a): 则,令函数f(a)等于0的a就…...
迭代器和生成器的学习笔记
迭代器 Python 迭代器是一种对象,它实现了迭代协议,包括 __iter__() 和 __next__() 方法。迭代器可以让你在数据集中逐个访问元素,而无需关心数据结构的底层实现。与列表或其他集合相比,迭代器可以节省内存,因…...
ES5 在 Web 上的现状
最后一个支持 ES5 的浏览器 IE 11 在 2022 年被微软停止支持,那么今天 Web 上的 ES5 现状如何?在构建生产代码时,Web 开发者的最佳实践是什么? 本文将通过数据来回答这些问题,并基于这些数据为网站开发者和库作者提供一…...
人话学Python-循环语句
一:while语句 while语句的组成由判断条件和执行语句组成。当满足条件时会不断执行后续语句,然后再循环执行的语句结束之后再次回到条件判断,如此循环。 pos 0 ans 0 while pos < 6:ans pos * 4pos 1 print(ans)>>>84"&…...

初识模版!!
初识模版 1.泛型编程1.1 如何实现一个交换函数呢(使得所有数据都可以交换)?1.2 那可以不可以让编译器根据不同的类型利用该模子来生成代码呢? 2.模版类型2.1 模版概念2.2 函数模版的原理2.3 函数模板的实例化2.4 模板参数的匹配原…...
算法之数学--hash算法 2021-03-11(未完待续)
1.hash算法 刷出一道墙 题目描述 Time Limit: 2000 ms Memory Limit: 256 mb 在一面很长的墙壁上,工人们用不同的油漆去刷墙,然而可能有些地方刷过以后觉得不好看,他们会重新刷一下。有些部分因为重复刷了很多次覆盖了很多层油漆ÿ…...

DHCP工作原理
在学习之前先提出几个问题:什么是DHCP?为什么要使用DHCP?在什么场景中使用DHCP?DHCP报文的目的IP和目的MAC是多少?DHCP报文是基于UDP还是基于TCP?DHCP服务器返回的报文中都包含什么信息? DHCP&a…...

服务发现和代理实例的自动更新
☞ 返回总目录 1.服务发现的两种方式 StartFindService 方法 这是一个在后台启动的连续 “FindService” 活动,当服务实例的可用性发生变化时,会通过回调通知调用者。 它返回一个FindServiceHandle,可通过调用StopFindService来停止正在进行…...

Redis的三种持久化方法详解
Redis持久化机制详解 | JavaGuide Redis 不同于 Memcached 的很重要一点就是,Redis 支持持久化,而且支持 3 种持久化方式: 快照(snapshotting,RDB)只追加文件(append-only file, AOF)RDB 和 A…...

OpenAI GPT o1技术报告阅读(5)-安全性对齐以及思维链等的综合评估与思考
✨继续阅读报告:使用大模型来学习推理(Reason) 原文链接:https://openai.com/index/learning-to-reason-with-llms/ 编码 我们训练了一个模型,在2024年国际信息学奥林匹克竞赛(IOI)中得分213分,排名在第…...

nodejs 012:Babel(巴别塔)语言转换与代码兼容
这里写目录标题 安装 Babel配置presets配置:常见的 Babel Presetsplugins配置:以 plugin-transform-class-properties 的类中属性为例index.jsx Babel 是一个独立的 JavaScript 编译器,主要用于将现代 JavaScript 代码转换为旧版本的 JavaScr…...

时间安全精细化管理平台存在未授权访问漏洞
漏洞描述 登录--时间&安全精细化管理平台存在未授权访问漏洞导致与员工信息泄露 FOFA: body"登录--时间&安全精细化管理平台" 漏洞复现 POC: IP/acc/_checkinoutlog_/...

软件卸载工具(windows系统)-geek
有时候软件卸载会很麻烦,使用geek会比较方便。但是针对一些特别大的软件,geek也好像会稍微费点劲(比如MATLAB2022A),不过针对一般常规软件的卸载,geek就可以有效地完全卸载了,使用方法也很简单,…...
第三篇 第14篇 工程计价依据
第三篇 工程计价 第14篇 工程计价依据 14.1 工程造价管理标准体系与工程定额体系 14.1.1 工程造价管理标准体系 1.基础标准 工程造价术语标准建筑工程计价设备材料划分标准有关建设工程费用构成通则。建设工程费用构成和分类是工程计价最重要的基础工作。 2.管理规范 建筑…...

java 异常-Exception
异常的概念 Java 语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常) 执行过程中所发生的异常事件可分为两大类 (1)Error(错误):Java 虚…...

爬虫逆向学习(六):补环境过某数四代
声明:本篇文章内容是整理并分享在学习网上各位大佬的优秀知识后的实战与踩坑记录 引用博客: https://blog.csdn.net/shayuchaor/article/details/103629294 https://blog.csdn.net/qq_36291294/article/details/128600583 https://blog.csdn.net/weixin_…...

IO流体系(FiletOutputStream)
书写步骤: 1.创建字节输出流对象 细节1:参数是字符串表示的路径或者是File对象都是可以的 细节2:如果文件不存在会创建一个新的文件,但是要保证父级路径是存在的。 细节3:如果文件已经存在,则会清空文件 2.写数据 细节:write方法的参数…...

网络设备登录——《路由与交换技术》实验报告
目录 一、实验目的 二、实验设备和环境 三、实验记录 1.通过 Console 登录 步骤1:连接配置电缆。 步骤2:启动PC,运行超级终端。 步骤3:进入Console 配置界面 2.通过 Telnet 登录 步骤1:通过 Console 接口配置 Telnet 用户。 步骤2:配置 super 口令 步骤3:配置登录欢迎…...

代码随想录算法训练营第60期第五十三天打卡
大家好,我们今天来到了最后一章图论,其实图论比较难,涉及的算法也比较多,今天比较重要的就是深度优先搜索与广度优先搜索,后面的迪杰斯特拉算法等算法在我们求最短路都会涉及到,还有最近公共祖先࿰…...

大厂前端研发岗位PWA面试题及解析
文章目录 一、基础概念二、Service Worker 深度三、缓存策略实战四、高级能力五、性能与优化六、调试与部署七、安全与更新八、跨平台兼容九、架构设计十、综合场景十一、前沿扩展一、基础概念 什么是PWA?列举3个核心特性 解析:渐进式网页应用。核心特性:离线可用、类原生体…...

腾讯云推出云开发AI Toolkit,国内首个面向智能编程的后端服务
5月28日,腾讯云开发 CloudBase 宣布推出 AI Toolkit(CloudBase AI Toolkit),这是国内首个面向智能编程的后端服务,适配 Cursor 等主流 AI 编程工具。 云开发 AI Toolkit旨在解决 AI 辅助编程的“最后一公里”问题&…...
ffmpeg baidu
ffmpeg -list_devices true -f dshow -i dummy 获取你的音频输入设备(麦克风)名称 输出中可以看到你有如下两个可用麦克风设备: “麦克风阵列 (适用于数字麦克风的英特尔 智音技术)” “外部麦克风 (Realtek Audio)” (注意&…...
KubeMQ 深度实践:构建可扩展的 LLM 中台架构
文章简介 在 AI 应用开发中,集成 OpenAI、Anthropic Claude 等多大型语言模型(LLM)常面临 API 碎片化、请求路由复杂等挑战。本文将介绍如何通过 ** 消息代理(Message Broker)** 实现高效的 LLM 管理,以开…...

理想树图书:以科技赋能教育,开启AI时代自主学习新范式
深耕教育沃土 构建全场景教辅产品矩阵 自2013年创立以来,理想树始终以教育匠心回应时代命题。在教辅行业这片竞争激烈的领域,由专业教育工作者组成的理想树图书始终秉持“知识互映”理念,经过十余年的精耕细作,精心打造了小学同步…...
JavaScript字符串方法全面指南:从基础到高级应用
在JavaScript开发中,字符串(String)是最常用的数据类型之一,用于存储和操作文本数据。JavaScript提供了丰富的内置方法来处理字符串,掌握这些方法能极大提高开发效率。本文将全面介绍JavaScript中的字符串方法,按照"先总后分…...

《Google I/O 2025:AI浪潮下的科技革新风暴》
Google I/O 2025 盛大开幕 在科技飞速发展的时代,Google I/O 开发者大会一直是全球科技爱好者和开发者瞩目的焦点,堪称科技领域的年度盛宴。2025 年 5 月 20 日至 21 日,Google I/O 2025 在美国加州山景城的 Shoreline Amphitheatre 盛大举行…...

零基础开始的网工之路第十四天------Linux程序管理
目录 一、Linux程序与进程 1、程序,进程,线程的概念 2、程序和进程的区别 3、进程和线程的区别 二、Linux进程基础(生命周期) 1、进程生命周期 2、父子进程的关系 三、程序管理 1、常见的软件包类型 四、Linux操作系统启动流程详解 1、概述 2、启动流程核心阶段 1…...
docker常见考点
一、基础概念类 Docker与虚拟机的区别 Docker基于容器化技术,共享宿主机内核,资源消耗更少;虚拟机通过Hypervisor虚拟化硬件,资源占用高。Docker启动速度更快(秒级),虚拟机需要启动完整操作系统…...