Kodewick
第 1 课,共 31 课目录

你好,世界!

第 1 课,共 31 课 · 第 1 部分 · 基础 · 约 15 分钟

你的第一个程序只有一行:让 Python 在屏幕上显示一句话。这一页的每段代码都能直接在浏览器里跑:点运行,改一改,再运行一次。

main.py
1print("你好,世界!")
输出
你好,世界!

这一行就是一个完整的 Python 程序。每一部分是这样的:

部分是什么
print内置函数:Python 自带的一个命令,把东西显示在屏幕上。
( )括号里的东西交给 print。括号总是成对出现。
"你好,世界!"字符串,也就是一段文字。引号标出文字从哪开始、到哪结束,引号本身不显示。

一行一行地跑

程序可以有很多行。Python 从上往下,一行一行地跑。点单步,可以看着它一行一行地走。

main.py
1print("Wick 醒了")2print("要点", 3, "盏灯")3print("出发!")
输出
Wick 醒了
要点 3 盏灯
出发!

小技巧: 课里的每段代码都能单步。结果和你想的不一样时,就单步看看。

文字要加引号

引号告诉 Python:「这是文字,原样显示」。不加引号,Python 会把它当成代码,先算出来。

先猜一猜

第二行会显示什么?

1print("7 + 3")2print(7 + 3)

单引号也可以,只要两头一样。文字里有哪种引号,外面就用另一种:

main.py
1print('单引号也可以')2print("他说:'早上好'")3print('她说:"晚安"')
输出
单引号也可以
他说:'早上好'
她说:"晚安"

一行显示好几样

给 print 好几个值,用逗号隔开,它会在中间放一个空格。有两个可选的设置:sep 放在值和值之间,end 放在最后一个值后面。

main.py
1print("灯", 3, "盏,房子", 12, "座")2print("09", "45", sep=":")3print("加载中", end="...")4print("好了")
输出
灯 3 盏,房子 12 座
09:45
加载中...好了
设置作用不写的话
sep="..."放在值和值之间一个空格
end="..."放在最后一个值后面换行

特殊字符

字符串里的反斜杠,后面跟一个字符,表示一个不好直接打出来的字符:

写得到
\n换行
\t制表符,用来对齐
\" 或 \'不会结束字符串的引号
\\一个反斜杠
main.py
1print("一号灯\n二号灯")2print("名字:\tWick")3print("Wick 说:\"晚安\"")
输出
一号灯
二号灯
名字:	Wick
Wick 说:"晚安"

注释

一行里 # 后面的内容,Python 都不管。可以给人留话,也可以不删代码、先把一行关掉。

main.py
1# 这一行是写给人看的2print("灯亮了")  # 代码后面也能写3# print("这一行先关掉")
输出
灯亮了

第一次报错

写错很正常。Python 跑不下去的时候,会停下来告诉你原因。运行这段:

main.py
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 是跑到一半,遇到一个不认识的名字。

练一练

写好代码,点检查。提示随便看,实在想不出来再看答案。

练习 1

带单引号的句子

原样显示下面这句话,单引号也要显示出来。

要显示
It's 7 o'clock
exercise1.py
1# 在这里写
输出
点「运行」或按 Ctrl+Enter
练习 2

显示时间

只用一个 print,给两个值,用 sep 显示时间。

要显示
09:45
exercise2.py
1print("09", "45")
输出
点「运行」或按 Ctrl+Enter
练习 3

改三个错

这段程序有三处错。改好以后,它会显示三行。

要显示
预备
开始
冲
exercise3.py
1Print("预备")2print("开始)3print "冲"
输出
点「运行」或按 Ctrl+Enter

这一课学会了

  • print() 把值显示在屏幕上;Python 从上往下一行一行地跑。
  • 文字放在成对的引号里;没有引号,Python 会当成代码算出来。
  • 逗号隔开就能显示好几个值;sep、end 改中间和结尾放什么。
  • \n 换行;# 开始一句注释。
  • 报错从最后一行往上读:先看是什么错,再看在哪一行。