我带女朋友学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

  • 学习内容

  1. 复习廖雪峰博客 python教程-python基础-使用dict和set
  2. 学习廖雪峰博客 python教程-函数-调用函数python教程-函数-定义函数
  • 学习形式

头一个70分钟自己看博客, 后面一起讨论学习

  • 学习经过

  1. 复习dict和set章节的时候, 小富婆去百度自己查了(), [], {} 在python里分别是什么意思
  2. 学习调用函数的时候, 小富婆自己理解了下其中提到的abs, isinstance , max, int, str 等函数, 没遇到什么门槛
  3. 学习定义函数的时候, 由于博客内容直接介绍自定义函数的格式, 未介绍为什么要定义函数, 函数的功能是什么 , 导致遇到了一个很大的坎儿
    我首先补充了函数是一个代码块, 有输入和输出, 以及函数可以重复使用等概念, 有一个细节,小富婆不知道在定义函数的时候什么地方需要加括号,
    为什么函数名是my_abs, 为什么加个my, return 后面问什么事nx, ny
  • 我的感悟

  1. 小富婆能够在复习列表, 字典的时候自己去百度搜, 看看慢慢可以自己学习了, 我一直觉得能够提出问题,就离解决问题一步之遥了
  2. 小富婆提到对set毫无印象, 但是我明明前些天已经给她按照博客为提纲给她讲过一遍了, 看来学习是自己的事情, 别人还真无法代替, 博客还得她自己看
  3. 在学习定义函数的时候, 小富婆竟然不清楚什么时候该有括号, 为什么函数名和return 值是nx, ny , 看来我已经离初学python太久了, 以至于忘记了两眼一抹黑, 在不应该的地方钻牛角尖的感觉
  4. 同样的, 对于很多人觉得自学的进度慢是因为遇到坑就走不动, 在非必要的地方停留太久

周四

学习时间

21:00 - 23:30 , 本来今天想着早点开始早点结束, 没想到还是到11点半了

学习内容

小甲鱼的视频教程 006Python之常用操作符 , 007了不起的分支循环 , 008了不起的分支循环2 三节课

遇到的问题

  1. if else 的三元表达式没听明白 ,

    三元表达式就是将简单的逻辑比较简单的if else 合并到一行表达 , 就只有这一个功能
    如: 
    if x >=0:
        k = '非负数'
    else :
        k = '负数'
    可以使用三元表达式简写为: k= '非负数' if x>=0 else '负数' 
    
    
  2. 我给出的一个练习题: 请打印出1到100 的数字

    # 小富婆给出的答案
    print(list(range(1,101)))
    

    这个答案吧, 勉强还可以, 但是不是我想要的形式

  3. 我出的另一个练习题: 请打印出“第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)) 
  1. 从第两个练习中发现, 小富婆对格式化字符串的理解还不够 , 对range 函数的理解也不够
    于是我又打开廖雪峰的博客看了下格式化字符串的内容 , 但小富婆反馈说讲的很不清晰, 缺乏对格式化字符串的常用用途, 语法结构的介绍, 对小小白不够友好
    针对这个问题, 我讲了一遍range的用法, 后面又整理成了一个博客range函数
    对格式化字符串后面会专门整理一篇博客, 作为临时应付, 我帮小富婆背单词软件anki上, 将今天遇到的几个格式化字符串问题制作成了卡片, 供以后不断的复习

我的感悟

讲到最后, 看到小富婆故意给我打岔,心不在焉, 我竟然短暂的发了个脾气, 有点明白为啥小学生家长辅导作业总是大喊大叫了

后面要保持耐心, 一切令人发狂的简单问题一直理解不明白都是基础知识没弄懂, 应该耐心的找到缺了哪块基础, 并及时补起来

周五

今天去拔了智齿, 需要休息

周六

昨天刚拔了智齿, 牙疼需要休息

周日

前天拔了智齿, 身体和精神都需要好好休养一下

posted @ 2020-09-18 01:33  私藏宇宙  阅读(134)  评论(0编辑  收藏  举报