## numpy学习(处理数字性数据)
1.np.array()把内容变成数组
2.t1.dtype可以显示其类型
3.np.astype可以把类型改变
4.保存固定位的小数
np.round(range(10),3)
## numpy学习(处理数字性数据)
1.np.array()把内容变成数组
2.t1.dtype可以显示其类型
3.np.astype可以把类型改变
4.保存固定位的小数
np.round(range(10),3)
### 总结四种方法
matplotlib.plot()折线图
matplotlib.bar 条形图
matplotlib.scatter 散点图
matplotlib.hist 直方图
更多绘图软件:Aoache ECharts
#### 绘制直方图
组数=极差/组距
#### 条形图
plt.bar 竖着的条形图,线条粗细是width(线条的宽度)
plt.barh 横着的条形图,线条粗细成了height(线条的高低)
plt.grid 是添加网格,alpha是透明度
#### 散点图是plt.scatter
遗忘知识点:
plt.legend(loc="uppper left",prop=my_font)
###
plt.grid绘制网格
plt.grid(alpha=0.5)#alpha这个代表透明度
plt.plot(linestyle=':')表示折线变成虚线
color=''#线条颜色
linestyle=''#折线的形式
linewidth=5#线条粗细
alpha=0.5#透明度
以上都是放在plt.plot中的
# 函数rotation=90旋转的度数
###调整x或者y轴上的参数
1.from matplotlib import pyplot as plt引入函数
2.plt.figure(figsize=(20,8),dpi=80)
#figurezide图片大小,(长,宽),dpi越大越不容易失真
from matplotlib import pyplot as plt x=range(2,26,2) y=[15,13,14,5,17,20,25,26,26,27,22,18,15] #设置图片大小 #figurezide图片大小,(长,宽),dpi越大越不容易失真 plt.figure(figside=(20,8),dpi=80) #绘图 plt.plot(x,y) #设置x轴 _xtick_labels=[i/2 for i in range(2,49)] plt.xticks(_xtick_labels[::3]) #保存 #plt.savefig("./t1.png") #展示 plt.show()
ctrl+/ 注释快捷键 等于#
特殊注释:
#!/usr/bin/python3 linux
# --coding=utf-8 -- python2 only
try:
可能会报错的代码块
except:
报错之后执行的代码块
eles:
没有报错的代码块
finally:
不管有没有出错都执行的代码块
__new__和单例对象
使用私有属性的场景
1.把特定的一个属性隐藏起来,不想让类的外部进行直接调用。
2.想要保护这个属性,不想让属性的值随意的改变
3.保护这个属性,不想让派生类(子类)去继承
时间复杂度
1.类对象所拥有的方法,需要@startimcemethod 来表示静态方法
2.静态方法不需要参数。
3.静态方法主要用来存放逻辑性的代码,本身和类以及实例对象没有交互,也就是说,在静态方法中,不会涉及到类中方法和属性的操作。
在Python中,有一些内置好的特定的方法,方法是“——xxx——”,在进行特定的操作地会自动调用,这些方法被称为魔术方法。
1.self特点:self只有在类中定义实例方法的时候才有意义,在调用时候不必传入相应的参数,而是有解释器自动去指向
2.self的名字是可以更改的,可以定义成其他的名字,只是,约定俗成了self
3.self指的是类实例对象本身,相当于Java中this
__init__
1.Python自带的内置函数,具有特殊的函数,使用双下划线包起来的【魔术方法】
2.是一个初始化的方法用来定义实例属性和初始化数据的,在创建对象时自动调用,不用手动去调用
3.利用传参的机制让饿哦们定义功能更加强大并且方便的类
https://docs.python.org/3/library/functions.html
1.sorted()
(函数对所有可迭代对象进行操作)
2.sort与sorted的区别:
sort是应用在list上的方法,而sorted是对所有可迭代对象进行操作。
3.list的排序方法,直接修改原始代码。(sort)
4.range()
(函数可创建一个整数列表,一般用在for循环中)
5.zip()
(其实就是用来打包的)
选择流程
单分支
if
双分支
if
else
多分支
if
elif
else
循环流程