Skip to content

Commit ad78134

Browse files
committed
2016.12.12 edit lesson 3 notebook
1 parent be9297e commit ad78134

File tree

1 file changed

+104
-23
lines changed

1 file changed

+104
-23
lines changed

python_basic/python_basic_lesson_03.ipynb

Lines changed: 104 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"source": [
77
"# Lesson 3\n",
88
"\n",
9-
"Python Basic, Lesson 2, v1.0.0, 2016.12 by David.Yi\n",
9+
"Python Basic, Lesson 3, v1.0.0, 2016.12 by David.Yi\n",
1010
"\n",
1111
"\n",
1212
"### 上次内容要点\n",
@@ -22,7 +22,7 @@
2222
" \n",
2323
"### 本次内容要点\n",
2424
"\n",
25-
"* list 的切片用法\n",
25+
"* 列表的切片用法\n",
2626
"* 函数用法\n",
2727
"* 程序练习:剪刀石头布、猜数游戏\n"
2828
]
@@ -33,18 +33,32 @@
3333
"source": [
3434
"### 列表切片\n",
3535
"\n",
36-
"a[start:end] # 从start开始到end-1结束 \n",
36+
"列表切片的语法\n",
3737
"\n",
38-
"a[start:] # 从start开始直到末尾\n",
38+
"a[start:end] 从start开始到end-1结束 \n",
3939
"\n",
40-
"a[:end] # 从头部开始直到end结束\n",
40+
"a[start:] 从start开始直到末尾\n",
4141
"\n",
42-
"a[:] # 复制整个列表\n"
42+
"a[:end] 从头部开始直到end结束\n",
43+
"\n",
44+
"a[:] 复制整个列表\n",
45+
"\n",
46+
"从左到右时候的位置关系\n",
47+
"\n",
48+
" +---+---+---+---+---+---+\n",
49+
" | P | y | t | h | o | n |\n",
50+
" +---+---+---+---+---+---+\n",
51+
" 0 1 2 3 4 5 6\n",
52+
"-6 -5 -4 -3 -2 -1\n",
53+
"\n",
54+
"a[start:end:step] step 表示步长,正负号表示方向\n",
55+
"step 默认为 +1 ,所以默认 start 和 end 是从头到尾,如果 step 为负数,则 start 表示尾,end 表示头。\n",
56+
"start 和 end 是根据 step 来确认的。"
4357
]
4458
},
4559
{
4660
"cell_type": "code",
47-
"execution_count": 9,
61+
"execution_count": 40,
4862
"metadata": {
4963
"collapsed": false
5064
},
@@ -64,14 +78,16 @@
6478
"print(a)\n",
6579
"\n",
6680
"b = a[0:3]\n",
81+
"\n",
82+
"# 省略start,表示从头开始\n",
6783
"c = a[:3]\n",
6884
"print(b)\n",
6985
"print(c)"
7086
]
7187
},
7288
{
7389
"cell_type": "code",
74-
"execution_count": 10,
90+
"execution_count": 41,
7591
"metadata": {
7692
"collapsed": false
7793
},
@@ -85,6 +101,7 @@
85101
}
86102
],
87103
"source": [
104+
"# 省略 end,从-1 到 end\n",
88105
"b = a[-1:]\n",
89106
"print(b)"
90107
]
@@ -111,7 +128,7 @@
111128
},
112129
{
113130
"cell_type": "code",
114-
"execution_count": 15,
131+
"execution_count": 43,
115132
"metadata": {
116133
"collapsed": false
117134
},
@@ -136,7 +153,7 @@
136153
},
137154
{
138155
"cell_type": "code",
139-
"execution_count": 16,
156+
"execution_count": 46,
140157
"metadata": {
141158
"collapsed": false
142159
},
@@ -156,7 +173,7 @@
156173
},
157174
{
158175
"cell_type": "code",
159-
"execution_count": 17,
176+
"execution_count": 47,
160177
"metadata": {
161178
"collapsed": false
162179
},
@@ -176,7 +193,28 @@
176193
},
177194
{
178195
"cell_type": "code",
179-
"execution_count": 18,
196+
"execution_count": 48,
197+
"metadata": {
198+
"collapsed": false
199+
},
200+
"outputs": [
201+
{
202+
"name": "stdout",
203+
"output_type": "stream",
204+
"text": [
205+
"[]\n"
206+
]
207+
}
208+
],
209+
"source": [
210+
"# step 错误,不输出结果\n",
211+
"b = a[0:10:-2]\n",
212+
"print(b)"
213+
]
214+
},
215+
{
216+
"cell_type": "code",
217+
"execution_count": 49,
180218
"metadata": {
181219
"collapsed": false
182220
},
@@ -196,7 +234,7 @@
196234
},
197235
{
198236
"cell_type": "code",
199-
"execution_count": 19,
237+
"execution_count": 52,
200238
"metadata": {
201239
"collapsed": false
202240
},
@@ -214,6 +252,26 @@
214252
"print(b)"
215253
]
216254
},
255+
{
256+
"cell_type": "code",
257+
"execution_count": 53,
258+
"metadata": {
259+
"collapsed": false
260+
},
261+
"outputs": [
262+
{
263+
"name": "stdout",
264+
"output_type": "stream",
265+
"text": [
266+
"[99, 98, 97, 96, 95]\n"
267+
]
268+
}
269+
],
270+
"source": [
271+
"b = a[-1:-6:-1]\n",
272+
"print(b)"
273+
]
274+
},
217275
{
218276
"cell_type": "code",
219277
"execution_count": 20,
@@ -261,6 +319,8 @@
261319
}
262320
],
263321
"source": [
322+
"# 列表反转\n",
323+
"\n",
264324
"a = ['Shanghai', 'Beijing', 'Hangzhou', 'Tokyo', 'Osaka']\n",
265325
"a.reverse()\n",
266326
"print(a)"
@@ -282,7 +342,8 @@
282342
}
283343
],
284344
"source": [
285-
"# use slice replace reverse\n",
345+
"# 使用切片来完成反转\n",
346+
"\n",
286347
"a = ['Shanghai', 'Beijing', 'Hangzhou', 'Tokyo', 'Osaka']\n",
287348
"b = a[::-1]\n",
288349
"print(b)"
@@ -306,7 +367,7 @@
306367
}
307368
],
308369
"source": [
309-
"# string slice like list\n",
370+
"# 字符串切片操作类似列表\n",
310371
"a = 'abcdefghi'\n",
311372
"print(a[1:2])\n",
312373
"print(a[3:5])\n",
@@ -551,17 +612,28 @@
551612
"cell_type": "markdown",
552613
"metadata": {},
553614
"source": [
554-
"写一个函数,输入一个数字,判断其是否是偶数,是偶数的话,返回 True,反之返回 False\n",
555-
"写一个函数,输入一个英文单词,返回其中的元音字母的个数"
615+
"---\n",
616+
"\n",
617+
"* 写一个函数,输入一个数字,判断其是否是偶数,是偶数的话,返回 True,反之返回 False\n",
618+
"* 写一个函数,输入一个英文单词,返回其中的元音字母的个数"
556619
]
557620
},
558621
{
559622
"cell_type": "code",
560-
"execution_count": null,
623+
"execution_count": 54,
561624
"metadata": {
562-
"collapsed": true
625+
"collapsed": false
563626
},
564-
"outputs": [],
627+
"outputs": [
628+
{
629+
"name": "stdout",
630+
"output_type": "stream",
631+
"text": [
632+
"Please input a number:14\n",
633+
"这是个偶数\n"
634+
]
635+
}
636+
],
565637
"source": [
566638
"a = int(input('Please input a number:'))\n",
567639
"\n",
@@ -573,11 +645,20 @@
573645
},
574646
{
575647
"cell_type": "code",
576-
"execution_count": null,
648+
"execution_count": 55,
577649
"metadata": {
578-
"collapsed": true
650+
"collapsed": false
579651
},
580-
"outputs": [],
652+
"outputs": [
653+
{
654+
"name": "stdout",
655+
"output_type": "stream",
656+
"text": [
657+
"plese input a word:elephant\n",
658+
"3\n"
659+
]
660+
}
661+
],
581662
"source": [
582663
"a = input('plese input a word:')\n",
583664
"b = ['a','e','i','o','u']\n",

0 commit comments

Comments
 (0)