Day1 Hello World 2019-10-13

“Hello World”总让我想起《血界战线第一季》的开头曲,不知道词作者是否也是个程序员,哈哈

python蹒跚学步


我今天的计划

  1. 明确目标
  • 培养数据思维,学会用数据的角度看世界
  • 用于数据分析与数据可视化
  1. 查看他人的经验,制定计划
    在知乎和微信公众号上都有很多关于python的经验,看来大家都育儿有方啊,但婆说婆有理,公说公有理,一时间被大量的信息包围,也不知道哪种方式最好,经过左右衡量(其实就是看点赞数最多的),我暂且决定采取以下方式学习
  • GitHub上jackfrued的百日计划为主(一天一个计划,非常方便省心,而且有打卡的欲望)
  • 看不下去了,想休息的时候,就看看《与孩子一起学编程》,语言浅显,生动有趣,能重新唤醒我与python的亲子关系,甚至能换一个角度看世界。
  • 参考书籍还有《python的简明教程》《笨方法学python》(以案例为主,进行反复练习,掌握技巧)
  • 平常也要多看看各种的案例或者公众号的推送,丰富视野

(也不知道这样多线学习会不会有点乱或者浪费时间,先暂且一试)

3.开始行动,I can do more of this.

遇到的阻碍

  1. 因为先上手安装了Anaconda,但是又不会用Anaconda,查看了狗熊会的系列教程,知道了spyder这个隐藏的大管家,差点就再次安装python和pyCharm。好险,好险。
  2. 虽然发现了spyder,但是我也不会用spyder啊!!!但打开界面一看,与Rstudio非常相似,直接类比就可以了,而且也与matlab界面相似,的确强大。而且其中help也非常地nice,相当于手把手教你,还告诉你黑匣子背后的故事,只不过需要一点英语基础,当复习英语了。就是这么乐观。
  3. 我的渣电脑在spyder画图时,可能拖不起来,卡的电脑都惊叫唤,还好我灵机一动,退出spyder,直接使用Anaconda3下python的应用程序,果真带动了。

第一课的收获

  1. 初步认识了spyder强大的集成开发环境


    spyder学习
  2. 学会了print(’Hello, World‘)
  3. 知道了python之禅,下图是自己的渣翻译


    python之禅

    对比正确的翻译如下

Beautiful is better than ugly. 优美比丑陋好
Explicit is better than implicit. 清晰比晦涩好
Simple is better than complex. 简单比复杂好
Complex is better than complicated. 复杂比错综复杂好
Flat is better than nested. 扁平比嵌套好
Sparse is better than dense. 稀疏比密集好
Readability counts. 可读性很重要
Special cases aren't special enough to break the rules. 特殊情况也不应该违反这些规则
Although practicality beats purity. 但现实往往并不那么完美
Errors should never pass silently. 异常不应该被静默处理
Unless explicitly silenced. 除非你希望如此
In the face of ambiguity, refuse the temptation to guess. 遇到模棱两可的地方,不要胡乱猜测
There should be one-- and preferably only one --obvious way to do it.肯定有一种通常也是唯一一种最佳的解决方案
Although that way may not be obvious at first unless you're Dutch.
虽然这种方案并不是显而易见的,因为你不是那个荷兰人这里指的是Python之父Guido
Now is better than never. 现在开始做比不做好
Although never is often better than right now. 不做比盲目去做好极限编程中的YAGNI原则
If the implementation is hard to explain, it's a bad idea.
如果一个实现方案难于理解,它就不是一个好的方案
If the implementation is easy to explain, it may be a good idea.如果一个实现方案易于理解,它很有可能是一个好的方案
Namespaces are one honking great idea -- let's do more of those! 命名空间非常有用,我们应当多加利用

幽默但非常真实,适用于各个学科,也适用于做事的态度,我还是觉得这个世界是简单而纯粹的,尽管量子力学的公式非常复杂,我仍旧觉得任何事情是可以简单解释,其实我的心中早已有了答案,那就是爱,可是这也只是我从克里希那穆提上学到的一点点皮毛,并没有看见真实(the truth)。

  1. 重新领悟了编程和二进制的“0”、“1”
    • 编程(programming)是计算机语言,是告诉计算机要怎么做,所以自然地话要说清楚,事要讲明白,即准确清晰简单的语言描述要求,这也是自己编程时应该注意的问题。
    • 如果把计算机想象成一个永远很多开关的电路,那么“1”就代表“开”,“0”就代表“关”,这样一来二进制就很好理解了,就是控制计算机运行的开关代码。

留下的一些问题

  1. markdown中图片的上传。直接使用上传非常方便,而且不需要图床之类的
  2. 因为即将换电脑,图片与python代码的保存问题,建议一周上传一次
  3. spyder中还有一句话没有看

晚安,python,祝好梦

你可能感兴趣的:(Day1 Hello World 2019-10-13)