你好,世界!
你的第一个程序只有一行:让 Python 在屏幕上显示一句话。这一页的每段代码都能直接在浏览器里跑:点运行,改一改,再运行一次。
1print("你好,世界!")你好,世界!
这一行就是一个完整的 Python 程序。每一部分是这样的:
| 部分 | 是什么 |
|---|---|
print | 内置函数:Python 自带的一个命令,把东西显示在屏幕上。 |
( ) | 括号里的东西交给 print。括号总是成对出现。 |
"你好,世界!" | 字符串,也就是一段文字。引号标出文字从哪开始、到哪结束,引号本身不显示。 |
一行一行地跑
程序可以有很多行。Python 从上往下,一行一行地跑。点单步,可以看着它一行一行地走。
1print("Wick 醒了")2print("要点", 3, "盏灯")3print("出发!")
Wick 醒了 要点 3 盏灯 出发!
小技巧: 课里的每段代码都能单步。结果和你想的不一样时,就单步看看。
文字要加引号
引号告诉 Python:「这是文字,原样显示」。不加引号,Python 会把它当成代码,先算出来。
第二行会显示什么?
1print("7 + 3")2print(7 + 3)
第一行有引号,原样显示 7 + 3。第二行没有引号,Python 先算出来,显示 10。
单引号也可以,只要两头一样。文字里有哪种引号,外面就用另一种:
1print('单引号也可以')2print("他说:'早上好'")3print('她说:"晚安"')
单引号也可以 他说:'早上好' 她说:"晚安"
一行显示好几样
给 print 好几个值,用逗号隔开,它会在中间放一个空格。有两个可选的设置:sep 放在值和值之间,end 放在最后一个值后面。
1print("灯", 3, "盏,房子", 12, "座")2print("09", "45", sep=":")3print("加载中", end="...")4print("好了")
灯 3 盏,房子 12 座 09:45 加载中...好了
| 设置 | 作用 | 不写的话 |
|---|---|---|
sep="..." | 放在值和值之间 | 一个空格 |
end="..." | 放在最后一个值后面 | 换行 |
特殊字符
字符串里的反斜杠,后面跟一个字符,表示一个不好直接打出来的字符:
| 写 | 得到 |
|---|---|
\n | 换行 |
\t | 制表符,用来对齐 |
\" 或 \' | 不会结束字符串的引号 |
\\ | 一个反斜杠 |
1print("一号灯\n二号灯")2print("名字:\tWick")3print("Wick 说:\"晚安\"")
一号灯 二号灯 名字: Wick Wick 说:"晚安"
注释
一行里 # 后面的内容,Python 都不管。可以给人留话,也可以不删代码、先把一行关掉。
1# 这一行是写给人看的2print("灯亮了") # 代码后面也能写3# print("这一行先关掉")
灯亮了
第一次报错
写错很正常。Python 跑不下去的时候,会停下来告诉你原因。运行这段:
1print("晚上好")2prnt("开灯")
晚上好
Traceback (most recent call last):
File "main.py", line 2, in <module>
prnt("开灯")
NameError: name 'prnt' is not defined. Did you mean: 'print'?发生了什么: Python 不认识「prnt」这个名字。可能是拼错了,或者用它之前还没给它赋值。
报错从最后一行往上读。最后一行说是什么问题:Python 不认识 prnt。上面几行说在哪:第 2 行,还把那一行显示出来。第 1 行已经跑完了,所以「晚上好」还是显示出来了。
| 写错了什么 | 例子 | 报错 |
|---|---|---|
| 少了后面的引号 | print("你好) | SyntaxError |
| 少了括号 | print("你好" | SyntaxError |
| 首字母大写 | Print("你好") | NameError |
| 文字没加引号 | print(你好) | NameError |
SyntaxError 是 Python 根本读不懂这段程序,所以连第 1 行都不会跑。NameError 是跑到一半,遇到一个不认识的名字。
练一练
写好代码,点检查。提示随便看,实在想不出来再看答案。
带单引号的句子
✓原样显示下面这句话,单引号也要显示出来。
It's 7 o'clock
1# 在这里写显示时间
✓只用一个 print,给两个值,用 sep 显示时间。
09:45
1print("09", "45")改三个错
✓这段程序有三处错。改好以后,它会显示三行。
预备 开始 冲
1Print("预备")2print("开始)3print "冲"
这一课学会了
print()把值显示在屏幕上;Python 从上往下一行一行地跑。- 文字放在成对的引号里;没有引号,Python 会当成代码算出来。
- 逗号隔开就能显示好几个值;
sep、end改中间和结尾放什么。 \n换行;#开始一句注释。- 报错从最后一行往上读:先看是什么错,再看在哪一行。