我带女朋友学python的日子- 第三周
周二
-
学习内容
-
先看了廖雪峰的博客 python教程-高级特性-切片 , 因为之前已经学了list , 她在看切片的时候, 没什么压力
-
十几分钟看完博客以后, 开始学习B站的小甲鱼的视频教程 005闲聊之python的数据类型 , 因为之前已经看过博客, 视频看起来也没什么压力, 20分钟看完了视频
-
然后去鱼C论坛看本节视频对应的课后作业 , 课后作业也没什么难度, 很快的过了一遍 (本节课的课后作业是需要支付10个鱼币才能看到的)
-
最后有一个动动手 的附加题, 遇到了槛,
# 动动手:
# 针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃。
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
# 这种想法是因为 type(1) 会返回 <class 'int'>,如果 type(temp) 返回结果一致说明输入是整数。
while type(temp) != type(1):
print("抱歉,输入不合法,", end='')
temp = input("请输入一个整数:")
在input 得到的数据永远是str 类型, 以及while 循环的结束条件给绕晕了, 讲了很久才明白把 temp.isdigit() 放在while循环里, 就可以了
期间一遍一遍的梳理先代码的执行顺序
看得出学习得有点累, 最后都有点暴躁了, 还好最终问题解决,代码流畅运行了
周三
-
学习时间
21:30 - 23:40 11点半之后快崩溃了, 但还是坚持到了11点40
-
学习内容
- 复习廖雪峰博客 python教程-python基础-使用dict和set
- 学习廖雪峰博客 python教程-函数-调用函数 和 python教程-函数-定义函数
-
学习形式
头一个70分钟自己看博客, 后面一起讨论学习
-
学习经过
- 复习dict和set章节的时候, 小富婆去百度自己查了(), [], {} 在python里分别是什么意思
- 学习调用函数的时候, 小富婆自己理解了下其中提到的abs, isinstance , max, int, str 等函数, 没遇到什么门槛
- 学习定义函数的时候, 由于博客内容直接介绍自定义函数的格式, 未介绍为什么要定义函数, 函数的功能是什么 , 导致遇到了一个很大的坎儿
我首先补充了函数是一个代码块, 有输入和输出, 以及函数可以重复使用等概念, 有一个细节,小富婆不知道在定义函数的时候什么地方需要加括号,
为什么函数名是my_abs, 为什么加个my, return 后面问什么事nx, ny
-
我的感悟
- 小富婆能够在复习列表, 字典的时候自己去百度搜, 看看慢慢可以自己学习了, 我一直觉得能够提出问题,就离解决问题一步之遥了
- 小富婆提到对set毫无印象, 但是我明明前些天已经给她按照博客为提纲给她讲过一遍了, 看来学习是自己的事情, 别人还真无法代替, 博客还得她自己看
- 在学习定义函数的时候, 小富婆竟然不清楚什么时候该有括号, 为什么函数名和return 值是nx, ny , 看来我已经离初学python太久了, 以至于忘记了两眼一抹黑, 在不应该的地方钻牛角尖的感觉
- 同样的, 对于很多人觉得自学的进度慢是因为遇到坑就走不动, 在非必要的地方停留太久
周四
学习时间
21:00 - 23:30 , 本来今天想着早点开始早点结束, 没想到还是到11点半了
学习内容
小甲鱼的视频教程 006Python之常用操作符 , 007了不起的分支循环 , 008了不起的分支循环2 三节课
遇到的问题
-
if else 的三元表达式没听明白 ,
三元表达式就是将简单的逻辑比较简单的if else 合并到一行表达 , 就只有这一个功能 如: if x >=0: k = '非负数' else : k = '负数' 可以使用三元表达式简写为: k= '非负数' if x>=0 else '负数'
-
我给出的一个练习题: 请打印出1到100 的数字
# 小富婆给出的答案 print(list(range(1,101)))
这个答案吧, 勉强还可以, 但是不是我想要的形式
-
我出的另一个练习题: 请打印出“第1” 到"第100 "
这时候小富婆又开始乱写了, 莫名其妙的乱加小括号, 我说, 你这是遇事不决小括号啊 ,
我觉得出现这种现象的本质上是以前学的东西没有足够的练习, 导致不会运用
我给出的写法:
# 1
for i in range(1,101):
print('第',i)
# 2
for i in range(1,101):
print('第%s'%i)
# 3
for i in range(1,101):
print('第{}'.format(i))
- 从第两个练习中发现, 小富婆对格式化字符串的理解还不够 , 对range 函数的理解也不够
于是我又打开廖雪峰的博客看了下格式化字符串的内容 , 但小富婆反馈说讲的很不清晰, 缺乏对格式化字符串的常用用途, 语法结构的介绍, 对小小白不够友好
针对这个问题, 我讲了一遍range的用法, 后面又整理成了一个博客range函数
对格式化字符串后面会专门整理一篇博客, 作为临时应付, 我帮小富婆背单词软件anki上, 将今天遇到的几个格式化字符串问题制作成了卡片, 供以后不断的复习
我的感悟
讲到最后, 看到小富婆故意给我打岔,心不在焉, 我竟然短暂的发了个脾气, 有点明白为啥小学生家长辅导作业总是大喊大叫了
后面要保持耐心, 一切令人发狂的简单问题一直理解不明白都是基础知识没弄懂, 应该耐心的找到缺了哪块基础, 并及时补起来
周五
今天去拔了智齿, 需要休息
周六
昨天刚拔了智齿, 牙疼需要休息
周日
前天拔了智齿, 身体和精神都需要好好休养一下