ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

02 你的第一行代码:让电脑听你的(print · 三种运行方式 · 读懂报错)

2026/9/8 17:39:05 拓冰建站 浏览量
02 你的第一行代码:让电脑听你的(print · 三种运行方式 · 读懂报错) 点击查看本专栏介绍上一篇01 搭建环境10 分钟装好 Anaconda VS Code图文详解 5 个高频报错排查一、场景引入从看别人写到我说的它照做上一篇我们装好了厨房Anaconda VS Code这一篇正式开火。学编程和学其他技能最大的不同是你写的每一个字电脑都会立刻给你反馈。你让它说句话它就说你打错了字它会红着脸告诉你哪里错了。这种我指挥、它执行的即时感就是编程让人上瘾的地方。本篇只做三件事让电脑开口说话print、知道怎么让代码跑起来三种方式、以及最重要的——第一次见到红色报错时不慌。把报错当敌人的人学不会编程把报错当线索的人三天就能入门。二、本篇目标会用print()让电脑打印任何内容掌握运行代码的三种方式并知道各自什么时候用给你一个故意写错的程序你能按三段式读出报错在说什么。全程不需要任何编程基础跟着敲就行。三、知识点讲解3.1 print()让电脑开口说话在 VS Code 里新建文件我的名片.py敲入这一行保存点右上角运行print(你好电脑)终端立刻输出你好电脑。这就是你的第一行代码。恭喜从现在起你说的话电脑照做。三条立刻要建立的认知引号里的内容原样输出。你好电脑换成hello world就打印 hello world。引号本身不会打出来——它是你告诉电脑这是一段文字的记号不是内容一个 print 占一行。想输出三行就写三个 print括号和引号必须成对出现。写完print(之后结尾的)少一个都不行——这是本篇报错高发区第六节见。再学一个马上能用的小技巧——字符串乘法。文字可以乘数字表示重复几次print(*30)输出 30 个等号。不用真的敲 30 下键盘。打印分隔线、装饰框全靠它。3.2 运行代码的三种方式各自什么时候用很多教程只教点运行按钮结果读者换个环境就不会跑了。一次讲全以后不再迷路方式一VS Code 运行按钮日常主力打开.py文件点右上角▶小三角。代码在编辑器下方的终端里跑结果一眼看到。以后 95% 的时间用这个。方式二命令行python 文件名.py脚本的标准跑法小技巧在文件夹地址栏输入cmd回车直接在该目录打开然后python 我的名片.py看似多此一举实则至关重要以后模块二学定时自动跑脚本、模块五学打包成 exe电脑执行你的程序用的就是这种方式——没有按钮可点只有命令行。现在混个脸熟后面不慌。方式三交互模式随手的草稿纸在命令行直接输入python回车Macpython3会看到提示符变成——这表示进入了对话模式敲一行立刻执行一行。试试当计算器注输入时别复制 标识 标识用于区分是输入还是输出 开头的行代表你要输入的内容无 开头的行代表python解释器输出的结果 1 1 2 128 * 64 8192不用建文件、不用保存特别适合就想试一下这行代码对不对的场景。退出输入exit()回车。三种方式一张表记牢方式怎么进适合干什么VS Code 运行按钮点▶日常写代码、看结果命令行执行python 要执行的文件.py自动化调度、打包、给别人用交互模式命令行输python随手试验、当计算器3.3 读懂报错电脑的求救信不是批评信新手最大的心理关不是语法是那一屏红色的英文报错。先纠正心态报错不是你失败了而是电脑在说我想执行但卡在这一行这是线索。职业程序员每天要看几十个报错读报错本身就是编程技能的一部分。来看一个故意写错的程序把 print 少打了一个 iprint(第一行一切正常)prnt(第二行这行有错)运行后终端输出第一行一切正常 Traceback (most recent call last): File d:/Desktop/python学习/我的名片.py, line 2, in module prnt(第二行这行有错) NameError: name prnt is not defined从这份求救信里能读出三段信息从下往上读最后一行最先看错误类型 说明。NameError: name prnt is not defined——“叫 prnt 的东西不存在”。因为 Python 里输出的命令为 print 这句少写了 i 所以不存在这个命令中间出错的代码行。prnt(第二行这行有错)——把错误的语句原样复印给你看上面位置。File d:/Desktop/python学习/我的名片.py, line 2,——出错的是 d:/Desktop/python学习/我的名片.py 这个文件的第 2 行 。三段合起来名片文件第 2 行prnt 不存在。注意第一行一切正常已经打印出来了——说明程序是一行行往下执行的走到第 2 行才摔倒。这个逐行执行的概念是你以后理解程序的一切基础。记住读报错的口诀先看最后一行再看行号别被一大片英文吓退。四、完整实战我的专属名片现在把本篇知识拼成第一个完整程序。新建我的名片.py复制以下全部代码print(*36)print( 我 的 专 属 名 片)print(*36)print(代号星宇Py)print(身份Python 学习者第 2 天)print(宣言39 篇之后让电脑替我干活)print(-*36)print( 今天学会的第一招)print( 我说什么电脑就打印什么)print(*36)# 下面这棵星星树是给坚持到最后的你的print()print( *)print( ***)print( *****)print( *******)print( *********)代码里出现了一个新面孔第一行下面那些以#开头的中文。#开头的内容叫注释是写给人看的备忘电脑完全无视它。以后写长代码用注释给自己留标记是专业习惯。另外你会发现星星树的每一行都是几个空格 几个星号——用空格把星星推到中间这种笨办法恰恰说明电脑没有魔法只有精确。你给它的每一个字符包括空格都算数。五、运行效果 我 的 专 属 名 片 代号星宇Py 身份Python 学习者第 2 天 宣言39 篇之后让电脑替我干活 ------------------------------------ 今天学会的第一招 我说什么电脑就打印什么 * *** ***** ******* *********跑出来的同学把你的名片截图发在评论区——这是你的第一件作品值得留念。六、常见报错与排查新手第一周 90% 的坑都在这报错 1SyntaxError: invalid character (UFF0C)——中文标点中国新手第一大坑print(你好电脑) SyntaxError: invalid character (UFF0C)原因代码里的逗号、引号、括号、冒号必须是英文半角用了中文全角标点就会报错。错误信息里的UFF0C就是中文逗号的编号。写代码时输入法切到英文状态或开着输入法的中文时使用英文标点。解决报错指向哪行就去哪行找中文标点换成英文的。报错 2SyntaxError: unterminated string literal——引号没配对print(你好) SyntaxError: unterminated string literal (detected at line 1)原因开了没关或者开头用了英文引号、结尾用了中文引号。解决数一数该行的引号是否成对左右是否都是英文引号。报错 3NameError: name xxx is not defined——名字拼错原因print 拼成 prnt、Print大小写也算错Python 严格区分大小写。解决看报错最后一行的Did you mean提示通常直接给出正确拼写。报错 4IndentationError: unexpected indent——行首多了空格print(第一行) print(第二行) IndentationError: unexpected indent原因某行开头莫名其妙多了空格。Python 里行首空格缩进是有含义的不能随手加。解决删掉行首多余空格让代码都顶格写缩进的高级用法第 9 篇函数篇会正式讲。七、练习作业改造名片把名片里的代号、身份、宣言换成你自己的信息跑出来截图发评论区交互模式当计算器进入模式算一下2026 - 1998或者任何你好奇的算式用完exit()退出故意制造一个报错本篇最重要的一题把名片代码里任意一个 print 改成 prnt运行然后按三段式写出错误类型是什么在第几行怎么改写在评论区——能给别人讲清楚报错的人永远不会怕报错选做把星星树改成 7 层或者用print( * n * * n)的思路打印一个你自己的图案做出来的同学模块三我们会让你打印真正的数据图表。目前你已经做到装好专业环境、写出第一行代码、能独立读懂报错——这已经超过了大多数收藏了教程但从没打开的人。从下一篇开始进入模块一 · 基础篇我们不再满足于让电脑说话而是教它记住数据、做出判断、自动重复——第 12 篇你会拥有第一个真正的工具文件整理神器。第 3 篇见。下一篇预告《03 变量与数据类型给数据贴标签》——为什么程序需要变量数字和文字在电脑眼里有什么本质区别