文章目录
  1. 1. 初始化篇
    1. 1.1. 环境配置
    2. 1.2. 设置可执行的脚本权限
    3. 1.3. pip安装对应的python版本依赖库
    4. 1.4. 工具
  2. 2. 语法学习
  3. 3. 方法篇
    1. 3.0.1. 查看对象方法
    2. 3.0.2. 查看方法使用
    3. 3.0.3. 内置函数
  • 4. 技能
  • 5. 总结
  • 初始化篇

    环境配置

    mac本身自带了python版本,but是python2.x版本,如果有强迫症喜欢使用最新版本的可以安装python3。我这边安装在了/usr/local/bin,这个一般是在脚本文件第一行声明,表示使用python版本。

    #!/usr/local/bin/python3
    

    设置可执行的脚本权限

    chmod +x xxxx.py
    

    pip安装对应的python版本依赖库

    sudo python3 -m pip install **
    

    工具

    推荐: Visual Studio Code

    语法学习

    随便挑几个语法python3语法网站学习
    http://www.web3.xin/python3/107.html
    http://www.runoob.com/python/python-pass-statement.html

    进阶可以阅读下
    Python进阶: https://github.com/eastlakeside/interpy-zh

    方法篇

    使用过sublime和vscode来学习和编程python,对于语法的智能提示和高亮都挺差的,so相对于java、c#、swift这种语法严谨的语言来说,编写体验极差,对新手非常不友好,经常写着写着要去翻词典。

    所以新手阶段免不得多练多写了。

    查看对象方法

    >>> a 
    [1, 2, 3, 4, 4, 7]
    >>> dir(a)
    ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
    

    查看方法使用

    help(a)
    

    也可以help某个方法

    help(a.count)
    

    内置函数

    例如 len(array)来获取列表长度这种,习惯了array.count无脑写法的,表示心累。

    http://www.runoob.com/python/python-built-in-functions.html

    技能

    定位脚本性能瓶颈

    python -m cProfile my_script.py
    

    csv转json

    python -c "import csv,json;print json.dumps(list(csv.reader(open('csv_file.csv'))))
    

    yield 接收输入

    def grep(pattern):
        print("Searching for", pattern)
        while True:
            line = (yield)
            if pattern in line:
                print(line)
    
    search = grep('coroutine')
    next(search)
    #output: Searching for coroutine
    search.send("I love you")
    search.send("Don't you love me?")
    search.send("I love coroutine instead!")
    #output: I love coroutine instead!
    

    读取文件数据

    import io
    
    with open('photo.jpg', 'rb') as inf:
        jpgdata = inf.read()
    
    • 如果你想读取文件,传入r
    • 如果你想读取并写入文件,传入r+
    • 如果你想覆盖写入文件,传入w
    • 如果你想在文件末尾附加内容,传入a

    总结

    配置好环境,浏览下语法,掌握了方法,应该就可以开搞了。

    文章目录
    1. 1. 初始化篇
      1. 1.1. 环境配置
      2. 1.2. 设置可执行的脚本权限
      3. 1.3. pip安装对应的python版本依赖库
      4. 1.4. 工具
    2. 2. 语法学习
    3. 3. 方法篇
      1. 3.0.1. 查看对象方法
      2. 3.0.2. 查看方法使用
      3. 3.0.3. 内置函数
  • 4. 技能
  • 5. 总结