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 ,经常返回观看。