学编程这件事,最怕的不是难。
最怕的是还没开始,就先被一堆专业名词吓住了。环境、解释器、语法、命令行、编辑器,这些词一股脑冒出来,很多人刚准备学,就已经有点想关页面了。
所以今天这篇,我们只做一件事。
认识 Python 的第一个程序。
你不用急着把所有东西都搞明白,也不用担心自己是不是记不住。你只要先看懂一段最简单的代码,到底在干嘛,这就够了。
很多人学编程,真正建立信心的那一刻,不是看了多少教程,而是自己亲手敲下一行代码,然后电脑真的给了回应。
这一步,看起来很小,但特别重要。
一、第一个 Python 程序长什么样
先来看最经典的一行代码。
print('Hello, Python')
如果你已经把 Python 环境装好了,把这行代码运行一下,屏幕上通常会输出这样一句话。
Hello, Python
这就是很多人写下的第一段 Python 程序。
看起来很简单,甚至简单到让人怀疑,这也算编程吗。
算,而且非常算。
因为从这一行开始,你已经完成了一次最基本的人机交流。
你写下指令,Python 读懂了你的意思,然后把结果显示出来。这就是编程最核心的过程。
二、这行代码到底在干嘛
我们来把它拆开,一点点看。
还是这句代码。
print('Hello, Python')
它其实就干了一件事。
把括号里的内容输出到屏幕上。
这里最关键的部分,是前面的 print()。
你可以把 print 理解成一个功能,专门负责把内容打印出来。注意,这里的打印,不是指打印到纸上,而是显示在屏幕上。
括号里面的 'Hello, Python',就是你想让它显示的内容。
也就是说,这整句话翻译成人话就是:
请把这段文字显示出来。
是不是一下就没那么神秘了。
三、为什么第一行代码通常都是输出一句话
很多新手第一次看到这个例子时,心里都会想,这么简单有什么意义。
意义其实很大。
因为它帮你完成了编程学习里最重要的第一步,就是建立反馈。
你输入一段代码,程序给你一个明确结果。这种立即可见的反馈,会让你快速明白一件事:
代码不是天书,它是可以被理解、被控制、被验证的。
说白了,第一个程序的价值,不在于它做了多厉害的事,而在于它让你第一次亲眼看到,原来你真的可以指挥电脑。
这就像学开车时,第一次把车发动起来。虽然你还不会上路,但你已经知道,这东西不是完全摸不着门。
四、代码里的括号、引号到底是什么
很多人刚学的时候,最容易被这些小符号弄糊涂。
为什么要有括号
为什么还要有引号
少一个行不行
我们一个个说。
先说括号。
在 Python 里,像 print() 这样的写法,表示你在使用一个功能。括号里的内容,是你交给这个功能处理的数据。
你可以把它想成一个盒子。
print 是负责显示内容的工具,括号里放的是要显示的东西。
再说引号。
在这句代码里:
print('Hello, Python')
Hello, Python 外面有一层引号。它的作用是告诉 Python,这是一段普通文本。
如果你不加引号,Python 就可能把它当成别的东西,比如变量名。可你现在还没有定义这些内容,它自然就看不懂。
所以,写文字内容时,通常要用引号包起来。
单引号可以。
print('你好')
双引号也可以。
print("你好")
这两种写法在很多场景下都可以正常使用。对新手来说,先记住一点就够了:
你要输出一段文字,就给它加上引号。
五、你写的是代码,Python看到的是什么
这一步很重要。
很多新手写代码的时候,脑子里想的是中文意思,但 Python 读的是语法结构。你以为自己表达得很清楚,Python 不一定能懂。
比如你想输出一句你好,你可能会下意识写成这样:
输出 你好
从人的角度看,这很容易理解。但对 Python 来说,这不是它认识的规则。
Python 有它自己的表达方式。你要输出内容,就得写成它能理解的格式。
print('你好')
这就是编程的本质之一。
不是让电脑猜你的意思,而是你要学会用电脑能理解的方式表达你的意思。
也正因为这样,编程一开始会让人不太习惯。因为我们平时说话可以模糊一点,对方也能猜出来。但计算机不会猜,它只认规则。
你写对了,它就执行。
你写错了,它就报错。
没有中间地带。
这也是为什么学编程,会慢慢锻炼人的逻辑表达能力。
六、再看几个最简单的例子
先别急着往下走,我们多看几个例子,把感觉建立起来。
输出一句中文。
print('你好,欢迎学习 Python')
输出一个数字。
print(100)
输出一个简单的计算结果。
print(1 + 2)
运行后,结果会是:
3
这里就很有意思了。
当你写的是文字时,要加引号。
print('100')
这输出的是文字 100。
但如果你写的是数字本身,就不用加引号。
print(100)
这输出的是数字 100。
如果你写的是运算表达式:
print(1 + 2)
Python 会先算出结果,再把结果显示出来。
这说明什么。
说明程序不只是会展示内容,它还会处理内容。
从这一刻开始,你就不能再把 Python 只看成一个显示文字的工具了。它真正厉害的地方,是它可以接收指令、处理逻辑、输出结果。
七、第一段代码背后,藏着编程的三个基本概念
虽然你现在只写了一行 print(),但其实已经接触到三个非常关键的东西。
第一个,指令。
代码就是你写给计算机的指令。你让它做什么,它就按规则去做什么。
第二个,数据。
括号里的内容,就是数据。可以是文字,可以是数字,也可以是计算表达式。以后你还会接触列表、字典、文件内容等更多类型的数据。
第三个,执行结果。
程序不是写完就结束了,它最终是要跑起来的。而运行后的反馈,就是你判断自己写得对不对的依据。
你会发现,后面学的很多知识,无非都是围绕这三件事展开:
我给了什么指令
我处理了什么数据
程序返回了什么结果
如果你现在就开始带着这个思路去看代码,后面会学得更顺很多。
八、为什么有的人写第一行代码就报错了
这个问题太常见了。
很多人明明照着教程敲,结果一运行,屏幕上一大串红字,瞬间心态崩了。
其实大可不必。
新手第一次报错,几乎是必经之路。不是你不适合学,而是你还不熟悉代码的规则。
最常见的几个原因,我提前帮你避一下。
第一,括号是中文的。
错误写法:
print('Hello, Python')
你看起来可能觉得没区别,但这里的括号是中文输入法打出来的全角括号,Python 不认。
正确写法是英文括号:
print('Hello, Python')
第二,引号不配对。
比如你写成这样:
print('Hello, Python")
左边是单引号,右边是双引号,这样就不行。
引号要成对出现,而且前后要一致。
正确写法:
print('Hello, Python')
或者:
print("Hello, Python")
第三,漏了括号。
比如:
print 'Hello, Python'
这种写法在现在常用的 Python 3 里是错误的。因为 print 已经不是旧版本里的那种写法了,必须带括号。
第四,单词拼错了。
比如你写成:
pritn('Hello, Python')
或者:
Print('Hello, Python')
这也不行。Python 对大小写和拼写都很严格。print 必须是小写,而且顺序不能错。
你会发现,很多报错都不是什么高深问题,而是细节问题。刚开始确实会经常犯,但只要多写几次,很快就熟了。
九、不要怕报错,要学会把报错当提示
刚学编程的人,很容易把报错当成一种打击。
其实你完全可以换个角度看。
报错不是在骂你,它是在提醒你,程序没看懂你的意思,麻烦你改一下写法。
你甚至可以把它理解成一种很严格但很诚实的反馈机制。
你写错了,它立刻告诉你。
你写对了,它立刻执行。
这比很多学习过程都直接得多。
所以从现在开始,建立一个观念:
报错不是失败,报错是学习现场。
你以后写得越多,见过的报错越多,排错能力就越强。真正会写代码的人,不是从来不报错的人,而是报错以后知道怎么查、怎么改的人。
十、试着让你的第一个程序变成自己的
很多人学编程,总是停留在复制教程这一步。
教程里写什么,自己就敲什么。运行成功了,好像也挺开心,但过一会儿就忘了,因为那不是你自己的东西。
所以写完第一句 print() 以后,最好立刻改一下,变成自己的内容。
比如输出你的名字。
print('大家好,我正在学习 Python')
再比如输出一句你想对自己说的话。
print('今天是我正式开始学编程的第一天')
或者输出一个计算结果。
print(20 + 5)
当你开始主动改动代码时,学习才真正开始了。
因为你不再只是模仿,你开始尝试控制程序。
这一步特别重要。
十一、学到这里,你其实已经迈进门了
可能你会觉得,这篇讲得也太基础了,好像没学到什么厉害的东西。
但我想告诉你,任何一个复杂程序,最开始都是从这样简单的语句起步的。
你今天学会的是 print()。
明天你会学变量。
后面你会学输入、判断、循环、函数。
再往后,你会学文件处理、自动化办公、爬虫、数据分析、Web 开发。
所有这些内容,都是一点点搭起来的。
你现在看见的是一块砖,但未来的房子,就是靠这些砖一块一块垒起来的。
所以不要小看这一步。
你能看懂第一段程序,能自己改出新的内容,能理解为什么要加引号、为什么要写括号,这就已经是实打实的进步。
十二、给新手的一个小练习
今天不用做太多。
你只做这三件小事就行。
先运行下面这句代码:
print('Hello, Python')
再把内容改成一句中文:
print('你好,Python')
最后再自己发挥一次,写一句属于你的话,比如:
print('我会坚持把 Python 学下去')
如果这三步你都做完了,那今天的学习任务其实已经完成得很好了。
别小看这种小练习。编程能力,很多时候不是靠听懂,而是靠这种一次次动手建立起来的。
十三、写在最后
第一个 Python 程序并不复杂,复杂的是很多人总想一步学会太多,于是迟迟不肯开始。
其实编程最好的入门方式,从来都不是先把所有概念研究透,而是先让自己动起来。
先写第一行代码。
先看到第一条输出。
先体验一次自己指挥电脑的过程。
你会发现,一旦迈过这一步,后面的很多内容就没那么可怕了。
编程世界的大门,不是一下子轰然打开的。它往往只是从一行看起来很普通的代码开始。
而你现在,已经站在门口了。
本文小结
今天你认识了 Python 的第一个程序,也明白了 print() 的作用。
你知道了括号是干什么的,引号为什么不能少。
你也知道了,代码写错并不可怕,报错只是程序在提醒你哪里没写对。
更重要的是,你已经开始和计算机进行第一次真正意义上的交流了。
下篇预告
第 3 篇,我们就进入非常实际的一步。
安装 Python 与配置开发环境,一次搞定。