python基础
NULL
Gadaite
这个作者很懒,什么都没留下…
展开
-
使用flask,sqlalchemy定义一个简单的接口
使用的数据库为:mysql,选择的表的数量:1,(表名:Orders)已经实现的请求方式和功能: get请求:读取,筛选数据 post请求:插入的方式更新数据文件目录情况:程序入口为app.py,可通过python脚本运行,也可以写一个服务,再systemctl服务化启动app文件内容:from flask import Flaskfrom database import mysqldbfrom flask_restful import...原创 2021-10-20 17:42:12 · 599 阅读 · 0 评论 -
OpenCV,读取图片为ndarray数组,进行简单的裁剪,保存,灰度,平滑处理
01.读取文件为灰色图from matplotlib import cmimport numpy as npimport cv2import matplotlib.pyplot as plt#%%image = cv2.imread("/root/Github_files/python_All/Dataset/OpenCV001.jpg",cv2.IMREAD_GRAYSCALE)#%%plt.imshow(image, cmap="gray"), plt.axis("of原创 2021-10-22 19:09:18 · 4467 阅读 · 0 评论 -
#DataFrame对象的常规用法,以及使用head(),tail(),take()
importpandasaspdmyframe=pd.DataFrame([[1,2],[3,4],[5,6]],index=list('abc'),columns=list('AB'))print(myframe)myframe1=pd.DataFrame({'name':['heji','yangyi','jiangjiming'],'age':['22','22','24'],'salary':['10000','5000','8000']})#index默认是从0开始...原创 2021-04-27 23:02:10 · 578 阅读 · 0 评论 -
#通过iloc,loc,ix提取DataFrame中的数据,遍历DataFrame中的数据
#通过iloc,loc,ix提取DataFrame中的数据importpandasaspddict={'name':['heji','yangyi','jiangjiming'],'age':['22','22','24'],'salary':['10000','5000','8000']}index=['a','b','c']myframe1=pd.DataFrame(dict,index=index)print(myframe1.iloc[0,2])#通过行索引和列索引,参数是...原创 2021-04-28 00:06:51 · 706 阅读 · 0 评论 -
#ndarray数组的遍历,索引,切片,布尔索引与条件过滤,copy()函数创建副本
#ndarray数组的遍历importnumpyasnpA=np.array([[1,2,3],[4,5,6],[7,8,9]])foriinA:forjini:print(j,end='')#ndarray数组的索引importnumpyasnparr1=np.array([1,3,5,7])print(arr1[3])try:print(arr1[10])exceptIndexError...原创 2021-04-26 23:48:27 · 688 阅读 · 0 评论 -
#python类的公有方法和私有方法,继承
#python类中的公有方法和私有方法#公有:function()#私有方法:__function()#两个下划线classCar:defstart(self):#公有方法self.__startEngine()print('startcar')def__startEngine(self):#私有方法print("startcarbyengine!")myCar=Car()...原创 2021-04-26 02:41:02 · 774 阅读 · 0 评论 -
#遍历series数据
#遍历series数据importpandasaspdmyseries=pd.Series([1,2,3,4],index=['a','b','c','d'])forindex,valueinmyseries.items():print(index,value)#类似于字典的遍历dict={'python':97,'java':96,'C#':92}fori,jindict.items():print(i,j)...原创 2021-04-27 02:31:41 · 5266 阅读 · 0 评论 -
python 3.X中函数的声明和调用,以及连续输入的方法
#函数的定义和调用deffunction(m,n):returnm**n#python3中错误用法:x,y=int(input().split())x,y=map(int,input().split())#连续输入多个整数的例子print(function(x,y))#递归函数的例子:求阶乘的函数deffunction(num):ifnum==1:return1else:return...原创 2021-04-26 01:40:17 · 261 阅读 · 0 评论 -
#多重继承导致的问题与通过组合模式解决该问题
#多重继承与组合模式#多重继承的问题classA1:defprint_1(self):print('one')classA2:defprint_1(self):print('two')classA3(A1,A2):#同时继承时,默认是前面那个,A1会覆盖掉A2deffunction(self):print(self)test=A3()test.print_1()...原创 2021-04-26 02:44:03 · 119 阅读 · 0 评论 -
#集合的交集,并集,差集,以及删除元素
A={0,1,2,3,4,5,6,47,5,9,56,3,2}#print(A)#打印集合时默认删除重复元素B={2,3,5,6,9,101,106,47}#print(A&B)#集合求交集print(A|B)#集合求并集print(B|A)print(A-B)#集合求差集print(B-A)foriinA-B:print(i)#删除元素A={0,1,2,5,9,10}A.remove(5)print(A)...原创 2021-04-26 02:13:05 · 337 阅读 · 0 评论 -
#python列表的 增加/删除/修改 切片
#python列表的增加/删除/修改切片A=['python','java','C#','C']A.append('C++')#print(A)B=['Matlab','Spss','SAS','excel']A.extend(B)#print(A)A.insert(5,'GO')#从0开始计数的5个位置插入元素,插入一个列表,则将列表视为一个元素#print(A)C=['fortran','R']A.insert(5,C)#print(A...原创 2021-04-26 01:52:48 · 273 阅读 · 0 评论 -
#自定义一个包并使用这个包
#自定义一个包并使用这个包#新建一个目录,放入一个空的__init__.py,也可以不为空#在该目录下再新建一些函数方法作为包中的函数方法#在外部可以调用这个包,访问包中的方法和一些参数import MYMathPackage.lolasnikouprint(nikou.a)print(nikou.b)print(nikou.function_1(10))print(nikou.function_2(20))...原创 2021-04-26 02:52:41 · 122 阅读 · 0 评论 -
#python3.X 使用numpy库简单创建与计算及按维度计算axis
importnumpyasnpA=np.ones(5,dtype=np.int32)#创建指定类型的全1数组int32B=np.zeros(6,dtype=np.int32)#创建指定类型的全0数组print(A)print(B)importnumpyasnpA=np.arange(0,15,3)#numpy.arange(startoverstep)print(A)#常用的计算函数importnumpyasnpA1=np...原创 2021-04-26 03:03:50 · 211 阅读 · 0 评论 -
实现对应数相加使用numpy包和不使用numpy包的区别
#实现对应数相加使用numpy包和不使用numpy包的区别#1不使用deffunction(x):a=list(range(x))b=list(range(x))#python2X中可以写成b=range(x**3)即可c=[]foriinrange(len(a)):a[i]=i**2b[i]=i**3c.append(a[i]+b[i])returncprint(...原创 2021-04-26 01:28:53 · 120 阅读 · 0 评论 -
#python列表的遍历
#列表的遍历A=[2,5,9,8,47,56,3,2,56,45,2,2,3,36,56]#1:foriinA:print(i,end='')#2:foriinrange(len(A)):print(i,A[i])#顺带打印序号和对应的数据#3:fori,jinenumerate(A):#enumerate生成一个索引序列print(i,j)#也能顺带打印序号和对应的数据...原创 2021-04-26 01:56:19 · 57 阅读 · 0 评论 -
#Series的常规操作以及查看导入的数据head(),tail(),take()方法
#Series的常规操作importpandasaspdimportnumpyasnpmyseries=pd.Series([1,2,3])print(myseries)#输出包括了索引和值,并且通过dtype属性记录Series元素的类型print(myseries.index,type(myseries.index))#索引类型是RangeIndexprint(myseries.values,type(myseries.values))#Series对象里面的...原创 2021-04-27 00:32:56 · 657 阅读 · 0 评论 -
#字典的索引,增删修改,遍历以及items()
#字典key:value#字典索引A={'python':92,'C':93,'C#':98,'java':99}print(A['python'])#字典的增加删除修改A={'python':92,'C':93,'C#':98,'java':99}A['GO']=88#增加A['python']=100#修改delA['C#']#删除键即可print(A)#字典的遍历items()A={'python':92,...原创 2021-04-26 02:24:04 · 267 阅读 · 0 评论 -
#Series切片数据和通过布尔Series获取满足条件的元素
#获取Series里面的切片数据importpandasaspdmyseries=pd.Series([1,2,3,4,5])print(myseries[0:3].values)#结果:[1 2 3]print(myseries[2:].values)#结果:[3 4 5]print(myseries[2:-1].values)#结果:[3 4],不包含倒数第一个元素(右端)myseries1=pd.Series([1,2,3,4,5],index=['a','b...原创 2021-04-27 02:11:10 · 3585 阅读 · 0 评论 -
#针对数据结构的通用性操作:map,filter,reduce,lambda
#针对数据结构的通用性操作#map方法deffunction(x):returnx+1A=[1,2,3,4,5]B=map(function,A)print(list(B))#python3.x中要转换成list#多个序列的lambda表达式sum=map(lambdax,y:x+y,[1,2,3],[4,7,4])print(list(sum))#filter方法与数据筛选deffunction(x):retu...原创 2021-04-26 02:30:21 · 139 阅读 · 0 评论 -
#python3中列表的复制,翻转,索引
#一些列表的函数A=[0,1,2,3,4,5,6,7,8,9,10]B=A.copy()#复制一个列表print(B)A.reverse()#翻转列表,就是倒序print(A)B.clear()print(B)#清空一个列表a=[1,2,3,4,5,5,5,6,5,6,5,6,2,3,23,5,6]print(a.count(5))#列表中元素的个数print(a.index(6))#列表中第一个该元素出现的索引#元组切片仍然是元组,切..原创 2021-04-26 02:03:22 · 182 阅读 · 0 评论 -
#创建并使用Series索引(可以设置相同的索引)(drop()方法)
#创建并使用series索引#没设置索引就默认从0开始,但是我们可以自己进行设置importpandasaspdimportnumpyasnpmyseries=pd.Series([1,2,3,4,5],index=['a','b','c','d','e'])print(myseries.index,type(myseries.index))print(myseries.values)#结果为:[1 2 3 4 5]print(myseries['b'])#结果为...原创 2021-04-27 01:12:49 · 875 阅读 · 0 评论 -
#通过sorted方法排序对象,以及按照不同的方式排序
#通过sorted方法排序对象,默认是升序排序A=(3,5,2,1,9,6,11,10,25,15)B=sorted(A)print(B)C=sorted(A,reverse=True)D=sorted(A,reverse=False)print(C)print(D)A=[('python','A','93'),('java','B','92'),('C#','C','95')]#按照第1个(2)维度排序B=sorted(A,key=lambda...原创 2021-04-26 02:34:23 · 302 阅读 · 0 评论 -
#比较break 和continue的区别
#比较break和continue的区别foriinrange(0,11):print(i,end='')ifi==8:break;print()print('----------')foriinrange(0,11):ifi==8:continue;print(i,end='')结果:...原创 2021-04-26 01:36:26 · 75 阅读 · 0 评论