Python入门指南(来源于知乎:田怡)

0 人赞了该文章

参考

  • 基本知识点
    • 1 基本语法
      • 缩进:4个空格
      • 版本问题:建议3
      • 文件编码声明:python会去环境变量里寻找python解释器。如果代码里有中文,则要以utf-8编码
        • #!/usr/bin/env python
        • #-*- coding: utf-8 –*-
      • 变量定义:使用前要先定义
      • dir():列出一个数据类型或对象的所有方法,非常好用,同help()
      • 文件操作:f = open(),f.close();with open() as f: ,os.path.exists(),os.path.isfile(),os.path.abspath()
      • 目录操作:os.mkdir(),os.rmdir(),os.listdir(),os.chdir()
      • 开发环境选择:
        • Sublime Text 对Python支持挺好,轻量级生化武器(推荐)
        • PyCharm
    • 2 处理数据
      • 2.1 基本数据类型:布尔;整型;浮点型;字符串
        • # 字符串的内置函数,都比较有用
        • 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill'
      • 2.2 基本数据结构:列表、元组、字典、集合。数据结构就是一种容器,用于在内存中存放我们的数据。
        • 列表:任意元素组成的顺序序列,以位置为索引。
          • # 列表的内置函数
          • 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'
        • 元组:相当于不可变的列表,防止错误修改,节省内存开销。元组解包
          • # 元组的内置函数
          • 'count', 'index'
        • 字典:键值对,没有顺序,键必须是常量。
          • # 字典内置函数
          • 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'
        • 集合:没有顺序,元素之间没有重复,相当于舍弃了值的字典。集合操作(&,|,-,^,<,<=,>,>=)
          • # 集合内置函数
          • 'add', 'clear', 'copy', 'discard', 'pop', 'remove', 'update''isdisjoint','issuperset','issubset','symmetric_difference','difference','union', 'intersection', 'symmetric_difference_update','intersection_update','difference_update',
      • 2.3 控制语句
        • 条件:if…else…
        • 循环:for,while,break,continue
      • 2.4 模块使用
        • Python有着非常友好的模块安装方法,一个pip install命令几乎可以安装绝大多数的模块。建议使用模块前多看相关API文档。
        • 最常用的模块有:sys,os,re,csv,gzip,fileinput,random,collections,time;百度上有很多很好的模块使用入门教程。
  • 精通标准
    • 当然这只是个噱头,精通的道路是无止境的,下面只是罗列了一些常见的高级特性。
    • 切片,推导式,生成器,异常处理
    • 高级模块:threading(多线程),ctypes(调用C程序优化性能),logging(日志)
    • 专业模块:pysam - 处理基因组数据(fasta/fastq/bam/vcf)的Python模块
    • Biopython:Python的计算分子生物学和生物信息学工具包
    • 编写自己的package:解决某个特定需求,上传到 PyPI,然后你就成为大神了
    • 编程规范:写出规范化的代码 Google Python coding style
    • 函数式编程:即使代码量暴增也不会影响代码的可读性,调试和Debug也会变得非常简单。
    • 面向对象编程:最高级的编程方法,对函数进行分类和封装,让开发“更快更好更强...”
  • 最后,Python只是一门编程语言,一种实现工具。如果你想深入某个领域,其实真正重要的是技术背后的算法
  • 推荐资源


评论

暂无评论