1. 先搞清楚第一次作业到底要做什么很多刚接触编程的朋友上完第一节课之后收到老师或教程布置的“第一次作业”脑子是懵的。题目看起来很简单比如“用Python打印一句话”“计算两个数的和”“输出自己的名字”但实际操作起来连代码在哪里敲都不知道。我当年也是这样。第一节Python课听得热血沸腾作业是“写一个程序打印自己的姓名和学号”结果我打开电脑面对空白屏幕愣了半天不知道从哪里下手。所以这篇文章我就以“Python第一次作业”为线索把从环境安装、代码编写、调试运行到作业提交的完整流程拆开揉碎讲一遍。不管你的作业题目是打印输出、简单计算还是画一个图形只要按这篇文章的路径走都能顺利搞定。先说清楚“第一次作业”这类任务的核心特点它不是为了让你做出多复杂的功能而是为了让你把整条开发链路跑通。所谓链路就是“写代码→保存文件→运行→看到结果→修正错误→再运行”。作业本身只是载体真正的目标有两个第一确认你的Python运行环境是正常的第二养成写代码、调试代码的基本习惯。这里有个容易忽略的认知第一次作业不追求代码多高级追求的是“完整地走一遍流程”。哪怕你只是打印一句话也请务必亲手把文件建出来、保存成.py格式、用命令行或编辑器运行一遍亲眼看到屏幕输出结果。这一步走通了后面学什么都顺。那第一次作业一般长什么样根据我见过的各种入门课程主要有以下几种常见形态你可以对照自己的作业题目看看属于哪类。作业类型典型题目考察点输出打印型“打印自己的姓名和年龄”或“输出一句话”print函数的用法、字符串的写法输入交互型“输入两个数输出它们的和”input函数、数据类型转换、变量赋值计算处理型“计算圆的面积”或“华氏度转摄氏度”数学运算、变量、格式化输出图形绘制型“用turtle画一个正方形”或“画一朵花”循环结构、模块导入、函数调用我见过很多同学交上来的第一次作业代码本身没问题但格式惨不忍睹没有注释、变量名乱起比如a、b、c这种、缩进混乱、运行报错看不懂就放弃了。这些不是能力问题是缺少方法。这篇文章就会把方法给你补齐。另外还有一点特别重要就是“读懂作业要求”。很多新手拿到题目就着急写代码结果写完发现理解偏了。比如让你输出“两数之和”你写成了输出“两个数的拼接结果”。先花两分钟读题搞清楚输入是什么、输出是什么、有没有特殊要求这比写代码本身更能决定作业能不能拿高分。2. 开始写作业之前的准备环境与工具选型2.1 Python解释器安装别在这一步卡住第一次作业遇到的第一座山通常是“Python到底怎么安装”。网上教程杂七杂八有的让你从官网下载有的让你用Anaconda有的直接推荐装最新版新手很容易绕晕。我的建议很直接去Python官网下载安装包版本选3.10或3.11左右的稳定版就行不要太追新也不要选太老的版本。虽然当前已经有更新的版本但很多第三方库的兼容性需要时间跟上选一个成熟稳定的版本能少很多麻烦。安装的时候有两个关键点必须注意很多教程会漏掉第一安装界面上一定要勾选“Add Python to PATH”这个选项。如果不勾后面在命令行里输入python会提示“不是内部或外部命令”到时候你还要手动配环境变量非常折腾。勾上这个选项安装程序会自动帮你配置好省事太多。第二安装路径最好用默认的别自己改到一个带有空格或中文字符的目录。比如“C:\Program Files\Python310”这种路径是没问题的但如果你装在“D:\学习资料\Python安装”这种路径下有些工具后续解析路径会出诡异的问题。第一次搞能省事就省事。安装完成后怎么验证打开命令行工具Windows按WinR输入cmd回车macOS打开“终端”输入以下命令并回车python --version如果显示类似“Python 3.11.x”的版本信息说明安装成功。如果提示找不到命令优先检查你刚才有没有勾选“Add Python to PATH”没有就重装一遍。2.2 编辑器选择VS Code还是PyCharm还是先用IDLE装好Python之后很多自带的环境里其实会包含一个叫IDLE的工具这是Python官方自带的极简编辑器。第一次作业用IDLE完全足够它不用配置、打开就能写特别适合那种“只是想打印一句话”的作业。但如果你打算之后长期学Python我还是建议直接用一个主流编辑器提前熟悉起来后面学爬虫、数据分析什么的都能用。两个主流选择对比一下编辑器优点适合人群VS Code轻量、启动快、扩展丰富、免费想兼顾不同编程语言、喜欢自定义开发环境的人PyCharm功能全面、代码补全和调试体验好、对Python项目支持深度强打算长期深耕Python、愿意花时间熟悉IDE的人这里重点说一下VS Code配Python环境的步骤因为很多新人在这一步栽跟头。第一步下载并安装VS Code这个没什么难点一路下一步。第二步在VS Code左侧扩展面板搜索“Python”安装由微软官方发布的那个扩展这是最核心的插件。第三步打开一个文件夹作为你的代码工作目录在菜单栏选“文件→打开文件夹”建一个专门放作业的目录比如“PythonHomework”。第四步在文件夹里新建文件命名要带.py后缀比如“homework1.py”然后开始写代码。写完之后点右上角那个“三角形”运行按钮或者直接按CtrlF5。第一次运行时VS Code可能会要求你选择一个Python解释器这时候它会自动扫描你系统里装好的Python你选刚才安装的那个版本即可。在VS Code里运行Python有个高频报错就是状态栏下方提示“cannot be resolved against python helper roots”这类信息。碰到这种问题八成是解释器没选对或者Python路径配置不对。解决思路就三步先按组合键CtrlShiftP打开命令面板再输入“Python: Select Interpreter”并回车最后在列表里选择系统里已经装好的Python解释器路径。选了之后重新运行问题一般就消失了。这类集成开发环境配置类的小坑几乎每个新手都会遇到一次不用慌本质上就是让VS Code知道“用哪个Python来跑我的代码”。2.3 验证环境是否彻底跑通环境装好之后强烈建议做一个最基本的验证在VS Code里写一个最简单的程序运行成功后再去写作业正题。这个验证程序可以长这样print(hello python) print(1 2)运行后如果命令行窗口输出了“hello python”和“3”说明你的“编辑→保存→运行”整条链路已经通了。后面做第一次作业就只是往这个流程里填内容而已。这一步我碰见过一个很典型的低级错误运行之后没有任何输出代码也没报错查了半天发现是文件名后面多了一个空格变成了“hello.py ”这种功能运行的时候选错了文件。排查到最后的教训是文件名一定不要带奇怪的空格或特殊符号建议统一用小写字母加数字命名。3. 第一次作业最常见的三类运行问题与排查3.1 语法错误代码还没运行就被拦下来了第一次写Python最常见的报错就是“SyntaxError: invalid syntax”也就是语法错误。这类问题的本质是你的写法不符合Python的语法规则解释器完全看不懂。新手在这个阶段最容易犯的语法错误有几种我一个个说。第一个中英文符号混用。Python里的标点符号必须是英文半角比如括号、逗号、冒号、引号。但很多输入法在中文状态下打出来的符号是中文全角比如、、“”这些Python看到中文括号会直接懵。我的建议是写代码时把输入法切到英文模式或者干脆先把代码在记事本里用英文输入法敲好再贴进来。别小看这个坑我见过有人盯着一行代码十分钟找不到错最后发现是一个中文逗号在作祟。第二个字符串引号不匹配。Python的字符串可以用单引号也可以用双引号但成对出现才行。比如写成print(“hello)这种前引号是中文的后引号是英文的必报错。新手可以养成统一用双引号或统一用单引号的好习惯。第三个缩进问题。Python是一门靠缩进区分代码块的语言不像C语言或者Java有大括号。循环、条件判断、函数定义这些代码块内的语句必须保持一致的缩进你可以用空格也可以用Tab但同一个代码块内两者混用就容易报“IndentationError”。第一次作业如果涉及for循环或者if判断这个坑大概率会遇到。最稳的做法是缩进统一用四个空格并且在编辑器里开启“显示空白字符”的功能能直观看到缩进是否一致。说到缩进我想起一个有意思的作业要求画一个由星号组成的三角形。很多同学遇到这个题目时最容易写错的就是嵌套循环的缩进结构。如果缩进错了会输出完全错误的图形。Post代码里for循环内层语句必须比外层多缩进一层很多人学会这个题目之后基本上就把“缩进即代码结构”这个核心观念刻在脑子里了。3.2 运行时错误代码能运行但报红了这类错误跟语法错误不同语法上没错但程序在运行过程中碰到了问题最常见的有两类。一类是“NameError: name xxx is not defined”翻译过来就是“名字xxx没有被定义”。简单说就是你在代码里用了一个变量或函数但Python压根没见过这个名字。第一次作业里出现这个报错通常有两种原因第一变量名称写错了比如前面定义的是user_name后面写成了username第二忘了给变量赋值就直接拿来用。排查方法很简单看报错信息里提到的名字回代码里搜一下确认拼写和大小写是否完全一致。Python对大小写敏感User和user是两个完全不同的名字。另一类是“ValueError: invalid literal for int() with base 10”这个看着复杂但本质就是你想把字符串转成整数但那个字符串的内容根本不是数字。比如用户输入了“abc”你用int()去转必然报这个错。那这个错误会在什么时候碰到最常见的就是“输入两个数求相加”这种作业里。作业要求接收用户输入的两个数并求和很多新手会直接写成这样a input(请输入第一个数: ) b input(请输入第二个数: ) print(两数之和为:, a b)运行起来你会发现如果输入2和3输出不是5而是23——因为input函数拿到的永远是字符串不是数字。字符串相加是拼接不是数学上的加法。正确做法是要把输入内容用int()转成整数a int(input(请输入第一个数: )) b int(input(请输入第二个数: )) print(两数之和为:, a b)从这里就引出了Python里一个非常基础但极其重要的知识点数据类型与类型转换。字符串、整数、浮点数、布尔值这四种基础类型你得能分清。什么时候该用int()什么时候该用float()因为用户可能输入小数何时用str()把数字转成字符串做拼接第一次作业练一遍基本就能掌握。3.3 逻辑错误程序不报错但结果不对第三种问题最隐蔽。程序顺利运行没有报错但输出结果明显不对。这种逻辑错误是最让人抓狂的因为你无从下手排查。我记忆里第一次作业出现这种情况最常见的是公式写错了或者运算顺序搞反了。比如计算圆的面积公式是π乘以半径的平方。在Python里x的平方可以写成x**2这个没问题。但如果你写成x2那算出来的是直径不是面积结果就差很多。再比如把一个华氏温度转成摄氏温度公式是(华氏度-32)乘以5除以9如果你忘记加括号写成华氏度-325/9由于乘法优先于减法结果就完全不对了。数学公式在代码里怎么正确表达第一次作业真的是练这个能力最好的机会。排查逻辑错误的习惯我建议新手现在就养成不要只盯着最终输出可以临时在代码里加几个print()把中间变量的值打印出来。比如算完上面的面积程序先print(半径的平方是多少)再print(面积是多少)看到底哪一步开始不对。这种“中间变量打印法”是初学时最简单高效的调试手段不要觉得low很多老手也在用。下面把第一次作业常见的报错整理成一个速查表遇到问题时优先用这个表对照排查会比盲目试快很多。报错信息片段可能原因快速解决办法SyntaxError: invalid syntax语法错误通常是符号中英文混用或缺少冒号检查报错行附近的括号、引号、冒号、逗号是否为英文半角IndentationError: unexpected indent缩进不一致或某行多了不该有的缩进统一用4个空格缩进检查代码块内的空格是否一致NameError: name xxx is not defined变量或函数未定义、拼写错误检查名字是否存在、大小写是否一致、赋值语句是否已执行ValueError: invalid literal类型转换失败字符串内容不是数字检查input输入内容确认用int()或float()转换前确实可解析FileNotFoundError文件路径不对或文件不存在确认文件名和存放路径尽量用英文路径cannot be resolved against python helper roots编辑器没找对Python解释器在VS Code命令面板选择对应的解释器路径3.4 关于pip安装第三方库的那点事第一次作业通常不需要用第三方库但我知道不少同学看了网上教程急着想“搞点炫的”想试试画个爱心、做个可视化界面什么的。这就牵扯到pip命令了。pip是Python自带的包管理工具它的作用就是帮你安装别人写好的第三方库。比如网上很火的“用Python画爱心”需要用到turtle这个库——但好在turtle是Python标准库不用额外安装直接就能用。还有热度很高的爬虫相关库requests、数据分析常用的pandas、可视化的matplotlib这些都需要pip安装。安装第三方库的时候非必要别用国内某些镜像源直接pip默认源安装如果速度太慢再考虑源的问题。但我要给你提个醒在第一次作业阶段盲目安装一堆库没有任何积极意义反而可能因为库版本冲突搞得环境一团糟。先专注作业本身等基础语法熟悉了再去玩那些有趣的项目。基础不牢的情况下安装一个库报一堆错特别容易挫伤热情。当然如果你确实想提前感受一下第三方库我推荐练习用requests写一个最最简单的爬虫例子拉取一个网页并打印它的标题。之前有位学员第一次作业交的就是这个代码虽然简单但他通过这个作业理解了“代码是拿来解决具体需求的”这句话。4. 从“能跑”到“像样”第一次作业的优化与提交4.1 给代码加注释不是给你老师看是给未来的你看第一次作业只要代码能跑通其实就及格了一大半。但如果你想拿一个漂亮的分数或者只是想让自己的代码“像样”那就一定要加注释。很多新手觉得注释是多余的代码自己写的自己肯定能看懂。这个想法在当天是对的但过一个月回来再看你真的记不得当时那段代码是用来干嘛的。注释用井号开头#写在代码行的上方或者右侧作用是解释代码的含义和设计意图。比如下面这段代码没注释和加注释阅读体验天差地别# 接收用户输入的两个整数 a int(input(请输入第一个整数: )) b int(input(请输入第二个整数: )) # 计算两数之和并输出结果 total a b print(两数之和为:, total)我第一次做作业的时候完全没写注释后来期末复习翻自己的作业看着那几十行代码脑子一片空白从那之后我养成了写注释的习惯。现在给学员的建议也是一样注释不是给老师看的是给未来可能要改代码的你或其他人看的。4.2 变量命名从“a、b、c”到“能看懂的名字”第一次作业里用a、b、c这种单个字母做变量名太常见了。不是说不能用而是当程序一长阅读成本就大幅上升。Python社区有一套公认的命名习惯叫PEP 8里面最核心的一条就是变量名要“见名知意”。简单说就是这个变量存的是年龄就叫age存的是总价就叫total_price存的是用户名就叫user_name。多个单词之间用下划线连接这是Python推荐的蛇形命名法。比如刚才那个两数求和的程序变量名如果叫a、b代码还能看懂但换成用户输入半径求面积变量名就该写成radius、area而不是r和s。虽然r和s也不算错但“radius”和“area”一眼就能看出含义对阅读代码的人来说是碾压级的体验提升。4.3 增加输入输出提示让程序更加友好第一次作业里如果涉及到input输入强烈建议在input括号里加上提示文字。比如input(请输入一个整数: )这样程序运行起来用户才知道该做什么。同理输出时也别只print一个数字加一点说明文字会更加友好。这不算加分项之外的加分项而是体现你理解“程序是给人用的”这一点的证明。这个习惯在写爬虫、脚本、小工具时会特别重要。出了一个小问题你给用户提示“please input”他完全不知道在输入什么这就是一个不合格的交互设计。哪怕是第一次作业这种“玩具”级别的小程序也值得用一种认真对待的态度去写。这样养成的习惯会伴随你整个编程生涯。4.4 提交前最后的检查清单作业做完之后别急着提交。给自己预留五分钟做一个快速检查能少很多尴尬。我把自己每次交代码前会检查的要点列出来你可以直接抄走运行一遍确认没有报错并且测试几组不同的输入确认结果都正确检查文件名是否符合要求。有的老师会要求用“学号_姓名_作业1.py”这种格式命名如果没有要求至少别起成“新建文档123.py”这种确认代码里有必要的注释至少每一段核心功能要有一行说明检查变量命名是否清晰有没有a、b、c这种含义不明的名字最后用英文输入法扫一遍看看有没有中文标点悄悄混进去。5. 第一次作业完成后下一步该学什么5.1 基础语法再夯实数据类型与运算符第一次作业做完说明你已经能完成“输入→处理→输出”的基础闭环了。这时候可以进入下一步系统地过一遍Python基础语法。重点看几个方向数字类型和字符串类型之间的转换、运算符号的优先级、字符串的各种玩法。这些都是后续所有代码的地基。建议你可以把第一次作业的代码拿出来做几个小改动当作练习把两个整数相加改成多个数相加把结果用不同的方式格式化输出试试用类型转换打印出“你输入的数字是xxx”这种完整句子。这一类“基于已有代码做变化”的训练比重新做新题目的效率更高。5.2 流程控制让代码学会判断和循环第一次作业里大概率还没用到if判断和for循环但这两样是Python的核心武器。if让代码可以按照条件分路执行比如判断一个数是不是偶数、成绩是否及格for循环让代码可以重复执行若干次比如打印1到100、遍历列表里的每个元素。这两种结构和while循环一起用熟你就已经能写出解决很多实际问题的程序了。我建议你在做流程控制练习时找那种能立刻看到图形效果的题目比如用循环打印九九乘法表或者用条件判断写一个成绩等级转换器。这些题目看起来简单但能把分支和循环的机制练得非常扎实。等流程控制学完你就已经超越了“入门”的阶段可以开始着手写一些稍微完整的项目了。5.3 函数与模块把代码组织起来函数是代码封装和复用的基础。一段逻辑如果你要在多个地方用把它封装成函数调用的时候一行代码就行。Python内置了很多函数比如abs()求绝对值round()四舍五入type()查看数据类型等等。用熟这些内置函数你会省下大量的麻烦。除了内置函数Python靠“模块”来组织代码。标准库里的模块很多比如os处理文件路径、json处理数据、datetime处理时间。学到一个新模块就用它写个小脚本是我个人最推荐的模块学习方式。之前有个学员做作业时要用到四舍五入功能自己写了一段逻辑处理边界情况结果在0.5这种数值上出了问题后来换成用内置的round()瞬间就正确了。这类经验只有在实操中才能真正体会到。5.4 字符串、列表、字典数据结构的初体验学到这里你就开始接触Python真正的“手感”了。字符串的各种方法split、strip、upper还有格式化输出f-string列表的增删改查和切片字典的键值对存储。这些数据结构是之后做爬虫、数据分析、自动化脚本的基石。很多第一次作业之后的人在这里会出现一个明显的分水岭有人觉得数据结构抽象难学有人觉得好玩又实用。差别就在于有没有用真实场景去练。比如用字典存储一个学生信息用列表存五个学生的信息然后循环打印——练完这个你基本就理解列表套字典这种经典结构了。5.5 小而完整的项目练手方向学完上面这些你就可以尝试做第一次完整的项目了。推荐的方向有这几个简单的命令行记账本支持收入、支出、余额查询用turtle库画一个复杂图形比如“四叶草”用requests 正则表达式爬取一个简单网页的数据存到文本文件用pandas matplotlib做一份Excel数据的基础分析和可视化图表。这几个方向都不需要太深的知识储备但能让第一次作业时候的“跑通链路”升级成“完成项目”规律是相通的。我还见过有人用Python做了个“文字小游戏”第一次作业时学的input和print在游戏里成了主角。能做到这个程度说明你已经从交作业的被动状态转变为主动创造的状态了这才是编程学习的正循环。我第一次做数据分析可视化小项目时用的就是刚学过的基础语法加上现查资料一边查一边写花了两个晚上做出一个能读Excel表格并自动生成柱状图的脚本。虽然放在现在看极其简单但当时带给我的成就感远超预期。你也一样——第一次作业只是一个起点后面真正好玩的东西还多着呢。