- 命名规范
私有前加下划线;
模块使用小写命名,多个单词可使用下划线连接;
类名使用驼峰命名规则,首字母大写,不适用下划线连接,私有/保护类前加“__”、“_”;
函数使用小写命名规则,多个单词使用下划线连接,私有/保护函数前加“__”、“_”;
常量全部字母大写,多个单词可使用下划线连接。
- iter(object)
生成迭代器,object--支持迭代的集合对象
- next(iterator)
返回迭代器的下一个项目,和iter()函数一起使用
- enumerate()
将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环中
- range(start,stop[,step])
创建一个整数列表,一般用在for循环中;range(10):0到10,不包括10,默认步长1
- data[ : , j ]
保留第一个维度的所有元素,第二维度元素保留到 j
- numpy、scipy、pandas、Sklearn
numpy—python的数值计算扩展,专门用于处理矩阵,运算效率比列表更高效
scipy—给予numpy的科学计算包,包括统计、线代等工具
pandas—基于numpy的数据分析工具,能更方便的操作大型数据集
Sklearn—机器学习中一个常用的python第三方模块
- np.random.shuffle(lst)
将序列的所有元素随机排序
- super()
用于调用父类(超类)的一个方法
https://www.runoob.com/python/python-func-super.html
-
range()
python range() 函数可创建一个整数列表,一般用在 for 循环中。
https://www.runoob.com/python/python-func-range.html
- enumerate()
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
https://www.runoob.com/python/python-func-enumerate.html
-
items() / item()
item()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回。
https://www.jb51.net/article/54319.htm
Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组。
https://www.runoob.com/python/att-dictionary-items.html
- print()
格式化输出:https://www.runoob.com/w3cnote/python3-print-func-b.html
- from __future__ import
将新版本的特性引进当前版本中,可以在当前版本使用新版本的一些特性。
eg. : from __future__ import print_function
- python log()
自然数e为底数的对数
- python工程组织
包——模块(.py文件)——类——函数、变量
包:__init__.py
https://www.jianshu.com/p/15cb9fb6e916
- pip使用国内软件镜像源
pip install xxx -i https://pypi.tuna.tsinghua.edu.cn/simple
//http://mirrors.aliyun.com/pypi/simple/
- type()、dtype() 、astype()
- 对象与变量
在python中,类型属于对象,变量是没有类型的。
a = [1, 2, 3]
a = "test"
// [1, 2, 3]是list类型,"test"是string类型。而变量a是没有类型的,仅仅是一个对象的引用(一个指针),可以是list类型对象,也可以指向string类型对象。
- 继承中的父类、子类构造函数
子类若不重写__init__,实例化子类时,会自动调用父类定义的__init__方法;
子类若重写__init__,实例化子类时,不会调用父类__init__;
子类若重写__init__,调用父类可使用如下方法:super(子类,self).__init__(参数)
https://www.runoob.com/w3cnote/python-extends-init.html
- \n \r 存疑
\n:换行,下一行的开头
\r:回车,本行开头
- pandas.read_csv()
-
os.path.split()
- split()
- __file__
当前文件所在位置
- python list、numpy array
Python中提供了list容器,可以当作数组使用。但列表中的元素可以是任何对象,因此列表中保存的是对象的指针,这样一来,为了保存一个简单的列表[1,2,3],就需要 三个指针和三个整数对象。对于数值运算来说,这种结构显然不够高效。
转换:data_list = list(data_array) ; data_array = numpy.array(data_list)