为什么写
- 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 简明教程这本书或者官网的文档.
网友评论