魔法方法:在python中,有一些内置好的特定的方法,这些方法在进行特定的操作时会自动被调用,称之为魔法方法。常见的魔法方法有
__init__:初始化函数,在创建实例对象为其赋值时使用,必须至少有一个参数self。
__new__:构造函数,创建并返回一个实例对象。必须要有返回值,返回实例化出来的实例。
__class__:获得已知对象的类 ( 对象.__class__)。
__str__:在将对象转换成字符串 str(对象) 测试的时候,打印对象的信息。
__repr__,__del__,__getattribute__等
CSV文件:逗号分隔值文件格式(Comma-Separated Values),其文件以纯文本形式存储表格数据(数字和文本)。
*args:将实参中按照位置传值,多出来的值都给args,且以元组的方式呈现
eg:
def foo(x,*args):
print(x)
print(args)
foo(1,2,3,4,5) # x=1, args=(2,3,4,5)
**kwargs:形参中按照关键字传值把多余的传值以字典的方式呈现
eg:
def foo(x,**kwargs):
print(x)
print(kwargs)
foo(1,y=1,a=2,b=3,c=4) # x=1, 将y=1,a=2,b=3,c=4以字典的方式给了kwargs
# kwargs={'y': 1, 'a': 2, 'b': 3, 'c': 4}
enumerate() 函数:用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。
语法: enumerate(sequence, [start=0])
eg:
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons, start=1)) # 下标从 1 开始
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
numpy.squeeze()函数:从数组的形状中删除单维度条目,即把shape中为1的维度去掉。但是对非单维的维度不起作用。
语法:numpy.squeeze(a,axis = None)
1)a表示输入的数组;
2)axis用于指定需要删除的维度,但是指定的维度必须为单维度,否则将会报错;
3)axis的取值可为None 或 int 或 tuple of ints, 可选。若axis为空,则删除所有单维度的条目;
4)返回值:数组
5) 不会修改原数组;
python相对路径:
“/”:表示根目录,在windows系统下表示某个盘的根目录,如“E:\”;
“./”:表示当前目录;(表示当前目录时,也可以去掉“./”,直接写文件名或者下级目录);
“../”:表示上级目录。