第十三章 网课教学(2/2)
“如果你点进这个视频,大概是想学python,但不知道该从哪开始。书店里的大部头太厚,网上的教程要么太浅要么太跳,或者你就是单纯不想花钱买课。”他顿了顿,举起手里那叠列印纸晃了晃,“巧了,我也是。”
屏幕右上角的自己看起来还算自然。
“我手里这本《python crash course》,eric matthes写的,算是python入门里比较经典的一本。但我没买正版,因为我付不起四十刀。”陈哲把纸放下,语气平平的像是在陈述事实,“这叠纸是我在学校印表机蹭的,如果你觉得这样不好,你现在就可以关视频,去亚马逊下单。”
他扫了眼秒数,刚过一分钟。
“好,留下来的人,我们开始。”
陈哲把列印纸翻到第一页,第一章的標题是“getting started”,下面列著安装python、第一个程序、变量和简单数据类型。
“安装python这部分我就不废话了,官网下载安装包,下一步下一步,记得勾选『add python to path』,这是唯一需要注意的。mac和linux自带python,打开终端输入python --version看一眼版本,不是太老就行。”
他说得很快,像是早就知道这些步骤对真正的小白来说其实没那么简单,但他没打算在安装上浪费太多时间。
“装好了?行,我们开个文本编辑器,別用word,用记事本或者vs code都行,没有就去下个vs code,免费。”
陈哲把列印纸翻到第二个小节,上面印著第一个示例程序:print(“hello python world!“)
他把这段代码抄进编辑器里——抄的过程中故意放慢了速度,让观眾能看清每一个字符——然后保存成hello.py,打开终端运行。
屏幕上跳出那行字的时候,陈哲指著屏幕说:“看到了吗?就这行。你写的第一行代码,让电脑听你的话说了句hello。是不是没什么了不起的?”
他往后靠了靠,沙发发出轻微的吱呀声。
“但你知道吗,所有那些你天天用的app,instagram、spotify、uber,它们的第一行代码也都是这样的。你刚才做的事,和那些年薪十几万的程式设计师做的第一件事,没有任何区別。”
陈哲翻了翻列印纸,目光扫过变量那一节。
“接下来是变量。这玩意儿你一听可能觉得抽象,什么变量常量数据类型,但其实很简单。”他拿起笔在列印纸的空白处写了行字,举到镜头前,“message =hello python world,print(message)。看到了吗?message就是个盒子,你把hello python world这串字放进去,然后print的时候就从盒子里拿出来用。”
他重新运行了一遍,屏幕上依然是那行hello。
“你可以换个盒子,比如message =hello world,再print一次,它就变了。变量就是能变的量,盒子里装的东西能换。”
陈哲又翻了翻纸,翻到字符串那一节。
“接下来是字符串,听著高大上,其实就是一堆字符串在一起,英文叫string,你记成『串』就行。单引號双引號都行,但別混著用。”他边说边写,“name =ada lovelace,然后print(name.title()),title()这个方法会把每个单词首字母大写。”
屏幕上输出了ada lovelace。
“看到了?这叫方法,后面跟对小括號,意思是让python去做一件事。什么事?把首字母变大写。你用点號把name和title()连起来,意思就是对name这个变量做title()这件事。”
陈哲抬头看了眼镜头,又低头看列印纸。
“再往下是拼接,用加號就行。first_name =ada,last_name =lovelace,full_name = first_name ++ last_name,print(full_name),你得到ada lovelace。中间加了个空格,用引號括起来的那个空格。”
他演示了一遍,屏幕上出现预期的输出。
“你可能会想,这有什么用?我学这个干嘛?”陈哲把列印纸翻过一页,上面密密麻麻印著练习题的代码示例,“用处就是,你现在能写个程序,问用户名字,然后跟人家打招呼了。”
他快速敲了几行:
```
name = input(“whats your name?“)
print(“hello,“+ name.title()+“!“)
```
运行,在提示符后输入自己的名字,屏幕上跳出hello, chen zhe!
“看到了?你刚写了个能跟人互动的程序。虽然简单,但这是个完整的程序:有输入,有处理,有输出。你学的这些零碎的东西,组合起来就能干点正经事。”
陈哲看了眼时间,已经过去十一分钟。他翻了翻剩下的列印纸,后面还有列表、if语句、字典,但今天肯定讲不完。
“好,第一期差不多到这儿。今天我们做了三件事:写了第一行代码,学会了变量,用字符串跟人打了个招呼。下期我们讲列表,那玩意儿能装一堆东西,到时候你就能写点更有用的程序了。”
他伸手准备关录製,又想起什么似的收回手。
“哦对了,这叠列印纸我会一直用。不是因为买不起书,是因为我確实买不起书。”陈哲扯了扯嘴角,算是个笑,“但书的內容是一样的,你不嫌弃的话,跟著学就行。就这样,下期见。”
他点了停止录製,方才长出一口气来。