先看一眼结果
print("你好,世界")
运行它,屏幕上会出现一行字:
你好,世界
就这么多。你已经写完人生第一个程序了。
这行代码到底发生了什么
把电脑想成一个特别听话但特别死板的服务员。它什么都肯做,但你必须把话说得一字不差。
print("你好,世界") 拆开是三部分:
print—— 指令的名字,意思是"把东西显示到屏幕上"。这类能被调用的指令叫函数(function),你现在只需要知道:函数就是别人写好的、可以直接用的一段功能。( )—— 括号,表示"我要调用它了",括号里放的是给它的材料。就像点菜时说"来一份" 后面必须跟菜名。"你好,世界"—— 引号里的内容叫字符串(string),也就是"一串字符"。引号是给电脑的边界标记:从这里到那里,都当成文字,别去理解它的意思。
为什么引号不能省
试试这个:
print(你好)
会报错:NameError: name '你好' is not defined。
因为没有引号时,电脑会把 你好 当成一个名字去找——它以为你在说"把那个叫你好的东西打印出来",可它从没听说过这个东西,所以举手说"我不认识"。
规律:加引号 = 这是文字本身;不加引号 = 这是某个东西的名字。这条规律在后面每一课都用得上。
单引号还是双引号
Python 里两种都行,完全等价:
print('单引号也可以')
print("双引号也可以")
唯一要注意的是别混用。print("混着来') 会报错,因为电脑找不到配对的结尾。
一次打印多样东西
用逗号隔开,Python 会自动用空格连起来:
print("我今年", 18, "岁") # 输出:我今年 18 岁
注意 18 没有引号——它是数字,不是文字。数字和文字是两种不同的东西,这个区别下一课会变得非常重要。
# 后面的内容是注释,写给人看的,电脑会完全忽略。多写注释,三天后的你会感谢今天的你。
10 秒自测
下面这行会输出什么?
print("1 + 1")
想好了再往下看。答案是 1 + 1——因为它在引号里,是文字,不是算式。如果去掉引号写 print(1 + 1),才会输出 2。