Day 11 python学习笔记
模块
内置模块
random
random:随机数模块

我们可以在解释器中看到其蕴含的方法
接下来我解释一些常用的方法:
random.random( )
random.random( ) 返回0-1的随机数 [0,1)
>>> random.random()
0.364183511476754
random.randint(n,m)
random.randint(n,m) 返回[n,m]的整数随机数
>>> random.randint(5,10)
7
random.randrange(n,m)
random.randrange(n,m) [m,n)的整数随机数 (取左不取右 ,可以设步长)
>>> random.randrange(1,10)
3
>>> random.randrange(1,10)
1>>> random.randrange(0,1) #左闭右开,所以永远取不到1
0
>>> random.randrange(0,1)
0
>>> random.randrange(0,1)
0>>> random.randrange(1,10,2) #步长为2,所以从1起步只能取1,3,5,7,9
5
>>> random.randrange(1,10,2)
9
>>> random.randrange(0,10,2) #步长为2,所以从0起步只能取0,2,4,6,8
2
>>> random.randrange(0,10,2)
4
>>>
random.uniform(n,m)
random.uniform(n,m) 返回一个[n,m]的随机浮点数
>>> random.uniform(0,1)
0.8341113837892614
>>> random.uniform(0,0) #可以看出是[n,m]的
0.0
>>> random.uniform(0,100)
66.47340671952776
>>>
random.choice([元素1,元素2,元素3,元素4])
random.choice([元素1,元素2,元素3,元素4]) 随机列举有序序列中的一个值
>>> random.choice([1,2,3,4,5])
5
>>> random.choice([1,2,3,4,5])
4
>>> random.choice([1,2,3,4,5])
1
>>>
random.shuffle(列表)
random.shuffle(列表) 洗牌打乱
>>> list1 = [1,2,3,4,5,6]
>>> random.shuffle(list1)
>>> list1
[4, 1, 6, 3, 2, 5]
>>>
math
math:数学模块

math.e、math.pi(π)
math.e
math.pi
>>> math.e
2.718281828459045
>>> math.pi
3.141592653589793
>>>
math.ceil(浮点型数字)
math.ceil(浮点型数字) 向上取整
>>> math.ceil(3.00001)
4
>>> math.ceil(3.00000000000001)
4
>>> math.ceil(3.000000000000000000000001) #注意:取整还是有一定限度的
3
math.floor(浮点型数字)
math.floor(浮点型数字) 向下取整
>>> math.floor(3.99999)
3
>>> math.floor(3.9999999999999)
3
>>> math.floor(3.99999999999999999999999) #同理,也是有一定限度的
4
>>>
round(浮点型数字)
round(浮点型数字) 四舍五入,整数为奇数遵循标准的四舍五入, 整数为偶数遵循以五为界限,五会被舍弃(即不进位)
因为它是被定义在全局函数中,所以不需要声明math模块
>>> round(4.5) #整数为偶数遵循以五为界限,五会被舍弃(即不进位)
4
>>> round(5.5) #整数为奇数遵循标准的四舍五入
6>>> round(4.6) #其余皆遵循四舍五入
5
>>> round(4.4)
4
>>> round(5.6)
6
>>> round(5.4)
5
>>>
math.pow(被次方数,次方数)
math.pow(被次方数,次方数) 求次方(结果为浮点数)
>>> math.pow(2,3)
8.0
>>> math.pow(2,4)
16.0
>>>
math.sqrt(被开平方数)
math.sqrt(被开平方数) 开平方根(结果为浮点数)
>>> math.sqrt(9)
3.0
>>> math.sqrt(4)
2.0
>>> math.sqrt(8)
2.8284271247461903
>>>
math.fabs(数字)
math.fabs(数字) 求绝对值(结果为浮点数)
>>> math.fabs(-11)
11.0
>>> math.fabs(11)
11.0
>>> math.fabs(-11.11)
11.11
>>> math.fabs(11.11)
11.11
>>>
abs(数字)
abs(数字) 求绝对值(全局函数内的,无需声明math)
>>> abs(-11.11)
11.11
>>>
math.log(对数,底数)
math.log(对数,底数) 求真数(结果为浮点数)
若只传一个参数,则默认以e为底
>>> math.log(8,2)
3.0
>>> math.log(math.e,math.e) #要用e,必须要加math
1.0
>>> math.log(8) #默认以e为底
2.0794415416798357
>>>
os
os(操作系统的缩写):操作系统上的文件系统的

方法有很多,我会讲几个常用的,其他的教一种好用的学习方法
方法:
- help(os) #输入要了解的模块
- 按住ctrl点击里面的网址(网址为官网,如下图)
- 进入官网查询你需要了解的(官网可以调节中文的:在左上角)
- 退出help文档:ctrl 加 c


os.cpu_count()
os.cpu_count() 获取cpu线程数
>>> os.cpu_count()
20
os.curdir
os.curdir 获取当前目录(因为它是一个属性,不是方法,所以不需要加())
>>> os.curdir
'.' #当前文件,相对路径
>>>
os.path.abspath(os.curdir)
os.path.abspath(os.curdir) 获取当前绝对路径
>>> os.path.abspath(os.curdir)
'C:\\Users\\朱俊杰'
>>>
os.chdir()
os.chdir() 修改工作目录
>>> os.path.abspath(os.curdir)
'C:\\Users\\朱俊杰'
>>> os.chdir("../") #../为返回上一级目录
>>> os.path.abspath(os.curdir)
'C:\\Users'
>>>
os.chmod()
os.chmod() 修改权限(例:可读可写)(在Lunix系统下使用)
os.getcwd()
os.getcwd() 获取当前目录(绝对路径)
>>> os.getcwd()
'C:\\Users'
>>>
os.getpid()
os.getpid() 获取进程编号
>>> os.getpid()
26460

os.getppid()
os.getppid() 获取父进程编号
>>> os.getppid()
23280
>>>

os.mkdir()
os.mkdir() 创建目录
os.makedirs()
makedirs() 创建多级目录
os.name
os.name 返回操作系统名称
>>> os.name
'nt' #代表是windows
>>>
os.remove()
os.remove() 移除
os.rename()
os.rename() 重命名
os.system("cls")
os.system("cls") 清屏
os.sep
os.sep 返回文件分隔符(windows里为\\)
>>> os.sep
'\\'
>>>
os.listdir([path])
os.listdir([path]) 在列表中,返回当前目录中所有文件名称
以列表里字符串的形式返回
>>> os.listdir(".")
['All Users', 'Default', 'Default User', 'desktop.ini', 'GLCache',
'Public', '朱俊杰', '鏈变繆鏉', '鏈变繆鏉癨AppData']
>>> os.listdir("d:\\")
['$RECYCLE.BIN', '.idea', '73fee546e6777c712160fd43cddcd773',
'BaiduNetdiskDownload', 'BaiduSyncdisk', 'Config.Msi', 'c 语言',
'edge下载', 'ensp', 'JAVA', 'kali', 'Program Files', 'pycharm',
'python', 'steam', 'System Volume Information', 'venv', 'vmware','WindowsApps', 'winrar', 'WpSystem', 'WUDownloadCache', 'xlj',
'云计算', '云计算1', '夸克网盘', '奖学金', '学校', '有道云笔记',
'比特', '火狐下载', '腾讯会议', '腾讯会议录频', '谷歌下载', '软件',
'配音', '金山打字通', '钉钉']
>>>
os.scandir([path])
os.scandir([path]) 返回的是当前目录中所有文件一个迭代器
>>> a = os.scandir("d:\\")
>>> for i in a:
... print(i)
...
<DirEntry '$RECYCLE.BIN'>
<DirEntry '.idea'>
<DirEntry '73fee546e6777c712160fd43cddcd773'>
<DirEntry 'BaiduNetdiskDownload'>
<DirEntry 'BaiduSyncdisk'>
<DirEntry 'Config.Msi'>
<DirEntry 'c语言'>
<DirEntry 'edge下载'>
<DirEntry 'ensp'>
<DirEntry 'JAVA'>
<DirEntry 'kali'>
<DirEntry 'Program Files'>
<DirEntry 'pycharm'>
<DirEntry 'python'>
<DirEntry 'steam'>
<DirEntry 'System Volume Information'>
<DirEntry 'venv'>
<DirEntry 'vmware'>
<DirEntry 'WindowsApps'>
<DirEntry 'winrar'>
<DirEntry 'WpSystem'>
<DirEntry 'WUDownloadCache'>
<DirEntry 'xlj'>
>>>
os.path
os.path 不在os里边,只是和os有一些内部关联
导入模块两种方法:
- import os (然后os.path.方法使用)
- from os import path (直接path.方法使用)

path.abspath(目录)
path.abspath(目录) 获取当前路径(绝对路径)
与 上面的 os.path.abspath(os.curdir) 相同
>>> path.abspath(".")
'C:\\Users'
>>>
path.basename(路径)
path.basename(路径) 获取路径下的文件
>>> path.basename("D:\\python\\Day10\\main.py")
'main.py'
注意:
- 路径外面要加 " "
- 分隔符要双 \\
path.dirname(路径)
path.dirname(路径) 获取路径下的文件前面的路径
>>> path.dirname("D:\\python\\Day10\\main.py")
'D:\\python\\Day10'
>>>
path.getctime(路径)
path.getctime(路径) 文件创建时间
path.getmtime(路径)
path.getmtime(路径) 文件修改时间
path.getatime(路径)
path.getatime(路径) 文件最近一次修改的时间
path.exists(路径)
path.exists(路径) 判断路径下的文件是否存在
>>> path.exists("D:\\python\\Day10\\main.py")
True
>>> path.exists("D:\\python\\Day10\\ma.py")
False
>>>
path.getsize(路径)
path.getsize(路径) 路径(文件)的大小
>>> path.getsize(".")
4096
path.isdir()
path.isdir() 判断是否是文件夹
path.isfile()
path.isfile() 判断是否是文件
path.join(前面路径,后面路径)
path.join(前面路径,后面路径) 路径拼接
>>> f="D:\\python\\Day10\\ma.py"
>>> path.join(f,"a.mp3")
'D:\\python\\Day10\\ma.py\\a.mp3'
>>>
路径拼接第二种方法
前面路径+os.sep+后面路径 #os.sep路径分隔符
>>> f="D:\\python\\Day10\\ma.py"
>>> f + os.sep +"a.mp3"
'D:\\python\\Day10\\ma.py\\a.mp3'
>>>
相关文章:
Day 11 python学习笔记
模块 内置模块 random random:随机数模块 我们可以在解释器中看到其蕴含的方法 接下来我解释一些常用的方法: random.random( ) random.random( ) 返回0-1的随机数 [0,1) >>> random.random() 0.364183511476754 random.randint(n,m) r…...
HarmonyOS鸿蒙原生应用开发设计- 图标库
HarmonyOS设计文档中,为大家提供了独特的图标库,开发者可以根据需要直接引用。 图标库可以分为双色图标、填充图标、线性图标。具体分为 键盘、箭头、连接状态、媒体、人、设备、索引、通信、文件、物体与工具等。 整体分类 开发者直接使用官方提供的图标…...
微软bing大声朗读文档或网页卡顿老是中断,用离线的huihui就很流畅但没那么自然
默认的xiaoxiao_online好听,但卡顿,朗读功能确实受到了网络状态的影响。 大概率是网络问题。...
Java VMTranslator Part I
目录 堆栈运算命令 基本思路 核心代码 Parser Code Writer Main 实验结果,使用SimpleAdd、StackTest进行验证 内存访问命令 基本思路 核心代码 Parser Code Writer Main 实验结果,使用进行验证。对比生成的二进制代码文件。 用Java写一个翻…...
ES6带来那些js新特性?
ECMAScript 6(ES6),也称为 ECMAScript 2015,引入了许多重大的改进和新特性,以改善JavaScript语言的功能和可读性。以下是一些ES6中的主要改变和新特性: 1、let 和 const 声明: 引入了 let 和 const 关键字…...
js数组深拷贝汇总
1.for 循环实现数组的深拷贝 通过对数组的for循环,即可实现对数组的深拷贝了。 var arr [1,2,3,4,5] var arr2 copyArr(arr) function copyArr(arr) {let res []for (let i 0; i < arr.length; i) {res.push(arr[i])}return res }2.slice 方法实现数组的深…...
错误 LNK1112 模块计算机类型“x64”与目标计算机类型“X86”冲突
这个错误表明你在进行链接时,模块的计算机类型与目标计算机类型冲突。 在这里,“x64”代表64位系统,“X86”代表32位系统。 要解决这个问题,你需要确保你的所有模块(包括库文件和依赖项)都是与你的目标计…...
java八股文(基础篇)
面向过程和面向对象的区别 面向过程:在解决问题时,特别自定义函数编写一步一步的步骤解决问题。 面向对象:其特点就是 继承,多态,继承,在解决问题时,不再注重函数的编写,而在于注重…...
window系统修改rabbitmq 默认端口
安装完rabbitmq之后,默认的client端口是5672, 控制台访问端口是15672,rabbitmq管理工具启动之后在浏览器中输入地址: http://localhost:15672/ 就可以访问后台 , 默认管理员账号:guest 密码&#x…...
七人拼团模式:颠覆你的购物观念,499元产品让你赚翻天!
七人拼团模式是一种创新的消费模式,通过聚集消费者的购买力,让消费者能够以更优惠的价格购买到优质的商品。下面我们以499元的产品为例,详细介绍七人拼团模式的玩法规则和收益计算。 玩法规则: 消费者购买499元的指定产品后&…...
【机器学习合集】模型设计之卷积核设计 ->(个人学习记录笔记)
文章目录 卷积核设计1. 基于参数压缩的卷积设计1.1 【11卷积】1.2 【11卷积典型应用】1.3 【小卷积的使用】 2. 基于感受野的卷积设计2.1 膨胀卷积(带孔卷积,strous convolution)2.2 可变形卷积2.3 非局部卷积 3. 基于卷积操作的优化3.1 移位网络3.2 加法网络 卷积核…...
JS实现用户二次确认后再提交表单
HTML代码 <form id"importForm" action"" method"post" enctype"multipart/form-data" onsubmit"return confirmSubmit()"> ...... <input id"btnImportSubmit" class"btn btn-primary" type…...
1992-2021年全国各省经过矫正的夜间灯光数据(GNLD、VIIRS)
1992-2021年省市县经过矫正的夜间灯光数据(GNLD、VIIRS) 1、时间:1992-2021年3月,其中1992-2013年为年度数据,2013-2021年3月为月度数据 2、来源:DMSP、VIIRS 3、范围:31省 4、指标解释&…...
JMeter的使用——傻瓜式学习【中】
目录 前言 1、JMeter参数化 1.1、什么是参数化 1.2、用户定义的变量 1.2.1、什么时候使用用户定义的变量 1.2.2、使用“用户定义的变量”进行参数化的步骤: 1.2.3、案例 1.3、用户参数 1.3.1、什么时候使用用户参数? 1.3.2、使用“用户参数”进…...
MyBaties存储和查询json格式的数据(实体存储查询版本)
最近在做的功能,由于别的数据库有值,需要这边的不同入口的进来查询,所以需要同步过来,如果再继续一个一个生成列对应处理感觉不方便,如果没有别的操作,只是存储和查询,那就可以用MySql支持的jso…...
动态规划14:一和零
动态规划14:一和零 题目 474. 一和零 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个 1 。 如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子集 。 …...
C#WPF嵌入字体实例
本文介绍C#WPF嵌入字体实例。 首先创建项目 添加Resources文件夹,添加字体文件,字体文件属性:生成操作为Resources,复制到输出目录:不复制 字体的使用可以采用以下两种方法: 方式一 直接引用 FontFamily="./Resources/#幼圆" 方式二 定义资源 <Applica…...
Linux——Linux权限
Linux权限 前言一、shell命令以及运行原理二、Linux权限的概念Linux权限管理文件访问者的分类(人)文件类型和访问权限(事物属性)文件权限值的表示方法文件访问权限的相关设置方法 file指令目录的权限粘滞位 总结 前言 linux的学习…...
android中gradle的kotlin编译配置选项
一、编译配置 1、Android中的配置 使用如下方式开启在Android中的gradle的kotlin编译配置: 该配置在其余平台不可用 android {...compileOptions {sourceCompatibility JavaVersion.VERSION_17targetCompatibility JavaVersion.VERSION_17}kotlinOptions {jvmTar…...
【知识串联】概率论中的值和量(随机变量/数字特征/参数估计)【考研向】【按概率论学习章节总结】(最大似然估计量和最大似然估计值的区别)
就我的概率论学习经验来看,这两个概念极易混淆,并且极为重点,然而,在概率论的前几章学习中,如果只是计算,对这方面的辨析不清并没有问题。然而,到了后面的参数估计部分,却可能出现问…...
盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来
一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…...
【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器
——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的一体化测试平台,覆盖应用全生命周期测试需求,主要提供五大核心能力: 测试类型检测目标关键指标功能体验基…...
使用分级同态加密防御梯度泄漏
抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...
基础测试工具使用经验
背景 vtune,perf, nsight system等基础测试工具,都是用过的,但是没有记录,都逐渐忘了。所以写这篇博客总结记录一下,只要以后发现新的用法,就记得来编辑补充一下 perf 比较基础的用法: 先改这…...
python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)
更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...
【开发技术】.Net使用FFmpeg视频特定帧上绘制内容
目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法,当前调用一个医疗行业的AI识别算法后返回…...
AI病理诊断七剑下天山,医疗未来触手可及
一、病理诊断困局:刀尖上的医学艺术 1.1 金标准背后的隐痛 病理诊断被誉为"诊断的诊断",医生需通过显微镜观察组织切片,在细胞迷宫中捕捉癌变信号。某省病理质控报告显示,基层医院误诊率达12%-15%,专家会诊…...
处理vxe-table 表尾数据是单独一个接口,表格tableData数据更新后,需要点击两下,表尾才是正确的
修改bug思路: 分别把 tabledata 和 表尾相关数据 console.log() 发现 更新数据先后顺序不对 settimeout延迟查询表格接口 ——测试可行 升级↑:async await 等接口返回后再开始下一个接口查询 ________________________________________________________…...
2025年渗透测试面试题总结-腾讯[实习]科恩实验室-安全工程师(题目+回答)
安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 腾讯[实习]科恩实验室-安全工程师 一、网络与协议 1. TCP三次握手 2. SYN扫描原理 3. HTTPS证书机制 二…...
【从零开始学习JVM | 第四篇】类加载器和双亲委派机制(高频面试题)
前言: 双亲委派机制对于面试这块来说非常重要,在实际开发中也是经常遇见需要打破双亲委派的需求,今天我们一起来探索一下什么是双亲委派机制,在此之前我们先介绍一下类的加载器。 目录 编辑 前言: 类加载器 1. …...
