1w5d Journal

  • 笨方法学python

    • for, while, if 和Matlab基本一直,区别只在与
      1. 用冒号-缩进来表示block
      2. for - elif - else和matlab的for - elseif - otherwise写法略不同,并且每一个判断后面都要加冒号
    • array
      1. 类似与matlab的cell,可以包含不同类型的数据,比如可以同时还有string和数字
      2. array是从0开始计数的,写法是a[0]
      3. 可以用a.append(i)来在后面加数据,也就是说,可以先建一个空array,再继续往后加数据
    • 函数
      1. 用def来开始一个函数的定义,并且要加冒号
      2. 函数的返回值是用return,而不是像matlab里面直接用等式
      3. 输入变量的个数可以在第一行的时候先不确定,用def fun(*args) :来开始
      4. 在一个script里,函数定义放的位置不影响使用
  • docopt

    • doc:放在一段代码最前面,可以作为代码的说明,放在“”“ ... ”“”里面的一段文字,可以用doc调用
  • 待解决的问题:

    • docopt最终实现出来的效果是什么样的?
      • command line interface指的究竟是什么,是像terminal上的命令类似的东西吗?
      • 那么是否之前写的MyDiary代码应该变成一个函数,变成if name == ‘main’的时候调用就可以了?
      • 用docopt是否比其他方法更简单?
    • python
      • 在script里面第一行加/! usr/bin/env python之后在命令行只输入脚本名称会报错说脚本有bug,而直接python 脚本名来运行就不会出错呢?