|
6 | 6 | "source": [ |
7 | 7 | "# Lesson 3\n", |
8 | 8 | "\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", |
10 | 10 | "\n", |
11 | 11 | "\n", |
12 | 12 | "### 上次内容要点\n", |
|
22 | 22 | " \n", |
23 | 23 | "### 本次内容要点\n", |
24 | 24 | "\n", |
25 | | - "* list 的切片用法\n", |
| 25 | + "* 列表的切片用法\n", |
26 | 26 | "* 函数用法\n", |
27 | 27 | "* 程序练习:剪刀石头布、猜数游戏\n" |
28 | 28 | ] |
|
33 | 33 | "source": [ |
34 | 34 | "### 列表切片\n", |
35 | 35 | "\n", |
36 | | - "a[start:end] # 从start开始到end-1结束 \n", |
| 36 | + "列表切片的语法\n", |
37 | 37 | "\n", |
38 | | - "a[start:] # 从start开始直到末尾\n", |
| 38 | + "a[start:end] 从start开始到end-1结束 \n", |
39 | 39 | "\n", |
40 | | - "a[:end] # 从头部开始直到end结束\n", |
| 40 | + "a[start:] 从start开始直到末尾\n", |
41 | 41 | "\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 来确认的。" |
43 | 57 | ] |
44 | 58 | }, |
45 | 59 | { |
46 | 60 | "cell_type": "code", |
47 | | - "execution_count": 9, |
| 61 | + "execution_count": 40, |
48 | 62 | "metadata": { |
49 | 63 | "collapsed": false |
50 | 64 | }, |
|
64 | 78 | "print(a)\n", |
65 | 79 | "\n", |
66 | 80 | "b = a[0:3]\n", |
| 81 | + "\n", |
| 82 | + "# 省略start,表示从头开始\n", |
67 | 83 | "c = a[:3]\n", |
68 | 84 | "print(b)\n", |
69 | 85 | "print(c)" |
70 | 86 | ] |
71 | 87 | }, |
72 | 88 | { |
73 | 89 | "cell_type": "code", |
74 | | - "execution_count": 10, |
| 90 | + "execution_count": 41, |
75 | 91 | "metadata": { |
76 | 92 | "collapsed": false |
77 | 93 | }, |
|
85 | 101 | } |
86 | 102 | ], |
87 | 103 | "source": [ |
| 104 | + "# 省略 end,从-1 到 end\n", |
88 | 105 | "b = a[-1:]\n", |
89 | 106 | "print(b)" |
90 | 107 | ] |
|
111 | 128 | }, |
112 | 129 | { |
113 | 130 | "cell_type": "code", |
114 | | - "execution_count": 15, |
| 131 | + "execution_count": 43, |
115 | 132 | "metadata": { |
116 | 133 | "collapsed": false |
117 | 134 | }, |
|
136 | 153 | }, |
137 | 154 | { |
138 | 155 | "cell_type": "code", |
139 | | - "execution_count": 16, |
| 156 | + "execution_count": 46, |
140 | 157 | "metadata": { |
141 | 158 | "collapsed": false |
142 | 159 | }, |
|
156 | 173 | }, |
157 | 174 | { |
158 | 175 | "cell_type": "code", |
159 | | - "execution_count": 17, |
| 176 | + "execution_count": 47, |
160 | 177 | "metadata": { |
161 | 178 | "collapsed": false |
162 | 179 | }, |
|
176 | 193 | }, |
177 | 194 | { |
178 | 195 | "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, |
180 | 218 | "metadata": { |
181 | 219 | "collapsed": false |
182 | 220 | }, |
|
196 | 234 | }, |
197 | 235 | { |
198 | 236 | "cell_type": "code", |
199 | | - "execution_count": 19, |
| 237 | + "execution_count": 52, |
200 | 238 | "metadata": { |
201 | 239 | "collapsed": false |
202 | 240 | }, |
|
214 | 252 | "print(b)" |
215 | 253 | ] |
216 | 254 | }, |
| 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 | + }, |
217 | 275 | { |
218 | 276 | "cell_type": "code", |
219 | 277 | "execution_count": 20, |
|
261 | 319 | } |
262 | 320 | ], |
263 | 321 | "source": [ |
| 322 | + "# 列表反转\n", |
| 323 | + "\n", |
264 | 324 | "a = ['Shanghai', 'Beijing', 'Hangzhou', 'Tokyo', 'Osaka']\n", |
265 | 325 | "a.reverse()\n", |
266 | 326 | "print(a)" |
|
282 | 342 | } |
283 | 343 | ], |
284 | 344 | "source": [ |
285 | | - "# use slice replace reverse\n", |
| 345 | + "# 使用切片来完成反转\n", |
| 346 | + "\n", |
286 | 347 | "a = ['Shanghai', 'Beijing', 'Hangzhou', 'Tokyo', 'Osaka']\n", |
287 | 348 | "b = a[::-1]\n", |
288 | 349 | "print(b)" |
|
306 | 367 | } |
307 | 368 | ], |
308 | 369 | "source": [ |
309 | | - "# string slice like list\n", |
| 370 | + "# 字符串切片操作类似列表\n", |
310 | 371 | "a = 'abcdefghi'\n", |
311 | 372 | "print(a[1:2])\n", |
312 | 373 | "print(a[3:5])\n", |
|
551 | 612 | "cell_type": "markdown", |
552 | 613 | "metadata": {}, |
553 | 614 | "source": [ |
554 | | - "写一个函数,输入一个数字,判断其是否是偶数,是偶数的话,返回 True,反之返回 False\n", |
555 | | - "写一个函数,输入一个英文单词,返回其中的元音字母的个数" |
| 615 | + "---\n", |
| 616 | + "\n", |
| 617 | + "* 写一个函数,输入一个数字,判断其是否是偶数,是偶数的话,返回 True,反之返回 False\n", |
| 618 | + "* 写一个函数,输入一个英文单词,返回其中的元音字母的个数" |
556 | 619 | ] |
557 | 620 | }, |
558 | 621 | { |
559 | 622 | "cell_type": "code", |
560 | | - "execution_count": null, |
| 623 | + "execution_count": 54, |
561 | 624 | "metadata": { |
562 | | - "collapsed": true |
| 625 | + "collapsed": false |
563 | 626 | }, |
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 | + ], |
565 | 637 | "source": [ |
566 | 638 | "a = int(input('Please input a number:'))\n", |
567 | 639 | "\n", |
|
573 | 645 | }, |
574 | 646 | { |
575 | 647 | "cell_type": "code", |
576 | | - "execution_count": null, |
| 648 | + "execution_count": 55, |
577 | 649 | "metadata": { |
578 | | - "collapsed": true |
| 650 | + "collapsed": false |
579 | 651 | }, |
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 | + ], |
581 | 662 | "source": [ |
582 | 663 | "a = input('plese input a word:')\n", |
583 | 664 | "b = ['a','e','i','o','u']\n", |
|
0 commit comments