python

Python基础之hashlib模块subprocess模块logging模块

2022-11-03
目录 一.hashlib模块 基本操作与用法 二.subprocess模块简介 基本操作与用法 三.logging模块简介 基本操作与用法 一.hashlib模块 什么是哈希模块: hashlib模块是一种加密模块,内部存有多种加密类型 加密的作用: 可将明文数据进行加密,转换成一串密文,密文越长说明文件加密的越复杂 加密算法的种类: md5 base64 hmac sha系列(sha1.sha224.sha256等等) 补充说明: 1.算法不变,如果内容相同,那么加密的结果肯定相同 2.待加密

Pycharm配置anaconda环境图文教程

2022-11-02
目录 1.配置anaconda环境 2.pycharm配置anaconda环境 1.配置anaconda环境 以下内容在下载完anaconda后实现 快捷键win+r,打出命令行cmd,进入黑色 界面 输入conda info --env,跳出以下内容: 如果没有 则需重新配置,在命令行中输入 conda create -n <env_name> python=<X.X>(2.7.3.6...) 说明: 创建python版本为X.X.名字为env_name的虚拟环境.env_nam

Python if 判断语句详解

2022-11-02
目录 1. 流程控制 2. 顺序结构 3. 分支结构 3.1 条件 3.2 代码块 3.3 if 判断语句 3.4 else 语句 3.4 if 嵌套 3.5 elif 语句 4. 练习 4.1 猜数字游戏1 4.2 猜数字游戏2 1. 流程控制 流程控制: 控制程序按照一定的结构进行执行. * 1966年计算机科学家 C.Bohm 和 G.Jacopini 在数学上证明, 只需要三种控制结构就能写出所有程序. 流程控制三大结构:* 1.顺序结构执行顺序从上而下依次运行(程序最基本的结构).*

Python基础之文件操作及光标移动详解

2022-11-02
目录 一.文件操作 1.文件的概念 2.代码打开文件的方式 二.文件读写模式 1.'r' 只读模式 read 2.'w' 只写模式 write 3.'a' 尾部追写模式 add 三.文件操作模式 1.t 文本模式 2.b 二进制模式 四.文件诸多方法 1.read() 2.for循环 3.line 4.readable 5.write 6.flush 五.文件内光标的移动 1.seek() 2.tell() 一.文件操作 1.文件的概念 1.文件就是计算机暴露给用户操作硬盘的快捷方式 2.计算机

python中的脚本性能分析

2022-11-02
目录 python脚本性能分析 python性能分析技巧 1.分析一行代码 2.分析多行代码 3.代码块中的每一行代码进行时间分析 python脚本性能分析 首先使用cd进入需要测试的脚本文件对应的目录,然后再使用如下代码完成对脚本的性能测试. # enter the directory of document cd (file directory) # use pdb library for debuging python -m cProfile test.py 我们可以看到我们获取到了每一步

Python+Pygame实现代码雨动画效果

2022-11-02
pygame实现代码雨动画 如视频所示 利用pygame库实现了一个代码呈雨状下落的视觉效果 部分代码如下 import sys import random import pygame from pygame.locals import * # 屏幕大小 WIDTH = 800 HEIGHT = 600 # 下落速度范围 SPEED = [15, 30] # 字母大小范围 SIZE = [5, 30] # CODE长度范围 LEN = [1, 8] # 随机生成一个颜色 def randomCo

Pytorch实现List Tensor转Tensor,reshape拼接等操作

2022-11-01
目录 一.List Tensor转Tensor (torch.cat) 高维tensor 二.List Tensor转Tensor (torch.stack) 持续更新一些常用的Tensor操作,比如List,Numpy,Tensor之间的转换,Tensor的拼接,维度的变换等操作. 其它Tensor操作如 einsum等见:待更新. 用到两个函数: torch.cat torch.stack 一.List Tensor转Tensor (torch.cat) // An highlighted

Python基础第三方模块requests&nbsp;openpyxl

2022-11-01
目录 一.第三方模块的下载与使用 1.什么是第三方模块 2.如何安装第三方模块 方式一:pip工具 方式二:pycharm中下载 3.注意事项 1.报错并有警告信息 2.报错,提示关键字 3.报错,无关键字 4.下载速度慢 二.网络爬虫之requests模块 1.简介 2.使用方法 1.关键词:get( ) 2.关键词:encoding 3.关键词:content 4.关键词:text 5.关键词:url 6.关键词:status_code 三.网络爬虫实战 1.爬取链家网站房屋信息 四.ope

Python实现批量修改xml文件的脚本

2022-11-01
今天分享一个我自己写的实用脚本,主要是将.xml文件进行批量的修改 首先,声明我并不是很了解.xml的相关知识,所以今天主要是以我遇到的问题来做个记录. 想要更多的了解xml,请看最后的资料分享. 效果展示: 因为这些是属于我们项目小组的,我也不清楚是不是有什么不能公开的,我就截取了一小部分,原本是用lambelme来修改的,但由于xml文件似乎读不进去,所以只有手动修改,将water改为blue(重要的是一个一个用记事本打开,手动修改),这时候我的第一生产力产生了,because I am l

WxPython中控件隐藏与显示的小技巧

2022-11-01
目录 WxPython控件隐藏与显示 想要这种布局结果 实际是这种布局结果 代码优化如下 WxPython控件隐藏与显示 WxPython 的控件,除了有Disable() 和 Enable()方法,还有hide及show方法,在固定位置的布局,Hide 和 Show()工作正常 . 比如这样 import wx class MyButton(wx.Frame): flag = True def __init__(self, parent, id, title): wx.Frame.__init

python中isdigit()&nbsp;isalpha()用于判断字符串的类型问题

2022-11-01
目录 isdigit() isalpha()用于判断字符串的类型 要求1 要求2 isdigit().isalpha().isalnum() 三个函数的区别和注意点 一.isdigit() 二.isalpha() 三.isalnum() isdigit() isalpha()用于判断字符串的类型 要求1 统计某个字符串中的数字数量并输出,例如字符串为“adsfsd1adf23sdfa12” 思路:遍历字符串,用isdigit()方法判断是否为数字,如果为数字,统计+1 代码如下: str=inp

Python list append方法之给列表追加元素

2022-11-01
目录 Python list append方法给列表追加元素 描述 语法 举例 注意事项 给列表list中元素添加的四种方式 1. append() 2. extend() 3. insert(index,value) 4.“+”号 Python list append方法给列表追加元素 描述 append函数可以在列表的末尾添加新的对象.函数无返回值,但是会修改列表. 语法 list.append(object) 名称 说明 备注 list 待添加元素的列表   object 将要给列表中添加

关于matplotlib及相关cmap参数的取值方式

2022-11-01
目录 matplotlib及相关cmap参数的取值 matplotlib中各种图形参数解释 柱状图bar的使用 散点图scatter的使用 折线图plot的使用 箱型图boxplot的使用 饼图pie的使用 matplotlib及相关cmap参数的取值 在matplotlib中对于图片的显示有如下方法(这不是重点), 其中有cmap=‘binary’的参数. plt.imshow(imgs[i].reshape(28, 28), cmap='binary') #或如下:也可以达到相同的效果 pl

python中的代码运行时间获取方式

2022-10-31
目录 第一种 第二种 第三种 第四种 我们知道为了提高代码的运行速度,我们需要对书写的python代码进行性能测试,而代码性能的高低的直接反馈是电脑运行代码所需要的时间. 这里将介绍四种常用的测试代码运行速度的方法. 第一种 使用time模块对代码的运行时间进行统计,代码如下: import time class Debug:     def mainProgram(self):         start_time = time.time()         for i in range(10

基于Python编写一个爆炸信息窗口脚本

2022-10-31
目录 前言 爆炸信息窗口 设计思路 模块准备 删除好友警告 源代码 批量获取表情包 前言 Hello!大家好,有好几天没有跟大家见面咯~不知道大家是否在等待<小玩意儿>专栏的更新呢 上一篇的文章[老师见打系列]:我只是写了一个自动回复讨论的脚本~ 感觉挺受大伙的喜欢的呢,非常感谢各位兄弟给哥们顶上热榜,你们的支持就是我更新的动力 所以这几天我就在想是否继续往[老师见打系列]更新文章,想出一些能让”老师见打“的idear,当然,我并不是要故意惹老师生气的哈…… 直到前天,突然想写点什么,于是打开

Python之列表的append()方法最容易踩的坑

2022-10-31
目录 Python列表的append()方法踩坑 Python列表的append函数 append的功能 append的用法 append的注意事项 实战 Python列表的append()方法踩坑 在这之前,我一直认为append()只是个将一个对象添加到列表尾部的方法,但是今天之后,我对它有了一个新的认识. 一般情况下,我们都是这样使用: list = [1,2,3] list.append(4) # list列表就变成了[1,2,3,4] 但是在后来的使用中,遇到了像下面这样的问题: a

Pytorch 和 Tensorflow v1 兼容的环境搭建方法

2022-10-31
Github 上很多大牛的代码都是Tensorflow v1 写的,比较新的文章则喜欢用Pytorch,这导致我们复现实验或者对比实验的时候需要花费大量的时间在搭建不同的环境上.这篇文章是我经过反复实践总结出来的环境配置教程,亲测有效! 首先最基本的Python 环境配置如下: conda create -n py37 python=3.7 python版本不要设置得太高也不要太低,3.6~3.7最佳,适用绝大部分代码库.(Tensorflow v1 最高支持的python 版本也只有3.7)

python乱序字符串排序的实现方式

2022-10-31
目录 python乱序字符串排序 什么是乱序字符串排序 检查 乱序字符串检查算法研究 解法一 解法二 解法三 python乱序字符串排序 什么是乱序字符串排序 乱序字符串排序是指一个字符串是另一个字符串的乱序排序,比如apple就是eppal的乱序字符串. 检查 假设字符串由26个小写字符串组成. 1.时间复杂度O(n^2) 解决方案: 判断两个字符串长度是否相等,若不相等返回False,不相等则判断第一个字符串的字符是否在第二个字符串中,如果不在,返回False,如果在则把第二个字符串中查找的

Python如何查看并打印matplotlib中所有的colormap(cmap)类型

2022-10-31
目录 查看并打印matplotlib中所有的colormap(cmap)类型 方法一 方法二 方法三 matplotlib cmap取值问题 直接定义一个类来获取cmap中各个颜色方便使用 可视化官方提供的cmap 查看并打印matplotlib中所有的colormap(cmap)类型 代码如下: 方法一 import matplotlib.pyplot as plt cmaps = sorted(m for m in plt.cm.datad if not m.endswith("_r&quo

WxPython界面如何用pubsub展示进程工作的进度条

2022-10-31
目录 环境需求 安装 pubsub 运行后, 点击 工作-开始 用WxPython做界面时, 如果数据操作时间比较长,会使 WxPython 界面处于假死状态,用户体验非常不好. WxPython是利用pubsub来完成消息的传送. 下面提供一个   WxPython界面利用pubsub 展示进程工作的进度条的例子,实际使用, 只要修改 WorkThread 里的 run 内容 及 MainFrame 里的 updateDisplay 内容即可. 环境需求 Python 3.7.3 wxPyth