|
6 | 6 | "source": [ |
7 | 7 | "# Lesson 4\n", |
8 | 8 | "\n", |
9 | | - "Python Basic, Lesson 4, v1.0.0, 2016.12 by David.Yi\n", |
10 | | - "\n", |
| 9 | + "Python Basic, Lesson 4, v1.0.1, 2016.12 by David.Yi \n", |
| 10 | + "Python Basic, Lesson 4, v1.0.2, 2017.03 modified by Yimeng.Zhang\n", |
11 | 11 | "\n", |
12 | 12 | "### 上次内容要点\n", |
13 | 13 | "\n", |
|
109 | 109 | "name": "stdout", |
110 | 110 | "output_type": "stream", |
111 | 111 | "text": [ |
112 | | - "2016-12-21 20:55:07.110882\n", |
113 | | - "2016-12-21\n", |
114 | | - "1482324907.111266\n" |
| 112 | + "2017-03-19 10:43:29.523706\n", |
| 113 | + "2017-03-19\n", |
| 114 | + "1489891409.523707\n" |
115 | 115 | ] |
116 | 116 | } |
117 | 117 | ], |
|
154 | 154 | }, |
155 | 155 | { |
156 | 156 | "cell_type": "code", |
157 | | - "execution_count": 4, |
| 157 | + "execution_count": 39, |
158 | 158 | "metadata": { |
159 | 159 | "collapsed": false |
160 | 160 | }, |
|
163 | 163 | "name": "stdout", |
164 | 164 | "output_type": "stream", |
165 | 165 | "text": [ |
166 | | - "1481331570.766874\n", |
167 | | - "1481331570.7669\n", |
168 | | - "1481331570.766905\n", |
169 | | - "1481331570.766909\n", |
170 | | - "1481331570.766913\n", |
171 | | - "1481331570.766918\n", |
172 | | - "1481331570.766922\n", |
173 | | - "1481331570.766926\n", |
174 | | - "1481331570.76693\n", |
175 | | - "1481331570.766934\n" |
| 166 | + "1489895039.3264403\n", |
| 167 | + "1489895039.3264403\n", |
| 168 | + "1489895039.3264403\n", |
| 169 | + "1489895039.3264403\n", |
| 170 | + "1489895039.3264403\n", |
| 171 | + "1489895039.3264403\n", |
| 172 | + "1489895039.3264403\n", |
| 173 | + "1489895039.3264403\n", |
| 174 | + "1489895039.3264403\n", |
| 175 | + "1489895039.3264403\n" |
176 | 176 | ] |
177 | 177 | } |
178 | 178 | ], |
|
185 | 185 | }, |
186 | 186 | { |
187 | 187 | "cell_type": "code", |
188 | | - "execution_count": 13, |
| 188 | + "execution_count": 6, |
189 | 189 | "metadata": { |
190 | 190 | "collapsed": false |
191 | 191 | }, |
|
194 | 194 | "name": "stdout", |
195 | 195 | "output_type": "stream", |
196 | 196 | "text": [ |
197 | | - "time: 0.011875152587890625\n" |
| 197 | + "time: 0.012996435165405273\n" |
198 | 198 | ] |
199 | 199 | } |
200 | 200 | ], |
|
254 | 254 | }, |
255 | 255 | { |
256 | 256 | "cell_type": "code", |
257 | | - "execution_count": 5, |
| 257 | + "execution_count": 36, |
258 | 258 | "metadata": { |
259 | 259 | "collapsed": false |
260 | 260 | }, |
|
263 | 263 | "name": "stdout", |
264 | 264 | "output_type": "stream", |
265 | 265 | "text": [ |
266 | | - "2016-05-02 18:19:59\n", |
| 266 | + "2017-01-02 18:19:59\n", |
267 | 267 | "<class 'datetime.datetime'>\n", |
268 | | - "2016, 12 21 21:06\n", |
| 268 | + "\n", |
| 269 | + "\n", |
| 270 | + "2017, 11, 03 19 11:28\n", |
269 | 271 | "<class 'str'>\n" |
270 | 272 | ] |
271 | 273 | } |
272 | 274 | ], |
273 | 275 | "source": [ |
274 | 276 | "# 字符串转化为日期\n", |
275 | 277 | "\n", |
276 | | - "dday = datetime.strptime('2016-5-2 18:19:59', '%Y-%m-%d %H:%M:%S')\n", |
| 278 | + "dday = datetime.strptime('2017-1-2 18:19:59', '%Y-%m-%d %H:%M:%S')\n", |
277 | 279 | "print(dday)\n", |
278 | 280 | "print(type(dday))\n", |
279 | | - "\n", |
| 281 | + "print('\\n')\n", |
280 | 282 | "\n", |
281 | 283 | "# 日期转换为字符串\n", |
282 | 284 | "\n", |
283 | | - "sday = datetime.now().strftime('%Y, %m %d %H:%M')\n", |
284 | | - "print(sday)\n", |
285 | | - "print(type(sday))" |
| 285 | + "day1 = datetime.now().strftime('%Y, %W, %m %d %H:%M')\n", |
| 286 | + "print(day1)\n", |
| 287 | + "print(type(day1))" |
286 | 288 | ] |
287 | 289 | }, |
288 | 290 | { |
289 | 291 | "cell_type": "code", |
290 | | - "execution_count": 6, |
| 292 | + "execution_count": 37, |
291 | 293 | "metadata": { |
292 | 294 | "collapsed": false |
293 | 295 | }, |
|
296 | 298 | "name": "stdout", |
297 | 299 | "output_type": "stream", |
298 | 300 | "text": [ |
299 | | - "Wed, Dec 21 18:22\n" |
300 | | - ] |
301 | | - } |
302 | | - ], |
303 | | - "source": [ |
304 | | - "# 日期转换为字符串\n", |
305 | | - "\n", |
306 | | - "now = datetime.now().strftime('%a, %b %d %H:%M')\n", |
307 | | - "print(now)" |
308 | | - ] |
309 | | - }, |
310 | | - { |
311 | | - "cell_type": "code", |
312 | | - "execution_count": 6, |
313 | | - "metadata": { |
314 | | - "collapsed": false |
315 | | - }, |
316 | | - "outputs": [ |
317 | | - { |
318 | | - "name": "stdout", |
319 | | - "output_type": "stream", |
320 | | - "text": [ |
321 | | - "Wed, Dec 21 21:19\n", |
322 | | - "Wednesday, Dec 21 21:19, 356\n", |
323 | | - "2016-12-21 21:19:33\n" |
| 301 | + "Sun, Mar 19 11:28\n", |
| 302 | + "Sunday, Mar 19 11:28, 078\n", |
| 303 | + "2017-03-19 11:28:19\n" |
324 | 304 | ] |
325 | 305 | } |
326 | 306 | ], |
|
337 | 317 | }, |
338 | 318 | { |
339 | 319 | "cell_type": "code", |
340 | | - "execution_count": 7, |
| 320 | + "execution_count": 38, |
341 | 321 | "metadata": { |
342 | 322 | "collapsed": false |
343 | 323 | }, |
|
346 | 326 | "name": "stdout", |
347 | 327 | "output_type": "stream", |
348 | 328 | "text": [ |
349 | | - "time.struct_time(tm_year=2016, tm_mon=12, tm_mday=21, tm_hour=21, tm_min=21, tm_sec=18, tm_wday=2, tm_yday=356, tm_isdst=0)\n", |
| 329 | + "time.struct_time(tm_year=2017, tm_mon=3, tm_mday=19, tm_hour=11, tm_min=28, tm_sec=26, tm_wday=6, tm_yday=78, tm_isdst=0)\n", |
| 330 | + "time.struct_time(tm_year=2017, tm_mon=3, tm_mday=19, tm_hour=11, tm_min=28, tm_sec=26, tm_wday=6, tm_yday=78, tm_isdst=0)\n", |
350 | 331 | "<class 'time.struct_time'>\n" |
351 | 332 | ] |
352 | 333 | } |
353 | 334 | ], |
354 | 335 | "source": [ |
355 | | - "# 格式化时间戳为本地的时间\n", |
| 336 | + "# 格式化时间戳为本地的时间 converts number of seconds to local time\n", |
356 | 337 | "\n", |
357 | 338 | "print(time.localtime(time.time()))\n", |
| 339 | + "print(time.localtime()) # If secs is not provided or None, the current time as returned by time() is used\n", |
| 340 | + "\n", |
358 | 341 | "print(type(time.localtime(time.time())))" |
359 | 342 | ] |
360 | 343 | }, |
361 | 344 | { |
362 | 345 | "cell_type": "code", |
363 | | - "execution_count": 10, |
| 346 | + "execution_count": 21, |
364 | 347 | "metadata": { |
365 | 348 | "collapsed": false |
366 | 349 | }, |
|
369 | 352 | "name": "stdout", |
370 | 353 | "output_type": "stream", |
371 | 354 | "text": [ |
372 | | - "2016-12-10 09:00:30\n", |
| 355 | + "2017-03-19 11:02:10\n", |
373 | 356 | "<class 'str'>\n" |
374 | 357 | ] |
375 | 358 | } |
376 | 359 | ], |
377 | 360 | "source": [ |
378 | | - "# 时间转换为字符串\n", |
| 361 | + "# 本地时间转换为字符串\n", |
379 | 362 | "\n", |
380 | | - "t = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))\n", |
| 363 | + "t = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())\n", |
381 | 364 | "print(t)\n", |
382 | 365 | "print(type(t))" |
383 | 366 | ] |
|
395 | 378 | }, |
396 | 379 | { |
397 | 380 | "cell_type": "code", |
398 | | - "execution_count": 14, |
| 381 | + "execution_count": 22, |
399 | 382 | "metadata": { |
400 | 383 | "collapsed": false |
401 | 384 | }, |
|
404 | 387 | "name": "stdout", |
405 | 388 | "output_type": "stream", |
406 | 389 | "text": [ |
407 | | - "2016-12-22 13:00:56.872066\n", |
408 | | - "2016-12-22 23:00:56.872066\n" |
| 390 | + "2017-03-19 11:02:31.916677\n", |
| 391 | + "2017-03-19 21:02:31.916677\n" |
409 | 392 | ] |
410 | 393 | } |
411 | 394 | ], |
412 | 395 | "source": [ |
413 | 396 | "# 日期计算\n", |
| 397 | + "# timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)\n", |
414 | 398 | "\n", |
415 | 399 | "from datetime import timedelta\n", |
416 | 400 | "\n", |
|
455 | 439 | "\n", |
456 | 440 | "#### 位置参数和默认参数\n", |
457 | 441 | "\n", |
458 | | - "位置参数:必须按照顺序准确传递,如果数量和顺序不对,就会可能造成程序错误;调用函数时候,如果写了参数名称,那么位置就不重要了。\n", |
| 442 | + "位置参数:必须按照顺序准确传递,如果数量和顺序不对,就会可能造成程序错误;调用函数时候,如果写了参数名称,那么位置就不重要了。 \n", |
459 | 443 | "默认参数:在参数申明的时候跟一个用于默认值的赋值语句,如果调用函数的时候没有给出值,那么这个赋值语句就执行。\n", |
460 | 444 | "\n", |
461 | 445 | "注意:所有必须的参数要在默认参数之前\n", |
|
484 | 468 | }, |
485 | 469 | { |
486 | 470 | "cell_type": "code", |
487 | | - "execution_count": 16, |
| 471 | + "execution_count": 26, |
488 | 472 | "metadata": { |
489 | 473 | "collapsed": false |
490 | 474 | }, |
|
503 | 487 | "# 函数默认参数\n", |
504 | 488 | "\n", |
505 | 489 | "def cal_0(money, rate=0.1):\n", |
506 | | - " return money + money * rate\n", |
| 490 | + " return money + money * rate \n", |
507 | 491 | "\n", |
508 | 492 | "print(cal_0(100))\n", |
509 | 493 | "print(cal_0(100,0.2))\n", |
|
512 | 496 | }, |
513 | 497 | { |
514 | 498 | "cell_type": "code", |
515 | | - "execution_count": 10, |
| 499 | + "execution_count": 25, |
516 | 500 | "metadata": { |
517 | 501 | "collapsed": false |
518 | 502 | }, |
|
531 | 515 | "# 函数默认参数\n", |
532 | 516 | "\n", |
533 | 517 | "def cal_1(money, bonus=1000, month=12):\n", |
534 | | - " i = money * month + bonus\n", |
| 518 | + " i = money * month + bonus \n", |
535 | 519 | " return i\n", |
536 | 520 | "\n", |
537 | 521 | "print(cal_1(5000))\n", |
538 | 522 | "print(cal_1(5000, 2000))\n", |
539 | 523 | "print(cal_1(5000, 2000, 10))" |
540 | 524 | ] |
541 | 525 | }, |
| 526 | + { |
| 527 | + "cell_type": "code", |
| 528 | + "execution_count": null, |
| 529 | + "metadata": { |
| 530 | + "collapsed": true |
| 531 | + }, |
| 532 | + "outputs": [], |
| 533 | + "source": [ |
| 534 | + "# 画一个三角形 ,n=高度\n", |
| 535 | + "'''\n", |
| 536 | + " *\n", |
| 537 | + " ***\n", |
| 538 | + " *****\n", |
| 539 | + " *******\n", |
| 540 | + " *********\n", |
| 541 | + " ***********\n", |
| 542 | + " *************\n", |
| 543 | + "\n", |
| 544 | + "''' " |
| 545 | + ] |
| 546 | + }, |
542 | 547 | { |
543 | 548 | "cell_type": "code", |
544 | 549 | "execution_count": 11, |
|
581 | 586 | }, |
582 | 587 | { |
583 | 588 | "cell_type": "code", |
584 | | - "execution_count": 12, |
| 589 | + "execution_count": 40, |
585 | 590 | "metadata": { |
586 | 591 | "collapsed": false |
587 | 592 | }, |
|
609 | 614 | }, |
610 | 615 | { |
611 | 616 | "cell_type": "code", |
612 | | - "execution_count": 4, |
| 617 | + "execution_count": 49, |
613 | 618 | "metadata": { |
614 | 619 | "collapsed": false |
615 | 620 | }, |
|
619 | 624 | "output_type": "stream", |
620 | 625 | "text": [ |
621 | 626 | "2.5\n", |
| 627 | + "10\n", |
622 | 628 | "10\n" |
623 | 629 | ] |
624 | 630 | } |
|
641 | 647 | " return n\n", |
642 | 648 | " \n", |
643 | 649 | "print(cal_3('avg', 1,2,3,4))\n", |
644 | | - "print(cal_3('sum', 1,2,3,4))" |
| 650 | + "print(cal_3('sum', 1,2,3,4))\n", |
| 651 | + "\n", |
| 652 | + "# 如果已经有一个list或者tuple,要调用一个可变参数怎么办?\n", |
| 653 | + "# 在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去:\n", |
| 654 | + "print(cal_3('sum',*[1,2,3,4]))" |
645 | 655 | ] |
646 | 656 | }, |
647 | 657 | { |
|
932 | 942 | "name": "python", |
933 | 943 | "nbconvert_exporter": "python", |
934 | 944 | "pygments_lexer": "ipython3", |
935 | | - "version": "3.5.2" |
| 945 | + "version": "3.5.1" |
936 | 946 | } |
937 | 947 | }, |
938 | 948 | "nbformat": 4, |
|
0 commit comments