Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit dd0db78

Browse files
committed
更新 if 测试
1 parent d11efe6 commit dd0db78

File tree

1 file changed

+19
-18
lines changed

1 file changed

+19
-18
lines changed

‎Learning Python/3、语句和语法/2. if 测试和语法规则.ipynb

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
"cell_type": "markdown",
55
"metadata": {},
66
"source": [
7-
"# if 语句 \n",
8-
"## 通用格式 \n",
7+
"# 1. if 语句 \n",
8+
"## 1.1 通用格式 \n",
99
"if,后面跟一个或多个可选的 elif("else if"),以及一个最终可选的 else 块。 \n",
1010
"\n",
1111
"一般形式如下:"
@@ -31,7 +31,7 @@
3131
"cell_type": "markdown",
3232
"metadata": {},
3333
"source": [
34-
"**基本例子:**"
34+
"## 1.2 基本例子"
3535
]
3636
},
3737
{
@@ -56,7 +56,7 @@
5656
"cell_type": "markdown",
5757
"metadata": {},
5858
"source": [
59-
"**多路分支:**"
59+
"## 1.3 多路分支"
6060
]
6161
},
6262
{
@@ -88,7 +88,7 @@
8888
"source": [
8989
"elif 和 else 部分都可以省略,而且每一段中可以嵌套一个以上的语句。 \n",
9090
"\n",
91-
"Python中没有 switch 或 case 语句,多路分支是写成一系列的 if/elif 测试,或者对字典进行索引运算或搜索列表。 \n",
91+
"Python 中没有 switch 或 case 语句,多路分支是写成一系列的 if/elif 测试,或者对字典进行索引运算或搜索列表。 \n",
9292
"\n",
9393
"因为字典和列表可在运行时创建,有时会比硬编码的 if 逻辑更有灵活性"
9494
]
@@ -109,7 +109,7 @@
109109
"source": [
110110
"choice = 'ham'\n",
111111
"print({'spam': 1.25, # 基于字典的 'switch'\n",
112-
" 'ham': 1.99, # 默认使用 has_key 或 get\n",
112+
" 'ham': 1.99, # 默认使用 get\n",
113113
" 'eggs': 0.99, \n",
114114
" 'bacon': 1.10}[choice])"
115115
]
@@ -118,9 +118,9 @@
118118
"cell_type": "markdown",
119119
"metadata": {},
120120
"source": [
121-
"这个字典是多路分支:根据键的选择进行索引,再分支到一组值的其中一个,很像C语言的 switch。 \n",
121+
"这个字典是多路分支:根据键的选择进行索引,再分支到一组值的其中一个,很像 C 语言的 switch。 \n",
122122
"\n",
123-
"字典默认值能编码到 has_key 测试、get 方法调用或异常捕捉中,在字典式的多路分支中也可用这些技术编写默认动作:"
123+
"字典默认值能编码到 get 方法调用或异常捕捉中,在字典式的多路分支中也可用这些技术编写默认动作:"
124124
]
125125
},
126126
{
@@ -228,7 +228,7 @@
228228
"cell_type": "markdown",
229229
"metadata": {},
230230
"source": [
231-
"# Python 语法规则 \n",
231+
"# 2. Python 语法规则 \n",
232232
"- 语句是逐个运行的,除非你不这样编写。 \n",
233233
"- 块和语句的边界会自动检测。\n",
234234
"- 复合语句=首行+":"+缩进语句。\n",
@@ -240,7 +240,7 @@
240240
"cell_type": "markdown",
241241
"metadata": {},
242242
"source": [
243-
"## 代码块分隔符 \n",
243+
"## 2.1 代码块分隔符 \n",
244244
"Python 会自动以行缩进检测块的边界,缩进至右侧相同距离的所有语句属于同一块的代码。换句话说,块内的语句会垂直对齐,就好像在一栏之内。块会在文件末尾或者碰到缩进量较少的行时结束,而更深层的嵌套块就是比所在块的语句进一步向右缩进。"
245245
]
246246
},
@@ -274,19 +274,19 @@
274274
"cell_type": "markdown",
275275
"metadata": {},
276276
"source": [
277-
"## 语句的分隔符 \n",
277+
"## 2.2 语句的分隔符 \n",
278278
"Python 的语句一般都是在其所在行的末尾结束的,不过,当语句太长、难以单放在一行时,有些特殊的规则可使其位于多行之中。 \n",
279279
"- **如果使用语法括号对,语句就可以横跨数行。**如果在封闭的()、{}或[]这类配对中编写代码,Python就可以让你在下一行继续输入语句。\n",
280280
"- **如果语句以反斜线结尾,就可以横跨数行。**这是有点过时的功能,但是如果语句需要横跨数行,也可以在前一行的末尾加上反斜线(\\),以表示要在下一行继续输入。因为可以在较长结构两侧加上括号以便继续输入,反斜线几乎都已经不再使用。这种方法容易导致错误:偶尔忘掉一个 \\ 通常会产生语法错误。\n",
281-
"- **字符串常量有特殊规则。**三重引号字符串块可以横跨数行。\n",
281+
"- **字符串常量有特殊规则。**三重引号字符串块可以横跨数行。相邻字符串常量是隐式地连接起来的。\n",
282282
"- **其他规则。**可以用分号终止语句:这种惯例有时用于把一个以上的简单(非复合)语句挤进单个的行中。注释和空白行能出现在文件的任意之处。注释(以#字符开头)则在其出现的行的末尾终止。"
283283
]
284284
},
285285
{
286286
"cell_type": "markdown",
287287
"metadata": {},
288288
"source": [
289-
"## 一些特殊情况 "
289+
"## 2.3 一些特殊情况 "
290290
]
291291
},
292292
{
@@ -299,7 +299,7 @@
299299
"source": [
300300
"L = ['Good',\n",
301301
" 'Bad',\n",
302-
" 'Ugly']"
302+
" 'Ugly'] # 括号可以横跨数行"
303303
]
304304
},
305305
{
@@ -390,7 +390,7 @@
390390
],
391391
"source": [
392392
"S = ('aaa'\n",
393-
" 'bbb'\n",
393+
" 'bbb' # 注释将被忽略\n",
394394
" 'ccc')\n",
395395
"print(S)"
396396
]
@@ -425,7 +425,7 @@
425425
"cell_type": "markdown",
426426
"metadata": {},
427427
"source": [
428-
"# 真值和布尔值测试 \n",
428+
"# 3. 真值和布尔值测试 \n",
429429
"Python 的布尔运算符和 C 这类语言的布尔运算符有些不同,在 Python 中: \n",
430430
"- 所有对象本质上不是真就是假。\n",
431431
"- 任何非零数字或非空对象都为真。\n",
@@ -439,6 +439,7 @@
439439
"- X and Y\n",
440440
"- X or Y\n",
441441
"- not X \n",
442+
"\n",
442443
"此处,X 和 Y 可以是任何真值或者返回真值的表达式(例如,相等测试、范围比较等)。"
443444
]
444445
},
@@ -611,7 +612,7 @@
611612
"cell_type": "markdown",
612613
"metadata": {},
613614
"source": [
614-
"# if/else 三元表达式 "
615+
"# 4. if/else 三元表达式 "
615616
]
616617
},
617618
{
@@ -712,7 +713,7 @@
712713
"name": "python",
713714
"nbconvert_exporter": "python",
714715
"pygments_lexer": "ipython3",
715-
"version": "3.6.3"
716+
"version": "3.6.5"
716717
}
717718
},
718719
"nbformat": 4,

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /