202106-05 python 使用uiautomator2连接手机设备的实现 1.安装ADB地址:https://developer.android.google.cn/studio/releases/platform-tools?hl=en下载对应环境的工具解压之后设置环境变量右键我的电脑->属性然后按下图顺序最后添加platform-tools的路径保存即可设置好后cmd打开命令行输入adbversion可以查看adb版本信息ok~2.安装uiautomator2python下载uiautomator2包pipinstall--preuiautomator2使用数据线将手机与电脑相连使用开发者模式在电脑命令行输入python-m... 继续阅读 >
202106-05 python排序的方法实例总结 1、冒泡排序它反复访问要排序的元素列,并依次比较两个相邻的元素。如果顺序(如从大到小)错了,就交换它们。访问元素的工作是反复进行,直到没有相邻元素需要交换,也就是说元素列已经排序完成。2、选择排序首次从待排序的数据元素中选择最小(或最大)的元素,存储在序列的开始位置,然后从剩余的未排序元素中找到最小(大)元素,然后放在已排序的末尾。直到所有元素都被排序。3、插入排序对于未排序的数据,通过构建有序的序列,在... 继续阅读 >
202106-05 python实现三次密码验证的示例 需求:Python实现三次密码验证,每次验证结果需要提示,三次验证不通过需要单独提示代码如下:user='张无忌'password='12345678'confirm_flag=Trueforiinrange(0,3):user_input=input('user:')password_input=input('password:')ifuser_input==userandpassword_input==password:print('Welcome!%s'%user)confirm_flag=False#验证成功后更改confirm_flag,则不打印验证失... 继续阅读 >
202106-05 python中的被动信息搜集 概述:被动信息搜集主要通过搜索引擎或者社交等方式对目标资产信息进行提取,通常包括IP查询,Whois查询,子域名搜集等。进行被动信息搜集时不与目标产生交互,可以在不接触到目标系统的情况下挖掘目标信息。主要方法:DNS解析,子域名挖掘,邮件爬取等。DNS解析:1、概述:DNS(DomainNameSystem,域名系统)是一种分布式网络目录服务,主要用于域名与IP地址的相互转换,能够使用户更方便地访问互联网,而不用去记住一长串数字... 继续阅读 >
202106-05 Python基础之tkinter图形化界面学习 一、基础内容importtkinterastkfromPILimportImage,ImageTkdefmy():pwin.destroy()win.deiconify()win=tk.Tk()#win.geometry('320x240+100+50')#长320宽240右100,下50win['width']=320#可以用win.keys()查看哪些可以这样写win['height']=240win.title('tkinter图形化专题学习')#win.iconbitmap('my.ico')img=ImageTk.PhotoImage(image=Image.open('1.gif','r'))win.iconphoto(False,img)#win.with... 继续阅读 >
202106-04 Python使用random模块实现掷骰子游戏的示例代码 引入内容根据人民邮电出版社出版的《Python程序设计现代设计方法》P102习题中的第7题——掷骰子游戏,进行代码编写。题目要求一盘游戏中,两人轮流掷骰子5次,并将每次掷出的点数累加,5局之后,累计点数较大者获胜,点数相同则为平局。根据此规则实现掷骰子游戏,并算出50盘之后的胜利者(50盘中嬴得盘数最多的,即最终胜利者)。审题:共有50盘游戏。一盘游戏有5局,每一局双方各掷骰子一次,5局结束以后统计分数,分数高的一方... 继续阅读 >
202106-04 python实现进度条的多种实现 有时候在使用Python处理比较耗时操作的时候,为了便于观察处理进度,这时候就需要通过进度条将处理情况进行可视化展示,以便我们能够及时了解情况。这对于第三方库非常丰富的Python来说,想要实现这一功能并不是什么难事。tqdm就能非常完美的支持和解决这些问题,可以实时输出处理进度而且占用的CPU资源非常少,支持循环处理、多进程、递归处理、还可以结合linux的命令来查看处理情况,等进度展示。tqdm在阿拉伯语中的意思是“进展... 继续阅读 >
202106-04 Python爬虫进阶之Beautiful Soup库详解 一、BeautifulSoup库简介BeautifulSoup4是一个HTML/XML的解析器,主要的功能是解析和提取HTML/XML的数据。和lxml库一样。lxml只会局部遍历,而BeautifulSoup4是基于HTMLDOM的,会加载整个文档,解析整个DOM树,因此内存开销比较大,性能比较低。BeautifulSoup4用来解析HTML比较简单,API使用非常人性化,支持CSS选择器,是Python标准库中的HTML解析器,也支持lxml解析器。二、BeautifulSoup库安装目... 继续阅读 >
202106-04 Python基础之numpy库的使用 numpy库概述numpy库处理的最基础数据类型是由同种元素构成的多维数组,简称为“数组”数组的特点:数组中所有元素的类型必须相同数组中元素可以用整数索引序号从0开始ndarray类型的维度叫做轴,轴的个数叫做秩numpy库的解析由于numpy库中函数较多而且容易与常用命名混淆,建议采用如下方法引用numpy库importnumpyasnpnumpy库中常用的创建数组函数函数描述... 继续阅读 >
202106-04 4种非常实用的python内置数据结构 arrayPython不仅仅可以使用内置的list实现数组,还支持像C语言那样的指定类型的原生数组array。很显然,因为list可以存储各种类型的对象,而array只存储一个指定的原生类型,所以当数据量较大时,原生array在内存占用方面要比list小。而且array不像C语言里那样在定义时就限制了大小,它支持list所支持的各种常用函数。相比之下Python的array更像是C++的vector。fromarrayimportarrayl=list(range(100))a=array.fromlist(l)p... 继续阅读 >
202106-04 详解Python 3.10 中的新功能和变化 随着最后一个alpha版发布,Python3.10的功能更改全面敲定!现在,正是体验Python3.10新功能的理想时间!正如标题所言,本文将给大家分享Python3.10中所有重要的功能和更改。新功能1:联合运算符在过去,|符号用于"算术或"运算,例如:print(0|0)print(0|1)print({1,2}|{2,3})输出:01{1,2,3}在Python3.10中,|符号有的新语法,可以表示x类型或Y类型,以取代之前的typing.Union完成类型注解举个栗子:函数的参数... 继续阅读 >
202106-03 python实现黄金分割法的示例代码 一.问题使用黄金分割法来计算二.代码#黄金分割法python求解PPT上第一个例题#因为函数要求解最大值而这个方法一般求解最小值所以把函数取负importnumpyasnpimportmatplotlib.pyplotaspltrate=0.618034deff(x):#求解体积函数公式,乘1.0将结果变为浮点数return-1.0*x*(350-2*x)*(260-2*x)deftarceback(f,a0,b0,accuracy):a=a0b=b0x2=a+rate*(b-a)x1=b-rate*(b-a)f1=f(x1)f2... 继续阅读 >
202106-03 Python 流媒体播放器的实现(基于VLC) 网上关于Python的音视频播放示例都集中在简单的多媒体库或者PyGame这样的游戏库,有些库使用简单,但功能单一,有些库功能丰富,支持的格式多,但使用繁琐。那有没有一种功能丰富全面又使用简单,而且还能支持流媒体播放的库呢?答案是有的。VLC就是我们今天的主角。官网地址:点击我根据官网的介绍,它是一款自由、开源的跨平台多媒体播放器及框架,它全面支持绝大部分的多媒体格式,以及各类流媒体协议。也就是说,使用它既能播... 继续阅读 >
202106-03 python实现三阶魔方还原的示例代码 思路复原魔方困难问题的分解:1、用合适的数据结构表示出三阶魔方的六个面以及每一面的颜色2、每一次不同旋转操作的实现3、复原时如何判断当前魔方应该使用哪一种公式本次实验实现了前两个操作,具体思路是:用numpy库中的矩阵将六个面分别表示出来,按上下左右前后的顺序放入列表中。再依据流行公式里的方法编写对每一个面进行旋转操作的函数,调用函数实现魔方的旋转。最后输入指令可得到旋转之后的魔方... 继续阅读 >
202106-03 python基于opencv批量生成验证码的示例 基本思路是使用opencv来把随机生成的字符,和随机生成的线段,放到一个随机生成的图像中去。虽然没有加复杂的形态学处理,但是目前看起来效果还不错尝试生成1000张图片,但是最后只有998张,因为有有重复的,被覆盖掉了。代码如下:importcv2importnumpyasnpline_num=10pic_num=1000path="./imgs/"defrandcolor():return(np.random.randint(0,255),np.random.randint(0,255),np.random.randint... 继续阅读 >
202105-29 python基于tkinter制作下班倒计时工具 你有过摸鱼时间吗在互联网圈子里,常常说996上班制,但是也不乏965的,更甚有007的,而007则就有点ICU的感觉了,所以,大家都会忙里偷闲,偶尔摸摸鱼,摸鱼的方式多种多样的,你有过上班摸鱼吗?你的摸鱼时间都干了些什么呢?如果你早早的完成了当天的任务,坐等下班的感觉是不是很爽呢?我想说这时间还是很难熬的,还不如找点事情做来得快呢,那做点什么呢?写个下班倒计时吧,就这么愉快的决定了……实现思路倒计时的时间刷新,... 继续阅读 >