Crossin的编程教室
其他
pathlib:一个比os更优雅的路径操作模块
p.glob('*.txt')][WindowsPath('E:/material/pathlib用法/txt文件.txt')]根据指定正则匹配目录下的文件,匹配子目录内的文件。>>>
其他
万字长文详解python logging日志模块
这篇文章熬了一周,终于写完了。一个知识点自己理解可能只需要花半个小时,而要想把它写出来让别人理解,要花十倍甚至更多的时间。所以说写技术文是真的不容易。而它的价值在于它的生命力更长久。即使三五年后给别人看依然会有收获。对写作者自己而言,写的过程也是对知识的一次更通透的理解。说到日志,无论是写框架代码还是业务代码,都离不开日志的记录,他能给我们定位问题带来极大的帮助。记录日志最简单的方法就是在你想要记录的地方加上一句
其他
一个进度条还能玩这么花?
中的显示加上tk,则是一个基于tkinter的进度条弹窗那有人要说了,“我想要的进度条不一定都是用在循环代码上呀”。那也简单,直接定义一个tqdm对象,然后在代码中手动更新进度。from
其他
我用Python做了一个假唱鉴定器
我也不能原谅就觉得有点讽刺啊。当然作为一个编程博主,这不是我们今天的重点。这次事情最开始是因为有博主拿专业的音频软件去分析了一下五月天演唱会上的纯人声音频。B站
其他
陈皓 | 编程能力与编程年龄
CoolShell原文:http://coolshell.cn/articles/10688.html感谢转发和点赞的各位~_往期文章推荐_Python精讲|奇葩的is【教程】:
其他
Python里安装了库却报错找不到是怎么回事?
大家好,欢迎来到Crossin的编程教室~你在写代码的时候有没有遇到过这样的问题:明明已经用pip安装好了一个Python模块,但当你在代码中使用时,却给你报错说找不到这个库。出现这种情况,绝大多数都是因为你安装模块的那个pip,和你执行代码时的python,不属于同一个Python环境。同一台电脑,还能不是同一个Python?是的,一台电脑上,不仅可以有多个版本的Python,即便是一个Python,也可以创建出多个虚拟环境。(参考:为什么你的python版本一团糟?因为少了这个操作)例如用Pycharm新建项目的时候,就很可能帮你创建并使用了一个新的Python虚拟环境。(参考:[新手向视频]新版PyCharm创建项目为什么会有问题)虚拟环境的目的是为了让项目之间的模块版本不会互相影响。但同时,它也让你在别的环境下安装好的模块无法使用。想要确认这一点,可以用pip
其他
千万不要一边遍历列表一边删除元素
被跳过了。所以,不要在遍历列表的同时删除元素!不要在遍历列表的同时删除元素!不要在遍历列表的同时删除元素!如果你想删,一种解决办法是手动对遍历的索引进行控制:arr
其他
Python 精讲 | 奇葩的 is
文件中,即使在交互环境下,如果把两个大整数的赋值写在同一行,或者放在一个代码块中,也会发现它们是相同的。但这种优化仅限于数值常量,对于带有变量的计算就不起作用了,因为
其他
Python精讲 | 条件赋值和and-or技巧
这样的逻辑组合技巧来替代实现。但是,这个技巧是有漏洞的。比如我们把前面那个例子的条件反一下,并调换两个值的顺序。逻辑上应该是相同的。但执行结果却不对了:D
其他
Python精讲 | 超好用的f-string和Python3.12的新增特性
的一些常用功能,关于更多的格式化参数可以查阅Python官方文档,有中文版,里面都写得很清楚,并且还给出了例子。2.4.3.
其他
Python精讲 | 逻辑运算中的短路求值
3)输出:23短路求值对于多个连续的and或者多个连续的or也一样有效。多个and的结果,会短路在第一个假值,否则为最后一个值;多个or的结果,会短路在第一个真值,否则为最后一个值。print(1
其他
趁双十一,推荐一波Python技术书单
!今天是双十一,很多小伙伴都在趁活动优惠囤货。因此也有不少人问我,Python的学习书籍有什么推荐。下面就给大家分享一波口碑好书,不管你正处于哪个学习阶段,里面总有书可以帮到你。
其他
如何将Python版「羊了个羊」打包成exe文件
目标代码.py完成后会看到两个文件夹,其中dist里就是打包好的程序。一般简单的代码这样就打包好了。但也经常会出问题,比如「羊了个羊」这样打包后就无法正常运行,点击
其他
一段奇葩的1024代码
bin(2)[2:].zfill(4)'0010'zfill是用0填充字符至指定位数。接下来又是map,这次的映射函数是通过lambda自定义的函数,效果是返回参数是否为字符串1:>>>
其他
Python3.12发布,性能提升5%(附离线安装包及学习资料)
错误消息的改进新版本的报错信息提示更加明确了,甚至还会给出一些建议。比如提醒你是不是模块没导入sys.version_infoTraceback
其他
Python复刻游戏《贪吃蛇大作战》
!曾经有一款小游戏刷屏微信朋友圈,叫做《贪吃蛇大作战》。一个简单到不行的游戏,也不知道怎么就火了,还上了iOS免费榜排名第一。我用Python做了一个复刻版,效果是这样的:演示视频demo
其他
python设计模式 | 工厂模式
BMW()但现实中,你可能会面对很多汽车产品,而且每个产品的构造参数还不一样,这样在创建实例时会遇到麻烦。这时就可以构造一个“简单工厂”把所有汽车实例化的过程封装在里面。class
其他
9个Python编程好习惯,你平常有做到吗?
标准库中包含了大量的模块(称为标准模块),还有大量的第三方模块,开发者自己也可以开发自定义模块。通过这些强大的模块可以极大地提高开发者的开发效率。7.
其他
中秋节到了,送你一个Python做的Crossin牌“月饼”
这些都和前面Arc类的用法相似,这8个扇形的效果图如图4所示。在图中标出了wedge1、wedge2、wedge5和wedge6的位置,所有扇形按照逆时针方向放置。图4.
其他
Python入门 | 如果更复杂……
的写法,每个条件判断是分别独立的,所以不管是什么值,都会判断多次;而修改后的条件判断是一个整体,一旦发现符合条件的分支,就不需要再往下判断了。所以理论上执行效率更高。不过,其实还有更好的写法。if
其他
Python入门 | 逻辑运算的那些坑
True。翻译一下就是:如果一个人不会唱跳,但是会打篮球,那么他就是不会唱跳和打篮球。听起来有点怪怪的。仔细想一下,我们平常口语中说「不会唱跳和打篮球」,其实意思是
其他
Python入门 | 如何判断多个条件
这两个类似的运算符,且一样可以执行。但可惜这两个符号的含义另有所指,表示的是「按位与」和「按位或」,也就是把两个数字按照转成二进制后的每一位进行与/或操作得到的结果。例如:a
其他
字符串格式化的5种方法,第3种简单又灵活
',很高兴认识你!'print(result)输出:我叫Crossin,今年18岁,来自编程教室,很高兴认识你!如果不是变量,甚至连加号都不用,Python连续的字符串默认会自动拼接。result
其他
用python写一个简单的贪吃蛇游戏
有基本的数据结构和面向对象的思想在其中。游戏开发本身就会用到很多面向对象的概念,而蛇的身体又是一个天然的“链表”结构,太适合用来练习数据结构了。另外比较有趣的一点是,Python
其他
ChatGPT+Python+Excel,提前下班三件套
更是直接装上了火箭喷射器。有了这三者的结合,对于数据的整理、分析、可视化就不再是件繁琐的事情。掌握了它们,你可以更早下班回家!新手入门有人要问了:我现在
其他
Python单例模式(Singleton)的N种实现
{}使用不可变的类地址作为键,其实例作为值,每次创造实例时,首先查看该类是否存在实例,存在的话直接返回该实例即可,否则新建一个实例并存放在字典中。使用类装饰器实现单例代码:class
其他
为什么需要 input?
增加提示语(稍后讲到),看到输出的内容在哪里,哪里就是我们提供输入的控制台。而至于「用户的输入」,是一个看一遍演示视频就能明白的事。但若光凭文字讲解,不少人会产生误解。比如把想要输入的值写在了
其他
Crossin的新书上市啦!
章,涵盖了Python的环境搭建、基础语法、常见数据类型、实用模块、正则表达式、面向对象编程、多任务编程等方面的知识点。另外还提供了爬虫、GUI、游戏三个实战项目。特别值得一提的是,书中还创新地使用
其他
Python 变量,是容器还是标签?
变量不是一个「容器」接下来讲的这点有一点点进阶。很多人在了解的变量的使用之后,可能会把变量想象一个装数据的「容器」,就好比一个杯子,赋值就是往里面倒饮料,重新赋值就是倒上其他的饮料。这种理解在
其他
Python到底能不能用中文变量名?
!变量命名是编程中非常基础的一个操作。所有的编程入门书籍都会提及,所有编程学习者也都了解过。先考考大家:以下几个变量名,在Python哪些是可以的,哪些是不行的?ageawait__abc__v