美文网首页
写给程序员的简明 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