美文网首页
写给程序员的简明 Python(1)

写给程序员的简明 Python(1)

作者: sixleaves | 来源:发表于2017-08-25 22:45 被阅读138次

    为什么写

    • python作为胶水语言越来越流行, 第三方类库, 轮子也特别多.
    • 对于创业型公司或刚开始的产品都可以选用 Python 作为后端支撑, 工具开发, 实现快速迭代.
    • 对于学习算法的同学, 是门简洁如 C的语言.对于搞机器学习的同学,是必备的技能.

    从哪开始写

    • 一些探索的方法
    • 基本的变量类型
    • 内建的常用数据结构
    • 选择和循环语法
    • 类和对象的定义
    • 文件IO操作
    • Python 中的反射

    正文

    一些探索的方法

    • type

    type('abc'), 即输出'abc'的类型.

    • help

    help(str), 即显示字符串类型的定义.

    • dir

    dir(str), 即显示出字符串类型定义的方法和数据.这只是打印名字,不会显示具体的用法, 和 help 方法不同

    • ipython
      打开终端, 输入 ipython 即可进入交互的 python 环境进行练习.

    基本变量类型

    Python 中的类型不用进行定义, 会自动推断.但用清楚对应的对象是什么类型的, 可以使用 help()方法来查看指定对象或者类型的

    • 整型
      1,2,10, -10 这些都是整形.可以使用 help(int),help(1)等查看 int 类型的定义
    9180A17F-BE5A-42D3-84D8-D330A2CACBA3.png
    • 字符串类型
      Python 的字符串对象, 使用单引号或者双引号即可表示.如

    a = '123'
    b = "abbbbb"


    859CF28C-6C2B-4A5C-A488-DCB0FC4023A0.png

    可以使用 help(str), 查看其对应的字符串类定义和相应的接口.

    • 浮点类型
      Python 的浮点类型是 float 表示

    c = 1.23
    d = 1e-2


    86693F3B-899D-41B7-8823-87BD9DC0DD11.png

    内建的常用数据结构

    • 不可变数组
      1.python 中的不可变数组是 tuple 类型, 使用双小括号这个语法糖表示()
      l = (1, 2, 3, 4, '5')
    2498BCEC-CA34-49A1-95D9-034181F3F940.png

    2.可以总结出 python 的数值, 支持不同的对象一起存储
    3.tuple 类型的数组里的元素不可修改.

    • 可变数组
      Python 中的可变数组, 使用 list 类型表示, 可以使用 help(list)查看具体定义, 语法糖为[]
      l = [1,2,3, 4, '5']
    D0B5E9DC-847A-4EC3-8E80-C00AAE89A413.png
    • 字典
      字典也是语言里常用的结构.python中的字典使用 dict 类型表示, 语法糖使用花括号表示{}, 和其它语言一样, 字典的 key 肯定要是不可变对象, 不然其 hashcode 就不一样,无法索引, 字典的 value 即可是不可变对象也可以是可变对象

    d = {'key1' : 'value1', 'key2' : 'value1'}

    2B4FCFD2-62A4-4119-91F0-87532289EE09.png
    • 序列
      字符串, 数组(list, tuple)都是序列, Python 的序列拥有切片操作, 所谓的切片是一种表达简洁的语法, 主要用来遍历数组, 取元素.
    0CF90E5E-DC9A-48DB-8AB6-E18FF9644F0E.png

    -1 表示数组中的最后一个元素
    上面是最简单的切片操作, 更进一步的可以自己了解下,比如隔几个数取一个数.

    其它
    • python 中的可变数组叫 list, 又叫列表. tuple 即是不可变数组, 又称为元组.dict 即字典
    • python 中的数组(list 或 tuple)都是序列的子类, 序列实现了切片操作.

    选择和循环结构

    Python 的选择和循环结构, 其实和其它语言一样.比较不同就两点.

    • 以冒号:作为块的分隔, 而不是花括号, 使用空格缩进表示块.
    • 条件语句不用小括号()分隔
    A096D603-8651-4420-89B1-EF24550FD053.png
    还有 for 循环和 for-each 循环都大同小异

    写得比较简单, 有些我认为不是必要介绍的元素都剔除了.有其它想了解的可以参考 Python 简明教程这本书或者官网的文档.

    相关文章

      网友评论

          本文标题:写给程序员的简明 Python(1)

          本文链接:https://www.haomeiwen.com/subject/utppdxtx.html