跳到主要内容

第4天 咿呀学语,Python常用英文单词

【教孩子学 Python 编程】系列 Day4:学习编程单词、二进制、与或非概念

今天的任务比较简单,主要就是熟悉一些简单的英文单词。同时,为了在后面的编程学习中更容易理解,我还会引入两个基础概念 —— 与或非和二进制。这些概念虽然基础,但很重要。

单词列表

序号单词解释
1append附加
2argument参数
3and与,和
4as作为,以...身份
5assert断言
6background背景
7binary二进制,通常用简写 bin
8break中断
9character字符
10color颜色
11code码(比如二维码是 QR-Code),代码
12control控制
13class类,种类
14continue继续
15define定义,关键字 def
16decimal十进制,通常用简写 dec
17delete删除,关键字 del
18error错误
19else否则
20except除…外
21encoding编码
22format格式
23float浮点数
24file文件
25forward向前,相对的还有 backward
26finally最后
27for为了,for 循环
28false假的,关键字 False
29from从...
30function功能,函数,方法
31global全局的
32height高度
33help帮助
34hexadecimal十六进制,通常用简写 hex
35default默认,缺省
36input输入,程序的输入
37index索引
38insert插入
39install安装,其反义词是 uninstall
40integer整数
41if如果,关键字
42import导入,关键字
43in在...里面,关键字(和 for 搭配)
44is是,关键字
45line线条
46left左边,右边是 right
47lambda希腊字母 λ,关键字
48local本地的
49module模块
50model模型
51not不,关键字
52None没有一个,关键字 None
53nonlocal非本地的
54number数字
55octonary八进制,通常用简写 oct
56or
57output输出,程序的输出
58pass通过,跳过关键字
59process处理,程序的主要逻辑
60print打印
61python我们准备学的编程语言就是 python,
原意是蟒蛇
62quit离开
63range范围
64raise举起,引发,关键字
65return返回,关键字
64random随机的
66string字符串
67try尝试,关键字
68turtle海龟
69true真的,关键字 True(首字母必须大写)
70view视图
71version版本
72width宽度
73while在...期间,关键字
74with跟随,随着,关键字
74world世界
75yield生产,产量,关键字
76zone地区

这里只列出了76个单词,因为我暂时只想到这些,同时为了简单起见,只取了其在计算机编程中的含义。

学习更多的单词,请点击 “阅读原文” 或扫描下面的二维码 >>

http://lab.crossincode.com/recite/

二进制

不知道你有没有留意,我们现在普遍使用的进制是十进制,这是为什么呢?

也许大概是因为在人类文明初期,我们的祖先用十个手指来计算吧。我们从1开始数到9,接下来就变成了10,我们已经习以为常,所以并没有察觉到有什么不妥。

其实我们日常生活中就已经用到其他进制,比如1分钟有60秒,1小时有60分钟,这里用的就是六十进制(满六十进一位);一天24小时,用的是二十四进制;一周7天,用的是七进制。

实际上,我们可以使用无数种进制来计算。在计算机领域,除了十进制之外,还经常使用二进制和十六进制。

先来看看几种进制之间的对比

二进制十进制十六进制
000000
000111
001022
001133
010044
010155
011066
011177
100088
100199
101010A
101111B
110012C
110113D
111014E
111115F

二进制非常简单,也就是满二进一位,因此只需要用0和1表示即可。

要理解什么是二进制,先要从我们更熟悉的十进制开始。在十进制中,阿拉伯数字“1”的后面加上数字“23”后,为什么数字“1”所代表的意义忽然变成了100?为什么把三个数字摆在一起,人们马上就会把它们理解为一个“三位数”?这是因为十进制中,数位之间存在“10倍”递增关系。

二进制的递增原理类似十进制,只不过它是2倍的进位关系。人们常用0和1这两个符号来表示二进制数字。

跟人类世界不同,在计算机的世界中,更喜欢使用二进制来表示、存储数据。这是因为二进制能够表示最简单的状态,比如开关的开和关,越简单就越可靠,通过这些简单状态的组合,计算机就可以表示更多东西。

这些状态组合也叫逻辑运算,也就是下面要讲的 “与或非” 运算。

与或非

在数学上,“与运算” 通常被称为 “且” 或者 “交集”,数学符号是 ;“或运算” 通常被称为 “并” 或 “并集”,数学符号是 ;“非运算” 就是取反,数学符号是

在计算机中,与运算符用 & 表示,或运算符用 | 表示,非运算符通常是 !~ 符号。

而在 Python 编程中则更为直观,直接用 and、or、not 表示。下表被称为真值表,用 p 和 q 表示两种状态,右边三列是对应的与或非运算结果。

pqp ∧ q
p and q
p & q
p ∨ q
p or q
p | q
﹁ p
not p

这样好一点

pqp 与 qp 或 q非 p

想象一下,你要从 A 地走到 B 地,途中要经过两条桥。一种情况如下所示,你要先经过桥1,再经过桥2,我们说两座桥的关系是串联关系。只有当两座桥都畅通的时候才能顺利到达B地,只要其中一条桥堵塞都不能到达B地,如果两条桥都堵塞肯定也不能到达。这就是 “与” 运算。

第二种情况如下所示,还是有两座桥,但是两座桥的关系是并联关系。如果桥1堵塞,我们还可以选择桥2,反之亦然,只有当两座桥同时堵塞的时候才不能达到B地。这就是 “或” 运算。

“非” 运算更简单,上面的真值表我们只对 p 做非运算,如果原来是真,非运算之后就是假。

在计算机编程中,通常用 0 表示假(False),用 1 表示真(True)。如果把上表中的“真”用1替换,“假”用0替换,其实就是我们前面所说的二进制 “逻辑运算”。

作业

(1)默写单词列表中的76个单词。

(2)写出十进制0~64的二进制和十六进制表示。

(3)理解并在纸上默写一遍真值表。

(4)看看你身边的U盘、硬盘、手机存储容量大小,为什么通常都是 4GB、8GB、16GB、32GB、64GB ...

附加题

(1)从你身边的设备找出以下计算机接口,观察它们有何特点,并了解其用途。

  • USB
  • HDMI
  • DVI

(2)了解不同文件的后缀名。

  • 可执行文件
    • exe
    • py
  • 文档(办公软件)
    • txt
    • doc、docx
    • xls、xlsx
    • ppt、pptx
    • md
  • 压缩文件
    • zip
    • rar
    • 7z
    • tar
  • 多媒体文件
    • 图片:png、jpg、jpeg、bmp、gif
    • 音频:mp3、wav
    • 视频:mp4