Python 入门:第一行程式码
进阶Python 是打字写的程式语言,一行行指令由上至下执行。print() 负责显示,变数就像有名字的盒子用来装资料。
- Python 一行行由上至下执行
- print() 显示;文字加引号、数字不用
- 变数=有名盒子:x = 5 是「放入」,不是「相等」
§课文原文 Passage
1Python 是现时全球最流行的文字编程语言之一,语法接近英文,简洁易读,应用范围极广,由人工智能、数据分析到网站开发都派得上用场。传统上第一行程式码是 print("Hello"),作用是命令电脑把文字输出到萤幕,这也是学习者与电脑的第一次对话。
2实际操作上,安装 Python 或使用网上编辑器之后,可以先由 print 输出练习入手,再学习以变数储存资料,以及用 input() 读取使用者的输入,切忌一次过抄下大量范例而不求理解。程式档案要以 .py 副档名储存,在命令行执行后便能看见结果;遇到错误讯息时,仔细阅读行号与提示,正是学习除错的第一课。
3香港例子:中环的银行以 Python 分析市场数据,天气应用程式也用它处理大量气象数字,本地初创企业与科研团队同样广泛采用。初中阶段打好基础,对将来高中 ICT 选修、大学升学以至投身资讯科技行业都是重要准备,选科与升学时也会多一个清晰的方向。
1重点摘要 Summary
Python 是打字写的程式语言,一行行指令由上至下执行。print() 负责显示,变数就像有名字的盒子用来装资料。
2生字卡 Vocabulary
一种文字式程式语言,写法接近英文,初中最常用来学编程。
把括号内的内容显示在萤幕,例如 print('Hello')。
有名字的「盒子」,用来储存资料,之后用名字取回内容。
文字资料,前后要加引号,例如 'Hello'。
没有小数点的数,例如 7、-3;写程式直接写,不用引号。
等用户打字并返回输入;返回的东西一律是字串。
程式语言的写法规则;写错了电脑会报错,不肯执行。
档名末段标示档案类型;Python 程式以 .py 结尾。
3逐步讲解 Steps
- 程式怎样运行电脑执行 Python 程式的方式是由第一行开始,逐行向下执行,直到最后一行,中间不会跳行也不会倒退。这与 Scratch 积木由上至下逐块执行完全一样,都是「顺序结构」。明白这一点非常重要:如果第三行把变数改掉,第四行读到的便是新值,不是旧值;程式的结果取决于行的先后次序,把两行程式对调,结果可能完全不同。阅读别人的程式时,用手指逐行指住读,模拟电脑的执行次序,是初学者最有效的理解方法。
- 第一行程式码传统上学任何程式语言的第一句都是输出文字,Python 的写法是 print('你好,世界!')。print 是「列印到萤幕」的指令,括号内是要显示的内容。规则一:文字(字串)必须用引号包住,单引号或双引号都可以,print('Hello') 与 print("Hello") 效果相同;规则二:数字不用引号,print(7) 会显示 7。若漏了引号,print(Hello) 会报错,因为电脑以为 Hello 是某个变数名。引号内的内容会原样显示,包括空格;引号之外才是程式码的世界。
- 变数:贴了名字的盒子变数像一个贴了名字的盒子,用来储存资料。写 age = 12 的意思是:把数值 12 放进名叫 age 的盒子;之后写 print(age),电脑便打开盒子,显示 12。盒中的内容可以随时更换:先 age = 12,再 age = 13,盒子里现在是 13,旧值 12 被覆盖。最关键的观念:等号 = 在程式里的意思是「把右一边的值放进左一边的盒子」,不是数学上的「两边相等」。所以 x = x + 1 在数学上荒谬,在程式里却完全正常——意思是「取出 x 的值,加 1,再放回 x」。
- 向用户取得资料input() 指令让程式与用户对话。写 name = input('你叫什么名字?'),萤幕会显示括号内的问题,用户键入的文字便存入 name 这个盒子;用户输入小明,之后 print(name) 便显示小明。特别注意:input() 返回的一切都是字串(文字),即使输入的是数字。所以 age = input('岁数?') 之后,age 是文字 '12',不能直接拿来加减;要用 int() 转换:age = int(input('岁数?')),之后 age + 1 才能计算。漏了转换便会报错,这是初学者最常遇到的错误之一。
- 组合示范把三个指令组合成一个完整小程式:
name = input('你叫什么名字?')
age = int(input('你今年几岁?'))
print('明年你', age + 1, '岁')
执行次序:第一行问名字并储存;第二行问岁数,并把文字转成整数;第三行把文字与计算结果合并显示,若输入 12,便显示「明年你 13 岁」。这个小程式展示了所有程式的共同骨架:先输入(input),再处理(计算 age + 1),最后输出(print),与电脑硬件的输入、处理、输出、储存四大功能互相对应。 - 执行与注解程式写好后要执行才见结果。方法一:把程式储存为 hello.py(副档名必须是 .py),开启命令行,输入 python hello.py 便会执行;方法二:在网上编辑器直接按 Run 按钮,初学者建议先用网上版,免却安装步骤。以 # 开头的一行是注解,例如「# 计算明年的岁数」。注解是写给人看的说明,电脑完全略过不执行,用途是标示每段程式的功能,方便日后自己或同学阅读。好的习惯是一边写一边加注解,特别是较难理解的计算行,三个月后重看也一目了然。
- 常见错误与除错初学 Python 有三个高频错误。第一,引号或括号不配对:print('Hello) 少了收尾引号,电脑显示 SyntaxError;对策是每打开一个括号或引号,立即补上另一半。第二,字串与数字混淆:age = input() 之后直接写 age + 1 会报 TypeError,因为文字不能加数字;解法是 age = int(input())。第三,名称打错:定义了 name 却写 print(nam),出现 NameError;Python 的变数名大小写敏感,Name 和 name 是两个不同的名字。看到错误讯息不要慌张:先看错误类型,再看行号,多数情况下能立刻找到问题所在。
4图解 Diagrams
5例题示范 Example
例题:以下三行程式输出什么?第一行:x = 5;第二行:x = x + 3;第三行:print(x)
- 第一行:盒 x 装住 5
- 第二行:拿出 5、加 3 得 8,再放回入 x(旧值 5 被覆盖)
- 第三行:显示 x 的现值
- 重点:= 是「放入」— 右边先计好,再存入左边的盒
- 答案:输出 8。变数可以覆盖旧值 — 以最后放入的为准。
6常见错误 Mistakes
75 题快测 Quick check
Q1print('5') 和 print(5) 有什么分别?
Q2写一行 Python,把 10 存入变数 score。
Q3input() 返回的资料是什么类型?想计数要怎么做?
Q4写一行 Python,读入用户输入的年龄并转成整数,存入变数 age。
Q5以 # 开头的一行是什么?电脑会执行它吗?
8重点回顾 Recap
- Python 一行行由上至下执行
- print() 显示;文字加引号、数字不用
- 变数=有名盒子:x = 5 是「放入」,不是「相等」
- input() 收字串;计数前要 int() 转换
- 输入 → 处理 → 输出:写程式与硬件运作同一思路