今天的任务比较简单,主要就是熟悉一些简单的英文单词。同时,为了在后面的编程学习中更容易理解,我还会引入两个基础概念 —— 与或非和二进制。这些概念虽然基础,但很重要。
# 单词列表
序号 | 单词 | 解释 |
---|---|---|
1 | append | 附加 |
2 | argument | 参数 |
3 | and | 与,和 |
4 | as | 作为,以... 身份 |
5 | assert | 断言 |
6 | background | 背景 |
7 | binary | 二进制,通常用简写 bin |
8 | break | 中断 |
9 | character | 字符 |
10 | color | 颜色 |
11 | code | 码(比如二维码是 QR-Code),代码 |
12 | control | 控制 |
13 | class | 类,种类 |
14 | continue | 继续 |
15 | define | 定义,关键字 def |
16 | decimal | 十进制,通常用简写 dec |
17 | delete | 删除,关键字 del |
18 | error | 错误 |
19 | else | 否则 |
20 | except | 除… 外 |
21 | encoding | 编码 |
22 | format | 格式 |
23 | float | 浮点数 |
24 | file | 文件 |
25 | forward | 向前,相对的还有 backward |
26 | finally | 最后 |
27 | for | 为了,for 循环 |
28 | false | 假的,关键字 False |
29 | from | 从... |
30 | function | 功能,函数,方法 |
31 | global | 全局的 |
32 | height | 高度 |
33 | help | 帮助 |
34 | hexadecimal | 十六进制,通常用简写 hex |
35 | default | 默认,缺省 |
36 | input | 输入,程序的输入 |
37 | index | 索引 |
38 | insert | 插入 |
39 | install | 安装,其反义词是 uninstall |
40 | integer | 整数 |
41 | if | 如果,关键字 |
42 | import | 导入,关键字 |
43 | in | 在... 里面,关键字(和 for 搭配) |
44 | is | 是,关键字 |
45 | line | 线条 |
46 | left | 左边,右边是 right |
47 | lambda | 希腊字母 λ,关键字 |
48 | local | 本地的 |
49 | module | 模块 |
50 | model | 模型 |
51 | not | 不,关键字 |
52 | None | 没有一个,关键字 None |
53 | nonlocal | 非本地的 |
54 | number | 数字 |
55 | octonary | 八进制,通常用简写 oct |
56 | or | 或 |
57 | output | 输出,程序的输出 |
58 | pass | 通过,跳过关键字 |
59 | process | 处理,程序的主要逻辑 |
60 | 打印 | |
61 | python | 我们准备学的编程语言就是 python, 原意是蟒蛇 |
62 | quit | 离开 |
63 | range | 范围 |
64 | raise | 举起,引发,关键字 |
65 | return | 返回,关键字 |
64 | random | 随机的 |
66 | string | 字符串 |
67 | try | 尝试,关键字 |
68 | turtle | 海龟 |
69 | true | 真的,关键字 True(首字母必须大写) |
70 | view | 视图 |
71 | version | 版本 |
72 | width | 宽度 |
73 | while | 在... 期间,关键字 |
74 | with | 跟随,随着,关键字 |
74 | world | 世界 |
75 | yield | 生产,产量,关键字 |
76 | zone | 地区 |
这里只列出了 76 个单词,因为我暂时只想到这些,同时为了简单起见,只取了其在计算机编程中的含义。
学习更多的单词,请点击 “阅读原文” 或扫描下面的二维码 >>
http://lab.crossincode.com/recite/
# 二进制
不知道你有没有留意,我们现在普遍使用的进制是十进制,这是为什么呢?
也许大概是因为在人类文明初期,我们的祖先用十个手指来计算吧。我们从 1 开始数到 9,接下来就变成了 10,我们已经习以为常,所以并没有察觉到有什么不妥。
其实我们日常生活中就已经用到其他进制,比如 1 分钟有 60 秒,1 小时有 60 分钟,这里用的就是六十进制(满六十进一位);一天 24 小时,用的是二十四进制;一周 7 天,用的是七进制。
实际上,我们可以使用无数种进制来计算。在计算机领域,除了十进制之外,还经常使用二进制和十六进制。
先来看看几种进制之间的对比
二进制 | 十进制 | 十六进制 |
---|---|---|
0000 | 0 | 0 |
0001 | 1 | 1 |
0010 | 2 | 2 |
0011 | 3 | 3 |
0100 | 4 | 4 |
0101 | 5 | 5 |
0110 | 6 | 6 |
0111 | 7 | 7 |
1000 | 8 | 8 |
1001 | 9 | 9 |
1010 | 10 | A |
1011 | 11 | B |
1100 | 12 | C |
1101 | 13 | D |
1110 | 14 | E |
1111 | 15 | F |
二进制非常简单,也就是满二进一位,因此只需要用 0 和 1 表示即可。
要理解什么是二进制,先要从我们更熟悉的十进制开始。在十进制中,阿拉伯数字 “1” 的后面加上数字 “23” 后,为什么数字 “1” 所代表的意义忽然变成了 100?为什么把三个数字摆在一起,人们马上就会把它们理解为一个 “三位数”?这是因为十进制中,数位之间存在 “10 倍” 递增关系。
二进制的递增原理类似十进制,只不过它是 2 倍的进位关系。人们常用 0 和 1 这两个符号来表示二进制数字。
跟人类世界不同,在计算机的世界中,更喜欢使用二进制来表示、存储数据。这是因为二进制能够表示最简单的状态,比如开关的开和关,越简单就越可靠,通过这些简单状态的组合,计算机就可以表示更多东西。
这些状态组合也叫逻辑运算,也就是下面要讲的 “与或非” 运算。
# 与或非
在数学上,“与运算” 通常被称为 “且” 或者 “交集”,数学符号是 ∧
;“或运算” 通常被称为 “并” 或 “并集”,数学符号是 ∨
;“非运算” 就是取反,数学符号是 ﹁
。
在计算机中,与运算符用 &
表示,或运算符用 |
表示,非运算符通常是 !
或 ~
符号。
而在 Python 编程中则更为直观,直接用 and、or、not 表示。下表被称为真值表,用 p 和 q 表示两种状态,右边三列是对应的与或非运算结果。
p | q | p ∧ q p and q p & q |
p ∨ q p or q p | q |
﹁ p not p |
---|---|---|---|---|
真 | 真 | 真 | 真 | 假 |
真 | 假 | 假 | 真 | 假 |
假 | 真 | 假 | 真 | 真 |
假 | 假 | 假 | 假 | 真 |
这样好一点
p | q | p 与 q | p 或 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