自定义博客皮肤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入门

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

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

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

2024-03-25 13:32:03 527

原创 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 368

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

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

2024-02-19 13:31:54 981

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

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

2024-02-05 13:32:03 456

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

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

2024-01-29 15:31:48 868

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

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

2024-01-22 13:31:28 370

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

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

2024-01-17 13:31:19 1011

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

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

2024-01-08 13:31:27 425

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

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

2024-01-02 13:31:18 384

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

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

2023-12-25 14:23:31 511

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

大家好,欢迎来到 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 368

原创 如何借助AI学Python

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

2023-12-18 15:16:38 438

原创 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 58

原创 Python 精讲 | 奇葩的 is

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

2023-12-06 13:31:22 39

原创 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 115

原创 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 105

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

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

2023-11-13 13:31:23 109

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

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

2023-11-06 14:22:43 104

原创 一段奇葩的1024代码

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

2023-11-01 13:31:17 70

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

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

2023-10-25 15:26:17 303

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

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

2023-10-20 13:31:19 101

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

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

2023-10-20 13:31:19 52

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

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

2023-10-18 13:31:37 130

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

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

2023-10-16 13:31:51 30

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

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

2023-10-09 13:31:21 114

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

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

2023-09-28 13:31:21 74

原创 Python入门 | 如果更复杂……

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !之前我们了解了如何用在 Python 中使用 if 语句,来根据不同的条件执行相应的代码。(《Python入门 | 假如……》)下面我们看一个问题:【输入】一对 x、y 坐标值【输出】坐标所属的象限这个问题用 if 语句就可以解决,可以写 4 个 if 条件判断:x = float(...

2023-09-25 13:31:43 45

原创 Python入门 | 逻辑运算的那些坑

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !上一篇(如何判断多个条件)最后我们留了一个思考题:用代码表示「不会唱跳和打篮球」。不少人觉得是:not(会唱跳and会打篮球)但如果代入:会唱跳 = False会打篮球=True上面代码的结果是 True。翻译一下就是:如果一个人不会唱跳,但是会打篮球,那么他就是不会唱跳...

2023-09-18 13:31:49 38

原创 Python入门 | 如何判断多个条件

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !之前我们已经了解了如何在 Python 中进行条件判断(《是真是假?》),以及根据判断的结果执行不同的代码(《假如……》)。不过之前遇到的例子都是单个条件。如果需要对多个条件同时进行判断,比如判断一个人「既会唱跳又会打篮球」,那就需要用到「逻辑运算符」。Python 中有 3 个基本...

2023-09-11 13:31:12 228

原创 是真是假?

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !上次最后的示例中,有这样一个写法:if x:print('x非空')这种写法会起到什么效果呢?要理解这个,我们要先理解 bool 类型。bool 类型是一种表示逻辑状态的类型,这个类型只有2个值,True 和 False,对应逻辑上的「真」和「假」。逻辑在编程中非常重要。...

2023-09-04 13:31:15 29

原创 假如……

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !与大多数编程语言一样,Python 代码是从上往下逐行运行。但当程序稍稍复杂之后,单纯的线性执行就无法满足需要了。比如我们希望用户的输入满足某种条件时才进行响应,否则就不响应。这种情况下,就需要用到条件判断。条件判断是程序控制流的一种。所谓控制流,就是指程序执行的路径控制,它决定了程...

2023-08-28 13:31:52 43

原创 160年前的拿破仑时代就有数据可视化了?

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !说起「数据可视化」,大家第一反应可能是在计算机上绘制图表。但实际上,数据可视化的历史要比计算机还长很多。下面就给大家讲一个拿破仑时代的数据可视化案例。拿破仑东征十九世纪初,整个欧洲大陆几乎都在拿破仑的控制之下……除了隔着天然屏障的英国。于是,拿破仑下令对英国实施经济制裁。然而,俄国皇...

2023-08-22 13:30:56 58

原创 这些数学运算符号你都见过吗?

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !数学运算是编程时少不了的操作。其中加减乘除都比较简单,就和正常数学中的写法一样。要注意的就是在绝大多数编程语言中,乘法是 *,而不是 ×;除法是 /,而不是 ÷。Python 也是如此。参与计算的可以是数值,也可以是一个表示数字的变量:print(3 * 7)a = 12prin...

2023-08-21 13:31:25 92

原创 字符串格式化的5种方法,第3种简单又灵活

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !在开发程序过程中,经常会需要将一些数据整合到一起输出。比如现在有3个变量,分别表示姓名、年龄、地点,要把它们放在一句话里显示出来。如果这几个变量都是字符串,那倒还好办,直接用加号(+)相加就可以:name = 'Crossin'age = '18'place = '编程教室'r...

2023-08-14 13:31:22 193

原创 用python写一个简单的贪吃蛇游戏

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !不知道有多少同学跟我一样,最初接触编程的动机就是为了自己做个游戏玩?Python 虽然并不是一个“为游戏而生”的语言,但也有着自己的游戏引擎。最常用的就是 pygame。另外还有一个知名游戏引擎 cocos2d,它的最初版本就是基于 python 的 cocos2d-python。这...

2023-08-12 00:02:04 171

原创 像对象一样对待数据

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !咱们编程教室有不少同学,学完了基础课程,掌握了一定的编程能力,开始做项目了。然后很可能遇到一个问题:管理数据。课程里有讲过用文件保存数据,还有 pickle、csv 等模块辅助。但对于稍微复杂一点的数据,往往不够方便。成熟的解决方案就是使用数据库。估计每个刚刚使用数据库的人都会被坑得...

2023-08-11 13:30:16 43

原创 字符串里如何换行?

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !字符串是Python中最常用的数据类型之一。Python定义字符串有三种格式,分别是:单引号'Crossin'双引号"Python"三引号'''HelloPythonWorld'''其中单引号和双引号并没有本质区别,二者的效果是相同的。唯一区别就是,单引号里面的字符可以有双引...

2023-08-07 13:31:43 393

原创 类型不同怎么计算?

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !在 Python 中,每个数据都有明确的类型。最常见的数据类型有:str - 字符串int - 整数float - 浮点数,也就是小数bool - 布尔类型,一种用来表示真与假两种逻辑状态的类型还有一些复合数据类型,比如:list - 列表dict - 字典tuple - 元组有些数...

2023-08-03 13:31:23 103 1

原创 ChatGPT+Python+Excel,提前下班三件套

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !如今是数据爆炸的时代,即便不是程序员或者分析师,也免不了在工作中与数据打交道。比如产品定价、个性化推荐、广告投放、产品设计、留存提升等,都需要从海量数据中提取出有效信息来辅助决策。因此,数据处理和分析的能力成了一项很加分的技能,并且能大大提高工作效率。数据分析工具在数据分析领域中,E...

2023-07-31 13:31:31 53

原创 我用代码来给你们分析一个赚钱的技巧

入门教程、案例源码、学习资料、读者群请访问:python666.cn大家好,欢迎来到 Crossin的编程教室 !赚钱是个俗气的话题,但又是人人都绕不开的事情。我们今天来“科学”地探讨下这个话题。谈赚钱,就会谈到理财、投资,谈到炒股。有这样一个笑话:问:如何成为百万富翁?答:带一千万进入股市。股市虽然是个充满造富神话的地方,但对于大部分参与者来说,风险都是极高的,所谓七亏二平一赚。而一般的银行理...

2023-07-31 13:31:31 67

空空如也

空空如也

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

TA关注的人

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