自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Crossin的编程教室

编程世界的新手村,可能是最简单的Python入门

  • 博客(213)
  • 收藏
  • 关注

原创 何同学用到的ASCII-generator是干嘛的

视频版更好看↓↓↓↓我们都知道,系统的控制台是无法显示图片和视频的。这对于经常需要在服务器上摸鱼刷视频进行开发运维的朋友来说,可能会有一些不方便。于是就有人想出了一个办法,把图片转成ASCII码的字符阵列,这样就能在控制台中显示出来了。这种方法的原理其实挺简单,就是将图片划分成许多小格子,每个格子再根据其灰度值,对应到一组深浅不一的字符上。我以前也写过类似的一个程序 >>>超...

2024-12-02 13:31:16 591

原创 如何将视频大小压缩90%?

前阵子,有一款视频压缩工具在网络上火了。这个工具叫做 tools.rotato.app,只需要在网页上传视频,就能给你几乎无损地压缩到原视频的10%左右大小。然后你可以下载压缩好的视频,也可以在网页上快速对比压缩前后的视频质量。这个工具背后其实是利用ffmpeg这个强大的开源多媒体工具,对视频进行了转码和压缩的操作。你在电脑上安装一下ffmpeg,也可以用一行命令实现类似效果:ffmpeg -i ...

2024-10-22 13:32:06 883

原创 从诺贝尔奖到鬼畜视频

十几年前,我还在学校里学习计算机的时候,机房里的电脑整天都不关机,于是常会装点新奇的程序在上面跑。Rosetta@home,一个利用空闲电脑算力计算蛋白质结构的分布式程序就是其中之一。也装过挖矿程序,那会儿有人用10000个比特币买了2个披萨。我还选修了门课,叫《人工智能》。课程大作业,我做了一个手写数字的识别。再后来我把相关方法扩展到了人体动作识别,成了我的毕业论文。如果去跟当时的我说,二十年内...

2024-10-16 13:31:47 882

原创 如何查看异常处理中的报错信息?

今天从读者提问中挑选几个关于Python的小问题来跟大家分享一下。1. 如何查看异常处理时except里的报错信息?给except加上参数,就能得到出错信息:try: # some error a = 1 / 0except Exception as e: print(e)如果需要更详细的信息,可以用这个方法:import tracebacktry: # som...

2024-08-02 13:31:17 417

原创 一起来做几道有趣的概率题

看到一篇叫做《和上帝一起掷骰子》的文章,里面提到了很多概率有关的问题,不少经过计算得出的概率都与人第一看上去产生的直觉大相径庭。所以,人类的直觉往往是靠不住的。举两个例子:若1千人中有1人携带hiv病毒,有一种可以百分之百检测出病毒携带者的检查。但这种检查对于没有携带的人,有5%的可能性误检出是携带者。现在随便找了一个人,检查后呈阳性,也是就携带者。那么他真的是携带者的可能性是多大?这里,我们不考...

2024-07-29 13:31:39 318

原创 我和5个AI玩游戏,居然还输了?

有读者问:现在AI大模型那么火,有没有可能在自己写的游戏里用上AI?今天我们就来浅试一下,通过接入AI大模型的API接口,制作一个与AI进行对话的文字游戏。大家应该都听过「图灵测试」:如果一台机器能让屏幕另一端与他聊天的人判断不出它究竟是人还是机器,那么这台机器就算通过了图灵测试。而我们这个游戏,与图灵测试相反。是看AI能否判断出,跟它对话的到底是一个人,还是另一个AI?游戏玩法的灵感来源于一个叫...

2024-07-22 13:31:21 784

原创 用这款免费爬虫神器,不用手动撸代码了!

无代码爬虫神器,强大好用

2024-07-10 13:49:56 1197

原创 开发游戏的核心原理

你小时候有没有玩过这样一种玩具:一块硬纸,一面画着一只鸟,一面画着一个笼子。硬纸下粘上一根细棒。用手来回转动细棒,让硬纸的两面快速交替出现,就会看见鸟被关在了笼子里。这种现象被称为视觉暂留,又称余晖效应。人眼的性质使得光信号在进入之后,会保持一小段时间,这段时间大约是0.1~0.4秒。电影、动画便是利用这种现象得以实现,把一幅幅静态画面快速连续播放,形成看上去连续的活动画面。游戏也不例外。来看一段...

2024-07-10 13:31:20 330

原创 别弄错了Python里的这几个运算符

有人问过这样的问题:为什么我求圆的面积,结果不对?r = 10s = 3.14 * (r ^ 2)print(s)还有人问过这样的问题:为什么判断两个并列条件时结果不对?a=6if a > 1 & a < 3:print('符合条件')会出现这样问题的同学,多半是之前用过其他的编程语言,所以习惯性地认为 ^ 是表示次方,& 是表示逻辑与(同时满足条件...

2024-07-08 13:32:00 428

原创 斐波那契数列的四种实现

孔乙己自己知道不能和他们谈天,便只好向 Intern 说话。有一回对我说道,“你写过代码么?”我略略点一点头。他说,“写过代码,……我便考你一考。斐波那契数列的输出,怎样实现?”我想,讨饭一样的人,也配考我么?便回过脸去,不再理会。孔乙己等了许久,很恳切的说道,“不能写罢?……我教给你,记着!这些代码应该记着。将来做 Leader 的时候,开发项目要用。”我暗想我和 Leader 的等级还很远呢,...

2024-07-07 13:31:51 727

原创 纠结要不要选计算机专业,问问自己这个问题

又到了一年一度高考填志愿的时候,几年前我做过一个介绍计算机专业的视频。有需要的同学可以去看下有人看完视频问我:你到底是在推荐还是在劝退计算机?还有人说:我也不知道自己对计算机有没有兴趣,怎么办?那么今天我再来简化一下,我的核心观点就是:兴趣在专业选择上很重要,但前提是你真的知道自己的兴趣。对于要不要选择计算机专业,你可以问问自己:你对编程很感兴趣吗?是,那就选计算机。不感兴趣那讨不讨厌?讨厌,那就...

2024-06-26 18:21:35 342

原创 网上套路深,我的书成了别人赚钱的工具

我又被侵权了。事情有一点奇葩……是这样的:我去年写了一本书,到今年上半年弄完出版发售。结果才上架没几天,就有读者跟我说,这本书在某平台上已经有人放出来翻拍版了。好家伙!我这正版还没卖几本,你居然慷他人之慨,把电子版都给分享出去了。这还能忍?赶紧立马举报一波!我看了一下,他这个盗版的还不止我一个,书非常多,而且基本上还是新书。里面还有我认识的其他作者。这个翻拍的工作量还不小啊,而且这么快,难道是有出...

2024-06-11 13:31:27 776

原创 无需4090,超低成本搭建一套不限量的AI短视频创作工具

大家好,欢迎来到编程教室~ChatGPT、StableDiffusion的火爆,让很多同学都想在自己的电脑上部署本地大模型,进而学习AI、微调模型、二次开发等等。然而现在动辄好几万的高算力显卡让很多人望而却步。但其实还有一种方案,就是使用云主机。比如我最近在用的潞晨云,4090显卡的机器,现在还不到2块钱一小时,甚至还能用上现在一卡难求的H800。使用云主机也很方便,直接选择你想要的配置,创建新的...

2024-05-27 13:33:25 1074

原创 Python字典到底有序还是无序?

Python中的字典dict,到底是无序的还是有序的?有人说无序;也有人说以前无序,但3.6开始改成有序了。两种说法都对,但这个有序无序,可能跟你想的不太一样。老版本Python中的dict确实无序,你写的是a、b、c,输出却可能是c、b、a。而从Python3.6开始,dict的插入顺序是保持的。key的顺序跟你定义时的先后顺序一致,重复的键和修改已有键值不改变顺序。这样的好处是让程序的行为更加...

2024-05-13 13:31:16 494

原创 在Python里想要四舍五入有多麻烦?

大家好,欢迎来到 Crossin的编程教室~「四舍五入」是小学就学过的数学知识,也是日常计算中经常会用到的处理方法。然而让人没想到的是,一个简单的四舍五入操作,在Python里居然这么难搞,网上还一堆错误的教程。来看这个例子,有一个变量a为1.135,现在希望把它保留2位小数,要怎么做?网上搜索一下,找到两种方法:第1种,round函数。第一个参数是原数字,第二个参数是要保留的小数位数round(...

2024-03-25 13:32:03 575

原创 Python新建序列,怎么写更快

大家好,欢迎来到 Crossin的编程教室~一组1000万个0~100的整数序列,用它来生成一个新的序列,要求如果原本序列中是奇数就不变,如果是偶数就变成原来的一半。你会怎么写?来看几份参考答案:青铜:def for_method(data): result = [] for x in data: if x % 2 == 0: result....

2024-02-26 13:31:54 434

原创 一看就懂的简版快速排序代码

大家好,欢迎来到 Crossin的编程教室 !如果你还不懂快速排序,那么希望这篇讲解可以让你理解快排的核心思想。上次介绍了代码可视化工具pythontutor,并且用快排的代码做了演示。一个能帮你看懂程序的代码可视化工具后来有小伙伴说没太看懂。那今天我们就用pythontutor来详细过一遍这个快排的代码。快速排序是一种非常常见的排序算法,虽然在实际开发中,你几乎不需要自己去写,但它却是笔试面试的...

2024-02-19 13:31:54 1030

原创 一个进度条还能玩这么花?

大家好,欢迎来到 Crossin的编程教室 !如果你写的代码里有一些很耗时的操作,你会怎么处理?比如像这样一个1万乘1万的两层循环:X = 10000for i in range(X): for j in range(X):k=j*iprint('\n完成!')如果就这么直接运行,那么很可能让你陷入未知的等待。你不知道程序执行到哪儿了,还要执行多久,以及是不是...

2024-02-05 13:32:03 486

原创 字体选得好,开发效率高

大家好,欢迎来到 Crossin的编程教室 !经常有人在我的视频和文章下留言说:你IDE用的什么字体?还挺好看的。今天就统一回复下,我用的字体是 monaco今天顺便再给大家推荐几款不错的编程字体。一款好的编程字体通常要满足以下几个条件:1. 首先要是等宽字体,也就是不同字母所占的屏幕宽度是一样的。这样代码看起来更整齐,尤其对于Python这种以缩进划分代码逻辑的语言来说更为重要。2. 其次不能有...

2024-01-29 15:31:48 907

原创 不是XX云买不起,是PythonAnywhere更有性价比

大家好,欢迎来到 Crossin的编程教室 !今天再给大家推荐一个好东西:免费的Python服务器这个网站叫做 pythonanywhere它的作用主页上写了:在云端托管、运行和编写Python其实呢就是一个带有Python环境的服务器最大的好处是不花钱就能用,通过邮箱就能注册,甚至都不用验证除了免费,它还非常好用,因为Python环境和常用的Web框架都帮你装好了,完全不用折腾我直接给你们演示一...

2024-01-22 13:31:28 620

原创 如何在手机上写Python--安卓篇

大家好,欢迎来到 Crossin的编程教室 !写代码当然要在电脑上,毕竟打字方便屏幕又大。但偏偏有人要在坐车、吃饭、上课、约会的时候写代码。于是我就会经常被问到:今天就给你们分享下,安卓手机编写并运行Python代码的三个App。详细操作演示见视频:1. QPython应用商店可下载,或者去QPython的项目主页也可以找到apk安装包。QPython的分支很多,常见的有 QPython基本版 Q...

2024-01-17 13:31:19 1720

原创 一个能帮你看懂程序的代码可视化工具

大家好,欢迎来到 Crossin的编程教室 !今天给大家分享一个可以把代码运行流程可视化的工具。这个网站叫 pythontutor它的作用是什么呢?我们来看下它给的一个例子:它可以把python代码分解开来一步一步地执行。如果你用过IDE里面的断点调试功能应该对这个很熟悉了。不过它比断点调试还多了一个功能,就是它会把程序当前的状态用可视化的图形展示出来,这个就很直观啦。经常有刚学编程不久的同学跟我...

2024-01-08 13:31:27 521

原创 我用Python做了一个假唱鉴定器

大家好,欢迎来到 Crossin的编程教室 !前阵子五月天演唱会到底有没有假唱的事情闹挺大。我虽然算不上五月天的粉丝,但像我们这个年纪的,只要当年弹过吉他玩儿过乐队,基本来说就不可能没有唱过五月天的歌。所以现在再回头听《倔强》里唱:如果对自己妥协如果对自己说谎即使别人原谅我也不能原谅就觉得有点讽刺啊。当然作为一个编程博主,这不是我们今天的重点。这次事情最开始是因为有博主拿专业的音频软件去分析...

2024-01-02 13:31:18 432

原创 Python里安装了库却报错找不到是怎么回事?

大家好,欢迎来到Crossin的编程教室~你在写代码的时候有没有遇到过这样的问题:明明已经用pip安装好了一个Python模块,但当你在代码中使用时,却给你报错说找不到这个库。出现这种情况,绝大多数都是因为你安装模块的那个pip,和你执行代码时的python,不属于同一个Python环境。同一台电脑,还能不是同一个Python?是的,一台电脑上,不仅可以有多个版本的Python,即便是一个Pyth...

2023-12-25 14:23:31 902

原创 千万不要一边遍历列表一边删除元素

大家好,欢迎来到 Crossin的编程教室 !今天分享一个看起来很小,但很多人都可能踩过的一个坑。来看这个例子:arr=[1,2,4,6,7,8,9]foriinarr:ifi%2==0:arr.remove(i)print(arr)这个代码的意图很简单,就是有一个 list 列表,想删除里面的偶数值。于是用一个 for 循环遍历列表...

2023-12-18 15:16:38 401

原创 如何借助AI学Python

大家好,欢迎来到 Crossin的编程教室 !要问2023年什么技术最火,那非AI大语言模型莫属。想必很多同学应该都亲自体验过了。其在自然语言处理方面的出色表现,绝对是颠覆了之前大众对人工智能的印象。但如今AI的能力还远不止对于语言文字的处理,它甚至可以对代码进行理解和生成,这有赖于它丰富的知识库和背后强大的神经网络系统。今天我们以ChatGPT为例,来聊一聊利用AI辅助Python编程学习的几种...

2023-12-18 15:16:38 580

原创 0.1+0.2竟然不等于0.3?!

大家好,欢迎来到编程教室~Python 里有一个大“bug”,0.1+0.2==0.3 的结果竟然是 False:这个现象的原因在于:计算机底层是以二进制来存储数据,但像0.1、0.2、0.3这样的小数,转成二进制是无限循环的,在计算机里表示必须被截断成有限位数,无法精确表示。所以这是计算机表示小数时的精度有限而造成的,几乎所有的小数都存在微小的误差。这种误差非常小,在日常的使用中几乎没有影响,所...

2023-12-11 14:06:05 262

原创 Python 精讲 | 奇葩的 is

大家好,欢迎来到 Crossin的编程教室 !接下来的几个例子,可能会颠覆你对 Python 的认知。我们知道,Python 判断两个数值是否相等的运算符是「==」。比如有一个变量 a 是整数 1,另一个变量 b 是小数 1.0,尽管它们类型不同,但代表的数值是相等的,所以 a == b 结果是 True。Python 中还有一个运算符 is,它用来判断两个对象是否相同。一个是相等,一个是相同,虽...

2023-12-06 13:31:22 64

原创 Python精讲 | 条件赋值和and-or技巧

大家好,欢迎来到 Crossin的编程教室 !在之前的 一段奇葩的1024代码中,有这么一个写法:看上去是一个由 and 和 or 组成的逻辑表达式。但实际的效果却相当于一个 if-else 的条件判断:if i % 5 == 4: D += '\n'else: D += ''为什么会有这样的效果?这就要说到之前讲过的 逻辑运算中的短路求值:条件 and 值1 or 值2如果条...

2023-11-27 13:31:21 212

原创 Python精讲 | 超好用的f-string和Python3.12的新增特性

大家好,欢迎来到 Crossin的编程教室 !上个月,Python发布了3.12版本,新增了一些特性,并且提升了效率。这个在之前文章中有提过:Python3.12发布,性能提升5%新增特性之一,就是扩展了f-string的语法。今天我们就来展开讲讲这个f-string。视频版:什么是f-string?它是python在3.6版本中新增的一种字符串格式化方法。语法是在字符串的引号前加上字母f,然后在...

2023-11-21 13:32:02 204

原创 Python精讲 | 逻辑运算中的短路求值

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !之前我们讲过 逻辑运算的规律。观察一下真值表,你会进一步发现这样两条规律:如果一个条件为真,那么它 or 另一个条件无论真假,结果一定为真如果一个条件为假,那么它 and 另一个条件无论真假,结果一定为假于是,编程语言在此基础上建立了一种叫做「短路求值」的执行策略,即:根据已知条件已...

2023-11-13 13:31:23 174

原创 如何将Python版「羊了个羊」打包成exe文件

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !之前写过一个 Python 版的「羊了个羊」游戏:羊了个羊,但是Python简(li)单(pu)版后来有同学问,能不能打包成 exe 文件发给其他电脑上没有装 Python 环境的人玩。这个当然没有问题!今天就来介绍一下用 pyinstaller 打包成 exe 的流程。省流版:1....

2023-11-06 14:22:43 158

原创 一段奇葩的1024代码

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !10月24号那天,也就是传说中的1024程序员节,我翻开日历的时候,看到一段代码:说实话,我一下子还真没看出这段代码是在干啥。不过很明显是一段js代码,于是我就拍照、识别、修正后,放到浏览器的控制台里运行了一下:原来是输出1024四个字符画。出于好奇,我仔细研究了一番,算是弄清楚这代...

2023-11-01 13:31:17 111

原创 Python3.12发布,性能提升5%(附离线安装包及学习资料)

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !本月初,python 3.12 正式发布,现在已经可以从官网下载安装了。之前有小伙伴反应,Python 官网经常打不开或者下载很慢,所以我们特地下载好了 Python 3.12 的离线安装包,包括 Windows 和 Mac 的,放在了云盘上,有需要的同学可自取。云盘里还有不少 Py...

2023-10-25 15:26:17 601

原创 Python复刻声控游戏《八分音符酱》

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !曾经有过一款刷屏的魔性小游戏,叫做《不要停!八分音符酱♪》。它是一款恶搞游戏,主角是一只可爱的小生物 — 八分音符酱,玩家通过对它喊话来控制其前进和跳跃。因为操作方式太奇葩,所以玩游戏的人本身似乎会比游戏更好玩……我用了大约 100 行 Python 代码,做了一个复刻版。而且,还配...

2023-10-20 13:31:19 170

原创 编程教室本周视频更新

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !以下是近期制作的一些编程教学视频,欢迎观看、点赞、收藏、转发。0.1+0.2竟然不等于0.3?!Python中的小数比较是否相等时的一个坑。这并不是Python的问题,而是计算机底层设计造成的。千万不要一边遍历列表一边删除元素Python中对列表元素进行删除时的一个坑。遍历列表时改变...

2023-10-20 13:31:19 63

原创 Python复刻游戏《贪吃蛇大作战》

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !曾经有一款小游戏刷屏微信朋友圈,叫做《贪吃蛇大作战》。一个简单到不行的游戏,也不知道怎么就火了,还上了iOS免费榜排名第一。我用Python做了一个复刻版,效果是这样的:演示视频demo 花了大约一整天时间,实现了基本效果(没做加速,没怎么优化,会有一点bug)。代码已上传 GitH...

2023-10-18 13:31:37 209

原创 Python入门 | 是循环,也是遍历

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !上次我们讲解了Python中while循环,并提到还有一种可以指定次数的循环形式:for i in range(10):print('此处为循环执行代码')这句 for 循环语句有2个知识点:1.for循环的语法是for 变量名 in 一个序列:循环代码所谓序...

2023-10-16 13:31:51 53

原创 Python入门 | 循环:反复执行的代码

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !在学会了条件判断语句之后,我们已经可以写具备简单逻辑的程序。但这仍然不够。比如上一次写的计算一个点所在象限的程序,如果我们要计算100个点,就需要重新运行100次代码。显然Python有更好的方法来实现反复执行代码的功能,这就是「循环语句」。Python中的循环有while和for两...

2023-10-09 13:31:21 193

原创 普天同庆的国庆头像,10行代码搞定

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !国庆就要来了!朋友圈的很多小伙伴,已经换上了带国旗的头像,庆祝祖国生日。不过还有些朋友不明就里,还在不停地@微信官方,希望能自动给头像加上一面国旗。然而等了半天,还是毫无反应……其实不用那么麻烦啦,咱们都是有 Python 的人,图片拼接这种事,分分钟就可以了。话不多说,直接上代码:...

2023-09-28 13:31:21 114

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除