恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
Python入门第一步:搭建环境并运行你的第一个程序
首页
资讯中心
/
Python入门第一步:搭建环境并运行你的第一个程序
Python入门第一步:搭建环境并运行你的第一个程序
发布时间:2026/10/13 22:02:29
聊Python入门绕不开“第一个程序”这件事。我见过太多新手第一节课听老师讲了一堆语法回家打开电脑却连“在哪写代码”都不知道。有的卡在装环境有的把代码敲进一个莫名其妙的小窗口里还有的运行时报了一串英文就彻底懵了。今天这篇就把“从零到一”这个过程拆开揉碎从头到尾带你走一遍重点不是教会你一句print(Hello, World!)而是让你搞清楚这一行代码背后Python到底是什么、代码放在哪里跑、报错了该怎么看、文件怎么保存怎么运行。只要你能把今天这条路径走通后面的学习基本就顺了。适合谁看零基础完全没碰过程序的、学过一点但一直没跑通完整流程的、以及想教别人入门但不知道从哪讲起的。文章里的每一步我都按自己实操踩过的坑来写你跟着做就行。1. 写第一行代码之前先搞定开发环境1.1 Python解释器到底是个什么东西很多人第一次接触“安装Python”这个说法心里是懵的Python不是一个编程语言吗语言怎么装其实你装的不是语言本身而是一个能“读懂”Python代码的程序专业点叫解释器。打个比方你写了一篇英文文章得找翻译帮你翻成中文对方才看得懂。你写的Python代码就是英文Python解释器就是那个翻译它把你的代码逐行翻译成电脑能执行的机器指令。所以没有解释器你写再多代码电脑也只是一台不认得字的铁疙瘩。安装的时候注意一个细节在Windows上安装向导进行到选择界面时一定要勾选“Add Python to PATH”这个选项。这个选项的作用是让系统在全局都能找到Python命令不勾选的话后面你在命令行输python会提示“不是内部或外部命令”然后又是一顿折腾。我当年就是没勾白白折腾了一下午。装完之后验证一下环境是否正常。打开命令行窗口Windows上按Win R输入cmd回车输入python --version正常情况下会输出版本号比如Python 3.12.3。如果你输入python没反应试试py或者py -3有些Windows系统上多版本共存时会用这个命令。只要能看到版本号这步就算过了。1.2 在哪里写代码编辑器选型环境装好了接下来要解决“在哪写代码”的问题。很多新手会犯一个错——直接在黑色命令行窗口里敲代码敲完发现没法保存关掉就全没了。那个窗口叫交互模式适合临时试验一两句代码不适合写正经程序。正式写程序需要一个文本编辑器但别用系统自带的记事本。记事本对代码没有任何辅助全凭肉眼盯缺个括号漏个引号你根本发现不了。日常开发中我推荐用专门的代码编辑器免费且轻量社区生态也很丰富。更重要的是这类编辑器会高亮语法、自动缩进、提示错误对新手来说等于有个助手在旁边盯着你写。不过我不建议在写第一个程序时就直接上复杂的IDE集成开发环境。功能太多界面太杂容易把注意力从代码本身带走。就选一个轻量的、能跑代码的编辑器就够了等写到几百行以后再考虑换更重的工具。记住写代码的工具是拿来用的不是拿来研究界面的。1.3 验证环境交互模式里的第一个输出编辑器和解释器都准备好了先别急着写文件在交互模式里热个身。打开命令行输入python回车你会看到类似的提示符。这个提示符意思是Python准备好接收你的指令了。然后输入print(Hello, World!)回车。屏幕上会输出Hello, World!。就这一下你其实已经完成了人生中第一个Python程序。这个print是你接触的第一个命令它的作用是把括号里的内容显示到屏幕上中文叫“输出”。“编程就是跟电脑说话”这件事从这一刻算真正开始了。交互模式的英文是Python Shell它最大的特点是一行一行执行写一行出一行结果非常适合验证一个函数怎么用、一个变量是什么值。但它也有一个尴尬之处代码没法保存。所以下一步我们要把代码写进一个文件里保存下来那才是真正的“写程序”。2. 第一个真正的程序打印Hello World2.1 新建脚本文件而不是在交互模式里敲在编辑器里新建一个空白文件直接输入下面这行代码print(Hello, World!)然后把文件保存到桌面上名字取hello.py。这里有两个重点第一文件名后缀必须是.py这是Python代码文件的专用扩展名保存后用图标就能看出来跟文本文件不一样第二文件名尽量用英文不要用中文。不是为了崇洋媚外而是某些系统环境下中文文件名会导致编码或路径识别问题新手没必要在这种地方踩坑。存好之后在文件所在的目录打开命令行。快捷键方式是在文件夹空白处按Shift 鼠标右键选择“在终端中打开”或“在此处打开命令窗口”。然后输入python hello.py屏幕打印出Hello, World!这一步走通意味着你完成了“写一个文件让Python解释器把文件里的代码跑起来”的完整链路——这其实是编程里最核心的工作方式后续写几百行几千行程序运行逻辑跟这个完全一样。代码就是写在文件里的解释器负责逐行执行。2.2 print函数的三个细节括号、引号和编码print(Hello, World!)这行代码看起来简简单单其实里面藏着几个新手最容易忽略的细节我给你一个一个讲清楚。第一print后面的括号不能省。括号是函数的标志print是一个函数你要输出的内容必须放在括号里。忘了写括号Python会直接报语法错误这是新手最常碰到的错。第二两边的引号必须是英文引号不能是中文引号。你可能会觉得这不都是引号吗但Python只认英文的你输入中文的“”它会直接报错。很多新手最初写的代码运行不了十有八九是输入法没切换打出了中文引号或空格。强调一下在代码编辑器里标点符号尽量保持在英文输入法下输入。第三关于中文输出。有些教程会教你直接打印中文比如print(你好)。在Python 3里如果文件保存编码正常中文是可以直接输出的。但如果运行时报SyntaxError或者出现乱码十有八九是保存编码出了问题。解决办法是保存文件时把编码格式选成UTF-8这是现在的主流默认编码绝大多数编辑器默认就是它。如果你还在用老款记事本保存中文就特别容易中招。顺便说一句print里可以打印的内容不限于一句话数字、运算结果、变量都能打把括号里的内容换成print(1 2)运行出来就是3。反正只要能显示在屏幕上的东西都可以塞进print里。2.3 注释给你的代码加上“自言自语”写完第一个程序我建议你立刻养成写注释的习惯。注释是代码里给“人”看的内容Python会跳过它不执行。在Python里注释用井号#开头。# 我的第一个Python程序 print(Hello, World!)这行以#开头的文字运行的时候不会显示在屏幕上它的作用仅仅是把编程思路记录下来。为什么我强调从第一行代码就养成写注释的习惯因为编程这件事记忆很不可靠。你今天写了一个很顺的逻辑过一个月再看很可能完全不记得当时为什么这么写。有了注释等于给当时的自己留了张便条。很多资深开发都说过代码是写给人看的只是顺便让机器执行。你写的代码除了让机器运行更重要的是让来未来的你、或者看代码的其他人能看懂。注释就是其中最基础的沟通手段。3. 把第一个程序玩出花样从静态到互动3.1 变量让程序记住东西print(Hello, World!)的问题是它输出的内容是固定的程序本身不会“记忆”。为了让程序更接近真实应用我们引入变量。变量这个概念你可以把它理解成一个带贴纸的盒子。盒子里装着数据贴纸是盒子的名字。你往盒子里放一个苹果盒子这个名字就代表那个苹果你可以随时通过名字把苹果掏出来看看。# 定义一个变量把问候语存进去 greeting Hello, World! print(greeting)这行代码做的事情是先把“Hello, World!”这个字符串放进一个叫greeting的盒子然后通过print(greeting)把盒子里的东西打出来。运行结果跟之前一模一样但背后的逻辑完全不同——我们有了“存储”的能力。变量名是有讲究的。在Python里变量名可以用字母、数字、下划线但不能以数字开头也不能用Python自带的保留字当名字比如print、if、for——你用一个命令的名字当变量名Python会懵。另外变量名尽量起得有含义比如存名字就用name存年龄就用age千万别用a、b、c这种没有信息量的名字。在交互模式里你还可以看看变量到底存了什么。定义完greeting之后直接输入greeting回车Python会把它的值显示出来。这个行为在脚本文件里不会发生它是交互模式特有的“快捷查看”。3.2 input()让程序跟你说话有了变量存储下一步就是让程序能接收用户输入这就要用到input函数。input是Python内置的输入函数它会在屏幕上显示一段提示文字然后等待你在键盘上输入内容回车把它存入变量。从字面意思就能看出来它是print的反向操作——print往外说input往里收。试着改造一下你的程序# 问用户叫什么名字 name input(请输入你的名字) # 把名字打印出来 print(name)运行这个程序屏幕上会显示“请输入你的名字”你输入比如“小明”回车程序就把“小明”打出来。这里有个关键知识点input输入进来的内容在Python里永远是字符串哪怕你输入的是数字18它存进去也是字符串类型的18不是数字18。如果后面你想拿它做数学运算就得先转换类型比如int(age)。很多人写计算器程序时发现1 2结果变成12就是忘了这一层。我特意点出来就是让你少走这个弯路。3.3 f-string格式化输出更友好有了输入我们再加一点输出技巧让打印出来的内容更自然。如果我想打印“你好小明”用之前的方式是name input(请输入你的名字) print(你好 name)用加号把字符串拼起来这种方式叫字符串拼接。但拼接的内容一多引号和加号混在一起就容易乱。Python 3.6之后提供了一种更优雅的方案——f-string格式化输出。用法是在字符串前加一个f然后用花括号把变量名包进去name input(请输入你的名字) age input(请输入你的年龄) print(f你好{name}你今年{age}岁。)运行之后输入名字和年龄程序会输出一句完整的、带有人味的话。这种写法比拼接更直观也更不容易出错现在的Python社区里已经成了主流习惯。到这里你的第一个程序已经从“只能输出一句话”进化到“能问你问题、记住回答、跟你完整对话”的状态。这一步的跨越其实已经覆盖了编程里最基础的三要素输入、处理、输出。后面学再多东西万变不离其宗。4. 运行程序时最常见的坑与排查4.1 在编辑器里直接运行与命令行的区别很多新手在编辑器里点了一下“运行”按钮程序跑起来了就觉得完事了。但我建议你至少在一个阶段内刻意用命令行来运行你的.py文件。为啥因为编辑器帮你隐藏了很多底层细节。你点一下按钮它会在背后自动帮你找到Python解释器、自动定位到当前文件目录、自动拼接运行命令——一切都很顺滑。但一旦脱离编辑器你想在另一台电脑上跑这个程序、或者用定时任务自动执行脚本就不知道该怎么下手。命令行运行方式其实就两条命令要记先cd进入脚本所在目录再python 文件名.py执行。cd是切换目录的意思比如文件在桌面就输入cd Desktop python hello.py文件若在更深的目录还可以直接写完整路径。我见过太多人卡在“python不是内部或外部命令”这一步原因要么是安装时没把Python加入PATH要么是没切换目录。前者去环境变量里检查后者确认一下当前路径。4.2 几个高频报错的真实现场下面这几个报错是每个Python新手几乎都会碰到的。我不把错误信息原文全抄一遍就直接说原因和解法。SyntaxError: invalid syntax语法错误。最常见的原因就是中文标点、漏了括号或冒号。比如写if语句漏了行尾的冒号写print漏了右括号都会触发这个错。解决办法是把报错行代码重新敲一遍确保所有标点都是英文。NameError: name xxx is not defined名字未定义。这个错的意思是Python认不出你写的名字。原因一般是变量名拼写不一致——定义的时候写的是name用的时候写成了Name或者你调用的一个函数根本不存在。我检查这种错的时候第一件事就是拿报错信息里的名字去代码里搜一遍看定义和调用拼写是否完全一致。IndentationError缩进错误。Python用缩进区分代码块缩进不一致就会报这个错。新手最常犯的是在编辑器里混用了空格和Tab键。解决办法是统一用4个空格做缩进或者把编辑器设置为“Tab键自动转成空格”。UnicodeDecodeError编码错误。这通常跟中文内容有关就是文件保存的编码和读取时用的编码不一致。解决的固定动作是打开文件另存为编码选择UTF-8。我给你的排查建议是看到报错不要慌把报错信息里最后一行英文复制出来去搜索框里搜“python 错误信息”绝大多数答案早都有人写过了。程序员每天都在搜错误这不是丢人的事这是正规工作方法。4.3 分清“交互模式”和“运行脚本文件”还有一个特别容易搞混的概念就是交互模式和运行脚本文件的区别。我用最简单的话帮你分清楚交互模式是“即时聊”你敲一行它答一行像是在对话运行脚本文件是“一口气执行”你把所有指令写在一个文件里Python从第一行到最后一行依次全跑完像是一个部门按规章流程走完整个流程。什么时候用哪种试一个函数的用法、想快速验证一段逻辑用交互模式写一个完整功能、希望每次都能重复使用用脚本文件。很多新手分不清在交互模式里把几十行代码一行一行贴进去然后发现没法保存也没法复盘纯属给自己添堵。我自己的习惯是写代码之前先在交互模式里快速验证一两个不确定的语法点确认没问题再打开编辑器正式写进文件。这样效率高也不会动不动就在文件里留下一堆调试用的废代码。5. 写完第一个程序下一步往哪走5.1 保持手感的练习方法第一个程序通关之后最危险的事就俩一个是觉得自己会了、停下来不练了另一个是疯狂刷教程、看了很多就是不亲自敲。编程是一种肌肉记忆式的技能光看不练完全没用。我推荐给自己定一个“最小练习量”每天至少写一个小程序内容不用复杂几十行就够了。比如写一个输入考试成绩、输出是否及格的小程序写一个能统计一句话里有多少个字的程序写一个猜数字的小游戏。这些小程序看似简单但会逼着你用变量、条件判断、循环、函数这些基础语法用着用着就熟了。一个小技巧给手头的事找一个“编程化”的角度。比如你要统计一周伙食费别用计算器写个Python脚本把你的日常需求变成编码动力。这样练的是真实场景不是练习题里的虚构需求。我自己从入门到现在几乎所有技能都是这类“顺手做的小工具”里练出来的。5.2 建立一个自己的代码库从第一个程序开始我就建议你建一个文件夹专门放你写的所有Python文件。不要东一个文件西一个文件地扔在桌面。文件夹里面可以按日期或主题建子目录比如001_hello_world、002_calculator。文件名也可以带上日期或序号方便以后按顺序回顾。这个习惯的好处短期看不出来但你写到第50个、第100个小程序时回头看就能清晰看到自己进步的轨迹。我以前带过一个初学者他写了十几个程序就丢在了一个文件夹里后来遇到“这个功能我以前是不是写过”的困惑时翻回去找等于自己给自己建了一个知识库。版本管理暂时没必要学但你至少要有能力在自己堆的代码里找到想要的东西这同样是个实用的基本功。代码库里我强烈建议每个项目都配一个极简的说明文件哪怕只有两三行字“这个程序能干嘛、怎么运行、什么时候写的”。成本极低收益极高。5.3 不要急着买课先学会查文档写完了第一个程序你接下来肯定会想是不是该报个课、买本书我的看法是在你还没写到一定量之前先别急着花钱。互联网上已经有海量的免费资源Python的官方文档写得足够清楚各种案例库、教程站点要多少有多少。真正稀缺的是你亲手敲代码的时间而不是信息。入门阶段的学习节奏我建议是“遇到什么问题解决什么问题”。比如你想写一个给照片加水印的小工具就搜“Python 图片 加水印”然后一步步实现报错了就搜报错信息。这种问题驱动的学习方式效率远高于从头到尾看一本教材。教材总是告诉你“这个也重要那个也重要”但在你没有真实需求的时候你根本体会不到那些知识点为什么要存在。还有一个小建议当你对一个知识点有疑问时去Python的官方文档里查一查原始定义。刚开始你会觉得官方文档很枯燥甚至看不懂但养成查一手资料的习惯之后你的判断力会明显强于那些只刷二手教程的人。无论以后做开发还是做数据分析查文档的能力永远是核心竞争力。最后再分享一个我个人的实操体会很多初学者卡住不是笨而是被细节打败——环境配置、编码问题、路径问题这些小石头绊倒了就爬不起来。解决的办法只有一个慢一点再慢一点每走一步确认一下结果。写第一个程序这件事本质上不是在学语法而是在建立一套“发现问题、拆解问题、解决问题”的流程。学会这套流程以后你学任何新语言、新框架走的都是同一条路只是换了自己的工具而已。所以第一段路慢就是快。今天把这篇文章跟着敲完你已经比大多数人迈出了一大步。接下来去写你的第二个、第三个程序吧。