Week4课程笔记

三个触动的内容:

  • 经过之前的学习,已经能够通过官方帮助文档,做出自己想要完成的作业,后面应该相信自己,并用起python来解决工作或者生活中的问题,思考问题解决的步骤,需要用到的工具,把它们组合起来解决。在第0W课程就提到一个问题,不要学得太多,用得太少。这次要行动起来。

Keep Calm and USE the Force

  • 从演示curl工具的使用,触发一个问题,同样时间试错的次数越多,与计算机对话的效率越高,每次对话都有真实的反馈,根据真实的情况修改代码,代码的质量自然也会更高,写代码的效率也会提高,又再次触发一直强调的问题,以最小的代价解决问题

  • 关于 Google Python Style Guide

上周提到读Google Python Style Guide,这两天抽空看了。

一共阅读两次,官方英文文档 还有一次中文文档

部分不能看不懂,看了不知道为什么要这样做,估计是跟自己还没接触到的原因把,能一看就懂在说什么,并能理解的的,有些是犯过错的,记忆并,避免后面犯错,有些是看了才知道为什么,后面跟着这些规则走,对于还不能理解,还需要在后面的编程过程中,反复回来看。

三个感触比较深的:

  • 不需要空格去垂直对其,之前有过用空格垂直对齐,总觉得不好看,但有不知道如何能排版的更好看,里面给了例子排版好多了

      Yes:
        foo = 1000  # comment
        long_name = 2  # comment that should not be aligned
    
        dictionary = {
            'foo': 1,
            'long_name': 2,
        }
    
      No:
        foo       = 1000  # comment
        long_name = 2     # comment that should not be aligned
    
        dictionary = {
            'foo'      : 1,
            'long_name': 2,
        }
    
  • 使用 “”“ 而不是’‘’做为换行符,使用括号暗示是断行。上下分号对其,之前也也一直手动调节,如何排版好看。

      Yes:
        print ("This is much nicer.\n"
               "Do it this way.\n")
    
  • 不要使用的命名方式,下面这些都是我用过的。

不要使用当个字符命名
命名不要带有- 符号
不要在命名开头或者结尾使用__下划线

还有其他能看懂的,并犯错过的,链接


根据上面三点,改进过往的行动,

关于第一点:

  • What

思考生活中哪些重复的任何能通过python脚本解决,例如:

抓起网页需要的信息,保存下来。

在网页自动录入信息。

  • Why

让重复性的工作自动完成,而且效率更高,把时间专注于其他,

  • Where

工作,生活,不断哪些能通过脚本来完成自动化,

  • How

这周就找一个工作中重复的任务,通过脚本自动化完成。

关于第二点

  • What

mac默认终端,之前一直是自带的终端,每次保存代码,然后退出,在python + 文件 ,测试是否有错误,当这样效率很低。

  • Why

每次修改一次代码,要确保代码的真实运行情况,所以需要执行一次,每次执行测试的效率很重要。

  • How

为了在短时间提高试错的效率,安装配置iTerm, 用垂直或水平多窗口的模式测试代码,每次保存,不退出,快捷键切换另一个窗口,测试代码。

关于第三点

部分看不到懂的,需要在写多些代码,再返回来看,再编程的过程中,多次思考这样排版是否符合google python style ,经常返回观看。