Python
文章平均质量分 73
我姥爷是校长
撒浪嘿呦!
展开
-
【Python】利用MD5文件去重
每一个文件及其副本,他们无论文件名是否相同,计算出来的MD5值是相同的。基于此,再加上HashMap的特性,我们用每一个文件MD5来作为Key,他们的文件名作为Value,那么自然Key重复后也就意味着文件一致。原创 2022-10-16 11:29:02 · 1252 阅读 · 0 评论 -
Python的单例设计模式
所谓单例设计模式,简单来说就是仅允许该类实例化一次,可以理解为应用程序仅允许单开,双开是不允许的。即一个类不允许第二次实例化创建新对象(占用新的内存),设计模式其实就是一种解决问题的方法!解决方式:在类定义时添加标记,一个是实例化地址标记,初始为None再添加一个初始化标记,若已经实例化过,则不再执行初始化动作代码示意:class Demo(object): # 已实例化...原创 2020-02-05 00:16:50 · 350 阅读 · 0 评论 -
Python之列表推导式
简介:列表推导式(又称列表解析式)提供了一种简明扼要的方法来创建列表。它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句。那个表达式可以是任意的,意思是你可以在列表中放入任意类型的对象。返回结果将是一个新的列表,在这个以 if 和 for 语句为上下文的表达式运行完成之后产生。列表推导式的执行顺序:各语句之间是嵌套关系,左边第二个语句...原创 2020-02-04 15:35:15 · 715 阅读 · 0 评论 -
Tkinter基础总结一
tkinter python自带的gui库,对图形图像处理库tk的封装1.概念介绍:组件:组成界面的构成内容就是组件(按钮,文本输入框,滚动条,菜单,列表)窗口:一个软件的矩形区域2.界面开发最小内容:1.导入tkinter模块2.创建主窗口对象3.将创建对象加入消息循环中3.组件的摆放方式(禁止同时使用两种布局)pack() 方式 —>方向方位摆放gr...原创 2020-02-03 03:15:09 · 421 阅读 · 0 评论 -
TCP使用注意点
UDP过程:1.socket2.bind(可有可无)3.sendto/recvfrom4.closeTCP_Client过程:1.socket2.connect3.send/recv4.closeTCP_Server过程:1.socket2.bind3.listen4.accept5.send/recv6.closeTCP注意点:1.TCP服务器一般...原创 2020-02-03 02:48:29 · 426 阅读 · 0 评论 -
Python语言使用Socket实现TCP协议的客户端与服务器端,实现文件下载器功能
Python语言Socket使用TCP协议模拟模拟客户端与服务器端,实现文件下载器功能注意:仅传送1KB以内文件大小,多点可以自行修改,单纯修改文件大小会造成其他错误文件目录,大小等均可修改另外因为服务端须不停接收客户端请求,故死循环没有设置跳出条件,可自行更改简单介绍1.首先打开服务器端,会自行绑定IP端口信息2.打开客户端,输入要链接的服务器IP,端口与文件名(本目录下)3...原创 2020-02-03 00:54:58 · 1125 阅读 · 2 评论 -
Python使用Socket实现TCP协议模拟服务器端,实现局域网内通信
在使用socket实现TCP与UDP不同就在于tcp_socket = socket(AF_INET, SOCK_STREAM)udp_socket = socket(AF_INET, SOCK_DGRAM)其次TCP协议的话客户端需要连接服务器,服务端需要设置接听状态from socket import *def main(): # 1.创建套接字socket ...原创 2020-02-02 17:51:00 · 1086 阅读 · 1 评论 -
Python语言实现UDP协议实现网络与进程间通信
关于UDP协议,实际是不怎么用的,总归是个知识点!每台计算机都有自己的本地消息循环网卡,地址统一为127.0.0.1,利用这个在下方实现局域网内部消息收发的时候,将发送方IP修改为自己的IP或者是127.0.0.1,即可实现本地接收!下方是代码!注意:没有加入多线程,因此程序必须遵守一次性收发!可自行更改!from socket import *def recv_message(...原创 2020-02-01 23:40:59 · 403 阅读 · 0 评论 -
Python使用socket进行局域网内UDP协议的通信与网络攻击
关键字:SOCKET:套接字PORT:网络端口IP:网际互连协议UDP:用户数据报协议(无连接)21端口和80端口知名接口,上网必用了解更多去百度首先,如何实现局域网内计算机通信?import socketdef main(): # 创建一个udp套接字 udp_socket = socket.socket(socket.AF_INET, socket.S...原创 2020-02-01 03:24:32 · 1242 阅读 · 0 评论 -
【Python】冒泡排序和快速排序
虽然说Python里面提供了现成的排序方式,而且效率也非常高,但是该会的还是得会。这里我也就不多说什么了,代码+注释,自己看吧!在这里为了B站视频测试二者效率,所以增加了随机数和时间的计算。from time import timefrom random import randint# 全局变量,便于修改gl_length = 100# 定义空列表,存放排序数据num_l...原创 2019-12-10 17:47:27 · 285 阅读 · 0 评论 -
【Python】使用Tkinter写你的第一个图形窗口
前言:Python提供多个不同的图形化开发库,例如常用的四种有:Tkinter&wxPython&Jython&pyQt在这里之介绍第一种Tkinter在你看到这篇文章时,如果你知道你是来入门Tkinter图形窗口的,那么欢迎,如果不清楚Tkinter是干什么用的,那么请移步了解后再来!本篇文章带你最详细解说入门Tkinter!Part1(创建与Label文...原创 2019-12-06 20:47:07 · 1174 阅读 · 2 评论 -
【Python】OS库函数功能
常用函数均在下方,自行斟酌!import os"""系统操作"""# 显示当前工作路径print(os.getcwd())# 显示系统分隔符(win是\\,Linux/Unix是/)print(os.sep)# 显示当前使用的系统平台(win是nt,Linux/Unix是osix)print(os.name)# 读取环境变量print(os.getenv('path')...原创 2019-12-06 09:58:32 · 538 阅读 · 0 评论 -
【Python】笔记总结(上卷)
Pyhotn3 基础笔记(上卷)吉多·范罗苏姆(Guido van Rossum)一.解释器Python 的解释器 如今有多个语言的实现,包括:CPython —— 官方版本的 C 语言实现Jython —— 可以运行在 Java 平台IronPython —— 可以运行在 .NET 和 Mono 平台PyPy —— Python 实现的,支持 JIT 即时编译二.注释...原创 2019-12-04 18:01:30 · 245 阅读 · 1 评论 -
【Python】迭代器的使用
迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。使用案例:list_a = [1, 3, 5, 8, 0]# 迭代器是一种访问集合元素的方式,可以记住遍历位置与对象for i in it...原创 2019-12-01 16:05:51 · 203 阅读 · 0 评论 -
【Python】关于爬取百度翻译以及"errno":998&"errno":997
首先不得不说,百度的反爬真是越来越严。当然这也是发展的必然趋势,道高一尺魔高一丈,按照实验推测,在每次更新输入时,会出现"errno":998"&errno":997的错误,究其原因问题出现在Cookie和请求体中的sign,它们会随着输入字符串(翻译内容)的不同,进行变化,从而判断是否是真人操作,也就是反爬。个人推测如此,下方有举例。先进行翻译内容爬取:在此模拟手机客户端imp...原创 2019-12-01 02:51:47 · 9199 阅读 · 9 评论 -
【Python】lambda表达式
lambda表达式使用场景:函数有一个返回值,并且只有一句代码时使用lambda简化!语法:lambda 参数列表 : 表达式注:参数列表可有可无实例:1.不带参数fn = lambda: 100print(fn())# output 100print(fn)#output 函数地址2.带参数fn = lambda a, b: a + bprint(fn(2, ...原创 2019-11-24 16:32:36 · 308 阅读 · 0 评论 -
【Python】判断三角形类型
本不想上传这个,为了保持CSDN勋章,希望理解。没有技术含量,就是考一些逻辑,不喜勿喷。输入三个数(支持浮点数据),判断是否是三角形以及类型,边长范围[1-200]。注释完善,自行理解。执行环境 Ubuntu18.04 PycharmCode:def funtest(): edge_list = [0, 0, 0] edge_list[0] = float(...原创 2019-09-10 18:48:22 · 3661 阅读 · 0 评论 -
【Python】Linux下使用pip3进行Pygame的安装
pip3:pip是一个以Python计算机程序语言写成的软件包管理系统他可以安装和管理软件包,另外不少的软件包也可以在“Python软件包索引”(Python Package Index,简称PyPI)中找到。pip3就是Python3的pip安装pip3:# sudo apt install python3-pippygame:pygame是基于python的游戏开发套...原创 2019-09-11 16:49:06 · 1210 阅读 · 0 评论 -
【Python】软件测试--佣金问题
最近光剩下写这种无聊练习题了,不说废话,问题如下:Code:问题简单,无需注释lockPrice = 45stockPrice = 30barrelPrice = 25lockNum = int(input("枪机数量:"))stockNum = int(input("枪托数量:"))barrelNUm = int(input("枪管数量:"))if lockNum &l...原创 2019-09-11 23:01:03 · 2311 阅读 · 0 评论 -
【Python】args与kwargs拆包详解
args与kwargs拆包详解先说一下 * ,或许在刚入门Python时对拆包难以理解C语言中 * 是对指针的操作,在Python中就一个作用,就是“拆包”“拆包”顾名思义就是打开包,将包(在此指元组Tuple、字典Dictionary)里面的数据拆分成一个个单独的数据。例如:numTuple = (1, 2, 3)拆包后就是:1 2 3先看如下代码:# Python拆...原创 2019-09-12 23:24:44 · 1059 阅读 · 1 评论 -
【Python】简单通讯录小程序实现
分文件编写:1. ContactMain.py2. ContactCards.py 函数列表:1. MainPage()2. CreatContact()3. FindContact()4. CheckAllContact()5. UpdateContact()编译环境:Ubuntu18.04 Python3 & PycharmShell执行请自行赋予可执...原创 2019-08-28 11:00:42 · 1131 阅读 · 0 评论