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

# 单词列表

序号 单词 解释
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 print 打印
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