
Python手记
文章平均质量分 72
Python学习过程中吃过的糖和挨过的嘴巴子。
垃圾管理员
这个作者很懒,什么都没留下…
展开
-
Python交换两个变量的值
出现这种问题的原因还是因为列表属于可变类型,l[l[0]]的下标l[0]会在运行过程中变化。原创 2024-04-25 20:14:05 · 564 阅读 · 1 评论 -
Python3.10 IDLE更换主题
Python3.10IDLE主题配置原创 2023-09-12 19:04:01 · 490 阅读 · 0 评论 -
pipenv使用案例
pipenv使用案例原创 2022-04-11 15:57:35 · 3998 阅读 · 3 评论 -
Python浮点数的比较
0.1 + 0.2 不等于 0.3?浮点数改如何进行比较?原创 2022-04-04 15:26:15 · 5081 阅读 · 0 评论 -
让Python代码符合PEP8的第三方库
推荐两个能够辅助你写出符合PEP8规范代码的第三方库。原创 2022-04-02 17:43:14 · 790 阅读 · 0 评论 -
Python踩坑日记——可变形参辟新路,制表tab蕴新意
我叫“Snake”,在我佛如来的指引下,我开始了一段取经之路。猴哥的称号是“斗战圣佛”,我的称号是“Python”。一条蛇的取经故事,我称之为《蛇经》。 进入话题前,先考虑点基本的。虽然对世界本质的认识与否,并不会影响到你对吃饭的态度,但会改变你对饭的态度。或许你会认为你吃的是“物质”,是“能量...原创 2019-04-11 23:22:41 · 234 阅读 · 0 评论 -
Python踩坑日记——列表推导式,序列乱序,数据去重,列表元素删除,列表转置,队栈实现,IDLE常用快捷键
我叫“Snake”,在我佛如来的指引下,我开始了一段取经之路。猴哥的称号是“斗战圣佛”,我的称号是“Python”。一条蛇的取经故事,我称之为《蛇经》。 文章标题已经乱到不知怎么起了,你可以迅速浏览红色标题,挑选自己需要的东西吞(小心别噎到~)。列表推倒式:不是什么...原创 2019-04-21 22:03:20 · 1291 阅读 · 1 评论 -
Python踩坑日记——耿直open欲吞,怎奈MemoryError不肯
我叫“Snake”,在我佛如来的指引下,我开始了一段取经之路。猴哥的称号是“斗战圣佛”,我的称号是“Python”。一条蛇的取经故事,我称之为《蛇经》。 在我的修行道路上,会有各种各样的怪。因为他们的形式不同,所以我一直在学习新的打怪技能,为的就是能控制他们,为我所用。我佛慈悲,先招将,不从再杀...原创 2019-04-06 00:01:48 · 446 阅读 · 0 评论 -
Python手记:is 和 == 的区别
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言Python中的“is”和“==”用于对两个变量进行比较。不同的是,“==”用于比较两个变量的值,而“is”用于比较两个变量的标识一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as原创 2021-02-04 11:01:16 · 572 阅读 · 0 评论 -
Python手记:global 和 nonlocal的区别
文章目录序一、Python的定义域二、使用步骤1.引入库2.读入数据总结序学习过程中,我们会遇到两个有趣的关键字,一个是global,一个是nonlocal。如果直接对英文进行翻译,一个被翻译成“全局”,一个被翻译成“非局部”。无论怎么想,都感觉两个意思差不多。这就很有趣了,就像是在讨论“美”和“不丑”的区别。其实两个关键字功能都是在划定变量的定义域,需要视场景需要而定。一、Python的定义域示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用原创 2021-02-02 17:15:05 · 2075 阅读 · 2 评论 -
Python手记:+ 和 += 的区别
内容目录序一、“+”的执行过程二、“+=”的执行过程1.引入库2.读入数据总结序在学习过程中,我们被告知以下两种书写方式的效果是一样的:a = a + ba += b然而,此处的效果相同仅是运算结果的相同,并不代表两句代码的执行过程相同。一、“+”的执行过程我们知道,Python中一切皆为对象(不是“找”的那个,是new的那个)。“+”运算符怎样执行,取决于“+”之前数据的类型。如果是“1+2”,则会执行整数对象的__add__方法。如果是“ ‘abc’ + ‘def’ ”,则会调用原创 2021-01-24 17:09:20 · 2220 阅读 · 2 评论 -
动手实现简易PHP一句话连接工具——FruitKnife
文章目录效果展示连接一句话浏览服务器目录打开文件跳转目录上传文件前言设计思路与需求分析功能实现连接一句话浏览目录打开文件跳转路径上传文件节目清单不足之处工具名字的由来关于系列另外两个小工具简易版HTTP报文截获工具——CatcherExif信息编辑器——ExifEditor效果展示连接一句话浏览服务器目录打开文件跳转目录上传文件前言小工具由Python语言实现,虽然并不复杂,但是为了能够更好地理解以下内容,需要读者具有PHP语言基础(能看懂代码就行,不必具有开发能力),并在阅读本文原创 2020-08-24 20:53:59 · 1848 阅读 · 2 评论 -
动手实现简易网站目录扫描器(桌面窗口版)——WebScannerTkl
效果展示项目目录,同命令窗口版:前言如果你的php环境是phpstudy,在整片文章开始前,请检查是否为2016或2018版,如果是请将phpstudy\PHPTutorial\php\php-5.4.45\ext\php_xmlrpc.dll文件,用5.4.45-nts目录下面的同名文件做替换,5.2.17下的也做同样处理。(保险起见,无论有无隐患,都可以操作下。如果想确认隐患,可打开前述dll文件,查找"eval"关键字。)...原创 2020-07-29 21:47:05 · 3041 阅读 · 1 评论 -
动手实现简易网站目录扫描器——WebScanner
效果展示项目目录:目录底下那么多文件,怎么就扫描到两个呢?emmm,这就是扫描器的缺点所在,等下说。原创 2020-07-22 21:31:46 · 7889 阅读 · 7 评论 -
动手实现简易端口扫描器——PortScanner
效果展示本地服务器状态图:前言系列介绍重新翻看了下博客,最近的一篇小工具实现类的文章是一年前写的( 聊天室传送门)。再次审看的时候,发现了里面许多描述上的小错误,有的是概念上的不准确,有的是理解上的片面。我也不清楚,关注我的人怎么就有了一百多人,最初写博客的目的也只是做笔记,加深记忆。突然有了那么多关注者(对,一百多对我来说已经很多了,不要杠精!),有些东西越来越不敢随便写了。还是希望大家阅读的时候,能够有自己的思考,有自己的判断。有撰写错误的地方,也请评论指出。早些时候,我会将大家建设性的评原创 2020-07-06 21:47:00 · 2284 阅读 · 0 评论 -
python接受命令行参数:About argparse module
这是一篇argparse入门级教程,如果您已对argparse有部分了解,这篇博文不适合您,无需在这里浪费时间。##速查目录:1.創建對象argparse.ArgumentParser() 有一個description參數對程序進行介紹2.增加參數parser.add_argument()3.解析參數parser.parse_args()4.添加衝突組parser....原创 2019-10-31 23:49:58 · 428 阅读 · 0 评论 -
Socket编程:一点点教你做个聊天工具——(二)C-S模式实现
上篇文章里我们讨论了大部分概念性的东西,接下来就一点点实现我们开头的那个例子吧。前面我们说到,socket叫做套接字,是IP和port的结合。同时,我们也清楚地了解到通过ip和port,就可以在互联网中精准定位某一设备的某一进程。下面来实现下C-S模式,就是Client和Server模式。服务器server等待客户端client连接,连接完毕后回传给client一些数据。...原创 2019-05-12 22:57:46 · 2934 阅读 · 5 评论 -
Socket编程:一点点教你做个聊天工具——(一)计算机网络基础理论篇
一个简单的聊天工具,写个小系列,Python代码实现。最后的成品在这里,你可以先下载下来玩一下,再考虑要不要看这个系列的东西。链接:https://pan.baidu.com/s/192onr8E0KWxH4EfmOBqb6g 提取码:0hsf首界面:左上角Config菜单配置ip:在你的cmd命令行里打入ipconfig命令,查看...原创 2019-05-12 00:01:05 · 3117 阅读 · 3 评论 -
Python手记(二):Django安装
人生无趣且不易,一起找点乐子吧。欢迎评论,和文章无关的内容也没关系。Django是Python web开发的框架,可以帮助我们高效快速的进行web开发。这里来简单的提下Django的安装过程,希望对大家有帮助。(能有什么帮助,就那么几种方法。时间紧的话,拉倒最下面。) 第一种:pip 直接安装进入Django官网(https://www.djangoproje...原创 2018-06-15 19:25:22 · 210 阅读 · 0 评论 -
python手记(三):python实现非缓冲输入的另类实现方法
人生不易且无趣,一起找点乐子吧。欢迎评论,和文章无关也没问题。你在玩python的时候,有没有想过python怎样实现非缓冲输入?我觉得我用这个做文章名字,没几个人能搜的到,因为不知道非缓冲输入,与缓冲输入的区别。一般情况下,我们用input()获取用户的输入,当用户输入全部内容,按下回车,输入流承载数据进行传输,这时我们说它是据有缓冲的。举个例子,比如你的输入是“hell...原创 2018-06-25 16:21:23 · 861 阅读 · 0 评论 -
python手记(四):pillow(一) Image类简单图片处理
人生不易且无趣,一起找点乐子吧。欢迎评论,和文章无关的也可以。(写个新的系列,图片处理。名字是很高级,但是我们能做的很low,先打个预防针,别充满期望。不然会很难过......)(你可以弄个相册啊,什么的。自己用代码处理处理发给女朋友。处理有风险,发图需谨慎,可能会让你再次恢复单身的贤者模式......)(看完这个系列的东西,对于一些简单的图片处理就不需要再继续依赖于...原创 2018-09-16 11:09:57 · 6423 阅读 · 0 评论 -
python手记(四):pillow(一) image类(序)过滤器,点处理,效果增强,图片序列
生活不易且无趣,一起找点乐子吧。欢迎评论,和文章无关的也可以。上次的那篇文章里,我们最后说到了,Image的merge方法,合并。有些地方说的并不准确,我再重新说下。剩余一些其他的方法,这里也捎带着一起说了。一、filter方法:过滤器,这个东西大家python里面经常用吧。过滤掉,或者过滤出某些我们想要的东西。ImageFilter类里有个DETAIL属性,“细节”...原创 2018-09-24 11:20:25 · 1314 阅读 · 0 评论 -
python手记(四):pillow(一)GIF处理,RGBA处理,Image实例属性总结
生活不易且无趣,一起找点乐子吧。欢迎评论,和文章无关的也可以。 GIF图片保存方法:上次我们说到了gif动态图片怎样一张张将它分解,这次我们来说下怎样把几张单的gif组合成动态图片。 im.save(out, save_all = True, append_images=[im1, im2......])基本的方法就是这样。out是保存名,appen...原创 2018-10-01 11:22:44 · 5969 阅读 · 1 评论 -
python手记(四):pillow(二) ImageChops类 视觉冲击(图片像素点运算)
人生不易且无趣,一起找点乐子吧。欢迎评论,和文章无关的也可以。咳咳(清下嗓子,准备发话),自娱自乐型人格分裂患者。haaa。前面我们简单看了pillow的基础Image类。现在我们成功的过度了,进入下个地图,刷怪,升级。反正都是一起学习嘛,我能力就这么点,我是不行了,您凑活吃。您可能需要一张床,一面墙,一个冰箱。哈,扯回来,进入主题。这次我们来看ImageChop...原创 2018-10-02 00:28:41 · 3854 阅读 · 3 评论 -
python手记(四):pillow(三) ImageColor模块(颜色的命名)
人生不易且无趣,一起找点乐子吧。欢迎评论,很文章无关也可以。上次说到ImageChops模块,这次说下ImageColor。(先把上篇欠的图补上)上篇的末尾提到《星月夜》的补图,乌云的补图。又鉴于这次的文章没啥视觉冲击。把这两张图放出来看看。补色:乌云原图:处理:发完了,接下来进入主题吧。来谈谈我们的ImageColor module。这个模块...原创 2018-10-16 23:34:27 · 4809 阅读 · 1 评论 -
python手记(四):pillow(四) ImageDraw模块 图片绘制(图片上自定义绘制)
人生不易且无趣,一起来找点乐子吧。欢迎评论,和文章无关的也可以。这次说下ImageDraw module,其实从名字上就可以看出来,这个模块的功能是什么。就是在图片上绘制一些东西,比如文字,简单图形啊什么的。下面我们就来看看模块下的几个方法的运用。这次换张图片:首先,如果我们想要对图片进行操作,我们先要得到他的对象,然后再调用方法。Draw方法,返回Image...原创 2018-10-21 21:15:09 · 6960 阅读 · 7 评论 -
python手记(五):requests写爬虫(一):爬虫简介
人生不易且无趣,一起找点乐子吧。欢迎评论,和文章无关的也可以。 上次将python的图片处理库简单写了下,也就基本处于玩的地步。哈哈,蛮嘲讽的,这次我尝试着写下爬虫,有多深肯定是不敢保证的,毕竟能力有限。但是我会尽量去从原理上把爬虫的东西说明白一些。让大家有个直观的认识,最后能自己写出个简单的定向小爬虫,爬个小说,爬个图片,爬首歌曲什么的。如果您爬虫能力还不错,那就不用在这...原创 2018-11-04 16:20:05 · 527 阅读 · 0 评论 -
python手记(四):pillow(五)最后一篇:图片过滤器,屏幕截屏。
人生不易且无趣,一起找点乐子吧。欢迎评论,和文章无关也可以。这篇就当pillow的最后一篇好了,后面的模块没有前面的有趣,主要是一些细节上的处理,例如图片的文字啊,文字的类型啊。无非就是告诉你很多东西都可以自定义,创建你自己的个性化图片。最后这里呢,将几个好玩的模块的个别方法弄出来。因为大家来学这个,也就是为了玩嘛。如果真的从事图片处理的工作,不会靠着代码来处理吧。肯定都...原创 2018-11-02 22:16:39 · 1675 阅读 · 0 评论 -
python手记(五):requests写爬虫(二):bs4处理文本数据
人生无趣且不易,一起找点乐子吧。欢迎评论,和文章无关的也可以。上篇介绍了requests的基本用法,最后我们获得了网页的源代码,并将其存到了文本中:但是,我们需要的并不是全部的代码,我们需要的是文章的那一部分。其实requests.text返回的是字符串类型,我们完全可以用字符串处理,来获得所需。But,太麻烦了,基于此,BeautifulSoup的出生就是来“解放生...原创 2018-11-13 20:25:12 · 1594 阅读 · 2 评论 -
python手记(五):requests写爬虫(三):实战:翻译器
人生不易且无趣,一起找点乐子吧。欢迎评论,和文章无关也可以。有了前两篇文章做基础,我们来实战,用爬虫来实现翻译器。我的浏览器是360的,一般搜索“翻译”的时候,跳出来的都是360翻译。like that:写代码前分析下,我们在输入框输入一些信息,信息被提交到服务器,服务器处理完后,将翻译结果返回,解析后显示到页面。我们就看到了翻译结果,我们要做的:1、找到返回...原创 2018-11-15 17:55:22 · 317 阅读 · 0 评论 -
Socket编程:一点点教你做个聊天工具——(三)可视化
emmmm,为什么突然就可视化了呢。不用担心,并不突兀,后面所有的问题都是在可视化的过程中出来的,我们一边写,一边解决。上次基于TCP协议实现的C-S模式,不知道大家有注意到没有。如果你的server不启动,直接用client发送消息,程序会报错,告诉你找不到请求的主机。其实这里就是TCP协议的不足之处,也不能叫做缺点,因为它提供的是可靠传输。什么是可靠传输呢?简单理解,...原创 2019-05-15 00:09:01 · 3081 阅读 · 5 评论 -
Socket编程:一点点教你做个聊天工具——(四)菜单——用户自定义编辑IP
先简单提下顶端的canvas,直译就是“画布”,画画得有纸,这就是纸。root = tk.Tk()root.title('MyChat')root.geometry('800x500')root.config(background='#F8F8FF')#create canvas to show imagecanvas = tk.Canvas(root, width=500...原创 2019-05-15 21:06:50 · 985 阅读 · 8 评论 -
Python手记(一):实现简单爬虫过程中的坑(urllib)
人生无趣,一起来找点乐子吧。欢迎评论,和文章无关的内容也没关系。不知道大家知不知道,在交互环境IDLE下输入import this,就会打印出《Python之禅》:像个彩蛋~,这应该算是所有玩python的人的信仰与追求吧。话不多说,前几天写了一个简单爬虫,虽然代码没几行,但是遇到的问题不少。在这里简单示例的总结一下。也希望能对其有兴趣的朋友一些帮助。pyth...原创 2018-06-08 17:04:55 · 557 阅读 · 1 评论