写在前头:
之前入门python没有去仔细看一些知识点,现在当做查缺补漏啦~
-----------------------------------------------------------------
一、关于fomat格式的一些用法规则
比如 print("第{0}天".format(5))。会打印"第5天"。
print("第{0}和{1}天".format(3,4)) 会打印第3和4天
python3的format函数中s表示格式化字符串类型数据。 {:>15s}表示右对齐15个字符,左侧空白默认用空格填充。 {:<8.2f}表示左对齐加小数点一共8位的浮点型小数,保留小数点后两位。
{:>15s}:{:<8.2f}中间的冒号,就是分隔两个数据的分隔符。
二、python 查看list的维度
在写神经网络代码过程中,总是有很多的矩阵变换,有很多时候矩阵是有list构成的,然而list又没有shape方法,无法直接查看list的维度。
可以使用将其转化为数组的形式查看维度,代码如下:
(np.array(list)).shape
另外还有一个小tips:在调试代码时,可以加入:
exit()
这个代码可以让程序只允许这行代码前的程序,到这行代码就停止运行。对于调试程序时很方便。
三、将pandas中Dataframe数据转换为二维数组array
使用语句:pd=pd.values后,pd:
四、python中取矩阵对角线元素
函数diagonal()用于返回数组(也可称为矩阵)的对角线元素。
在Numpy库中函数diag()也可用于返回数组的对角线元素
五、python中变量问题
类的私有变量和私有方法
在Python中可以通过在属性变量名前加上双下划线定义属性为私有属性
特殊变量命名
1、 _xx 以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。若内部变量标示,如: 当使用“from M import”时,不会将以一个下划线开头的对象引入 。
2、 __xx 双下划线的表示的是私有类型的变量。只能允许这个类本身进行访问了,连子类也不可以用于命名一个类属性(类变量),调用时名字被改变(在类FooBar内部,__boo变成_FooBar__boo,如self._FooBar__boo)
3、 __xx__定义的是特列方法。用户控制的命名空间内的变量或是属性,如init , __import__或是file 。只有当文档有说明时使用,不要自己定义这类变量。 (就是说这些是python内部定义的变量名)
在这里强调说一下私有变量,python默认的成员函数和成员变量都是公开的,没有像其他类似语言的public,private等关键字修饰.但是可以在变量前面加上两个下划线"_",这样的话函数或变量就变成私有的.这是python的私有变量轧压(这个翻译好拗口),英文是(private name mangling.) **情况就是当变量被标记为私有后,在变量的前端插入类名,再类名前添加一个下划线"_",即形成了_ClassName__变量名.**
Python内置类属性
__dict__ : 类的属性(包含一个字典,由类的数据属性组成)
__doc__ :类的文档字符串
__module__: 类定义所在的模块(类的全名是'__main__.className',如果类位于一个导入模块mymod中,那么className.__module__ 等于 mymod)
__bases__ : 类的所有父类构成元素(包含了一个由所有父类组成的元组)
六、Python Pandas中DataFrame.drop_duplicates()删除重复值详解
Python Pandas中DataFrame.drop_duplicates()删除重复值详解_python