诸君,少年要从风车村起航啦!想想就有点小激动呢。本章我们将抵达第一个岛屿,敲出第一行代码,向计算机世界发出第一声问候!
在本节中,你将写下第一行Python代码,初步了解代码的运行以及报错。其中1.1和1.2两节MacOS和Linux系统请参考附录B,以后其他章节的教程三种操作系统基本相同。
1.1.1第一行代码
现在打开命令提示符窗口(Windows+R-CMD-Enter),输入代码python后按下Enter键执行,如果出现Python提示符(),就表示成功启动Python解释器啦。如果想要关闭Python解释器并退回到命令行界面,在后面输入exit()后按下Enter键即可。
打开Python解释器,输入代码print("hello,nancy!")后按下Enter键执行,(可将nancy替换为你自己的名字)hello,nancy!会被打印在当前窗口中,print意为打印。
收到来自计算机世界的问候后作为回复,输入代码print("hello,world!")后按下Enter键执行,hello,world!会被打印在当前窗口中,这是我们向计算机世界发出的第一声问候。
1.1.2可能出现的错误
海绵宝宝,错误是什么?错误就是当你……错误就是……就像……和那个什么差不多,错误就像……错误就像……让我讲给你听。
01.使用中文输入法输入英文标点符号
很多人有“使用中文输入法敲击键盘后直接按下Enter键输入英文”的习惯。(按下空格或数字是中文)如下图所示,仅第二个引号使用中文引号,则会报错SyntaxError:EOLwhilescanningstringliteral(语法错误:扫描字符串文字时出现行尾错误,EOL是EndOfLineerror的缩写)。其他标点符号使用中文标点符号后,会报错SyntaxError:invalidcharacterinidentifier(语法错误:标识符中的无效字符)。
中英文标点符号混用是最容易犯的错误,即使是有多年经验的编程学习者。仔细观察后不难发现,中英文标点符号与文字的间距不同,英文标点符号与文字的间距较窄。
02.遗漏标点符号
代码"hello,world!"两边的引号缺一不可,缺少左边引号会报错SyntaxError:invalidsyntax(语法错误:无效语法)。缺少右边引号会报错SyntaxError:EOLwhilescanningstringliteral(语法错误:扫描字符串文字时出现行尾错误)。
03.左右引号不一致
当左边是单引号,右边是双引号,会出现SyntaxError(语法错误)的报错。左边是双引号,右边是单引号也会报错,只有当左右都是单引号或都是双引号时才不会报错。
04.遗漏右括号,永不结束的代码
遗漏左括号会出现报错SyntaxError:invalidsyntax(语法错误:无效的语法),那如果遗漏右括号呢?答案是按下Enter键执行后会出现无限的…符号,表示Python解释器正在等待输入,直到输入遗漏的右括号,按下Enter键代码才会被执行。
05.关键单词拼写错误
把print错误拼写成pirnt、prnit、prit、prnt试试,执行代码会报错NameError:name’pirnt’isnotdefined(名称错误:名称‘pirnt’未定义)。
06.不会报错的错误
把"hello,world!"写成试试看,虽然代码不会报错,但结果是错误的。这种错误能让代码顺利运行,因此是较难发现的错误。
三五一十五,三五三十五,三五……三五……呜呜呜……我永远记不住这三五,这三五太难啦!太难啦!一点儿也不简单。
总是出错怎么办?悄悄告诉你,教科书上不会出现的一章叫做“如何识别并解决报错?”,也就是通常说的“发现问题,解决问题”。试想,本次编写程序顺利执行,下一次呢?下下次呢?派大星说过:“谁都会犯错误,所以人们才在铅笔的另一头装上橡皮呀”。
“打破-重建”是学习编程的不二法则,编程是按照特定逻辑进行拆解组合,仅靠抄写记忆学不明白编程。所以,现在抓紧把上面的6个错误都敲一遍,(不要粘贴复制)然后根据报错信息排查错误,以后遇见就不陌生啦!听说踩的坑多了,在敲代码时会有见闻色霸气加成呢!