
python
wb175208
这个作者很懒,什么都没留下…
展开
-
C++ 调用Python文件实例
首先编写py文件import sysdef testAdd(a, b): return a + bdef fun(a): return a + 9编写C++文件 //初始化Python Py_Initialize(); //加载Test1模块 PyObject* moudel = PyImport_ImportModule("Test1"); //加载模块中的函数fun PyObject* func = PyObject_GetAttrString(moude原创 2021-08-16 18:56:24 · 124 阅读 · 0 评论 -
VS2015调用Python3.7.1_x64 PyQt5_5.10
1.下载Python3.7.1,之所以下载这个版本,这个版本可以支持VS2015的调试Python3.7.1下载2.下载完成之后,开始安装3.使用新建一个Qt控制台程序首先配置环境:添加包含路径:配置包含库目录:配置库文件:#include "Python.h"#include <QtCore/QCoreApplication>int main(int argc, char *argv[]) { QCoreApplication a(argc, argv);原创 2021-08-16 12:40:02 · 638 阅读 · 0 评论 -
Python调用C++
Python可以通过调用Dll中的到处符号调用C++.新建一个QT的DLL项目:class MyMath {public: int add(int a, int b); int multiply(int a,int b);};extern "C" { QTPYTHONDLL_EXPORT int addEx(int a, int b); QTPYTHONDLL_EXPORT int multiplyEx(int a, int b); QTPYTHONDLL_EXPORT void原创 2020-05-16 23:39:16 · 1678 阅读 · 0 评论 -
PyQt5创建QT界面程序
利用PyCharm创建一个PyQt程序1.新建一个QT界面设计完成之后,点击保存2.把UI文件编译成Py文件3.创建主程序文件,调用当前界面文件import sysfrom PyQt5 import QtWidgets, QtCoreimport Mainif __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) mainWindow = QtWidgets.QMainWindow()原创 2020-05-16 22:12:40 · 727 阅读 · 0 评论 -
PyQT5安装
1.安装PyQt5直接连接服务器比较慢,可以连接镜像pip3 install -i https://https:pypi.tuna.tsinghua.edu.cn/simple PyQt52.安装pyqt5-tools安装镜像pip3 install PyQt5-tools -i http://pypi.douban.com/simple --trusted-host=pypi.douban.com3.配置QtDesignerQtDesigner用来设计程序界面由于我的电脑安装了Qt5.1原创 2020-05-12 23:41:32 · 580 阅读 · 0 评论 -
python的pandas使用(二)
import numpy as npimport matplotlib.pyplot as pltx = np.linspace(0,10,100)y = np.sin(x)#默认绘制样式,plot第三个参数可以修改绘制的样式,第四个参数控制颜色color#plt.plot(x,y)plt.plot(x,y,'--',color='red')plt.plot(x,np.cos(x))#生产图片fig = plt.figure()plt.plot(x,y,'.')fig.sav原创 2020-05-09 22:52:05 · 223 阅读 · 0 评论 -
python的pandas使用
序号,姓名,性别,语文,数学,英语,地理,化学,生物1,高莎莎,女,100,88,96,88,65,962,张三,男,100,98,96,88,65,963,李四,男,100,78,96,88,65,964,王五,男,100,90,96,88,65,96#读取CSV文件csv = pd.read_csv("C:/Users/wb-admin/Desktop/student.txt")...原创 2020-05-06 22:11:49 · 299 阅读 · 0 评论 -
Numpy的使用
从原有数据装换为数组a_list = list(range(20))b = np.array(a_list)print(b)[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]生成数组a = np.zeros(20,dtype=int)print(type(a))print(a.dtype)<cla...原创 2020-05-03 23:45:15 · 226 阅读 · 0 评论 -
Python操作MYSQL数据库
连接数据库import pymysql#第一种方式db = pymysql.connect(host='localhost',user='root',password='123456',database='aaa')#第二种方式db = pymysql.connect('localhost','root','123456','aaa')查询表格#查询curosr = db.cur...原创 2020-04-26 22:45:10 · 172 阅读 · 0 评论 -
Python安装第三方库
1.打开cmd命令行界面输入命令,查看安装了那些库:pip list这里提示pip版本低了,使用名它提示的命令升级pip2.升级pippython -m pip install --upgrade pip安装完成!3.安装第三方库:pymysql输入命令:pip install pymysql再次输入pip list可以看到已经安装PyMySQLaaa...原创 2020-04-26 21:11:38 · 264 阅读 · 0 评论 -
Python 类 @property
@property 在类函数上使用,可以在调用成员函数的时候,直接使用名称即可class Person: def __init__(self,name,age): self._name = name self._age = age @property def get_name(self): return self._name...原创 2020-04-25 21:28:22 · 181 阅读 · 0 评论 -
Python函数
一个简单的功能var = { 'a':100, 'b':100, 'c':200}#找到值是100的key值var2 = [k for k,v in var.items() if v == 100]print(var2)把上面的功能封装成函数def get_value(dict, value): return [k for k,v in dict....原创 2020-04-25 19:13:43 · 183 阅读 · 0 评论 -
Python判断和循环
条件判断total = 32.0#条件判断可以任意组合 elif 可以有0到多个,else可有可无#条件判断可以任意嵌套if total > 25.0: dist = 0.9elif total > 30: dist = 0.8else: dist = 1.0cost = total*distprint('实际花费:{}'.format(cos...原创 2020-04-25 17:05:22 · 195 阅读 · 0 评论 -
Python元组和字典的用法
元组var = tuple()var = ()print(type(var))<class 'tuple'>元组的复制var = (1,2,['q','a'])print(var)a,b=10,20print(a)print(b)(1, 2, ['q', 'a'])1020字典的定义var = {}var = dict()var = { ...原创 2020-04-25 14:34:25 · 234 阅读 · 0 评论 -
Python列表
字符串和列表统称为序列,列表是一种容器型的序列,字符串是一种扁平的序列建立空列表var = []var = list()列表可以存储任意元素,可以容纳类型、任意数量的对象var = [1,2,3,'a','b','c','Hello World',[1,'world']]添加值var = list()var.append(1)var.append('hello world')...原创 2020-04-24 23:32:08 · 124 阅读 · 0 评论 -
Python字符串的操作
可以使用单引号,也可以使用双引号,字符串可以相加line_1 = "你好"line_2 = " World"line = line_1 + line_2print(line)你好 World字符串可以相乘line = '123'print(line*3)123123123字符串长度line = '123'print(len(line))3重新赋值之后,也就重...原创 2020-04-24 22:22:32 · 402 阅读 · 0 评论 -
Python之格式化字符串format和Math库
常用的数学函数库mathimport mathprint(math.pi)print(math.sin(math.pi/4))输出:3.1415926535897930.7071067811865476格式化字符串applePrice = 5appleWeight = 2appleCost = applePrice * appleWeightprint(applePri...原创 2020-04-23 22:29:25 · 897 阅读 · 0 评论 -
Python中关键词用法
_ new__ 负责对象的创建,是构造函数,他需要返回一个实例,它是一个类的方法_ init___负责对象的初始化,负责对 _new__s实例化的对象进行初始化,即对对象的状态和属性进行设置,他不允许有返回值class Student: def __new__(cls,name): self = super().__new__(cls) print(...原创 2020-04-13 21:58:38 · 406 阅读 · 0 评论 -
Python回调机制
class Student: def __init__(self,name): self.__name = name def doSth(self,skill): print("%s表演:"%(self.__name),end='') skill()def sing(): print("唱歌")def joke()...原创 2020-04-13 21:27:46 · 349 阅读 · 0 评论 -
Python设计模式-桥接模式
桥接模式:将抽象和实现解耦,使他们可以独立的变化桥接模式是结构型模式,侧重于软件结构from abc import ABCMeta,abstractmethodclass Shape(metaclass=ABCMeta): def __init__(self,color): self.__color = color @abstractmethod ...原创 2020-04-12 20:30:06 · 174 阅读 · 0 评论 -
Python设计模式 - 模板模式
模板模式:定义一个操作中的算法的框架,而将算法中的某些步骤放到子类中实现,使得子类可以在不改变算法结构的情况下重新定义某些特定的步骤。from abc import ABCMeta,abstractmethodclass Template(metaclass=ABCMeta): @abstractmethod def stepOne(self): pass...原创 2020-04-12 20:15:56 · 144 阅读 · 0 评论 -
Python设计模式-访问者模式
访问者模式:封装一些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。核心思想:可以在不改变数据结构的前提下定义作用于这些元素的操作,将数据结构和操作进行解耦,而且能更方便的拓展操作from abc import ABCMeta,abstractmethodclass MyBook: def getName(self): ...原创 2020-04-12 19:51:30 · 181 阅读 · 0 评论 -
Python设计模式-享元模式
享元模式:运用共享技术有效地支持大量细粒度对象的复用。享元对象关键是区分内部状态和外部状态:内部状态:存储在对象内部并且不会随着环境改变而改变的状态外部状态:随着环境改变而改变的、不可以共享的状态,外部状态并且有客户端保存,通过客户端在需要的时候传入到对象内部。from abc import ABCMeta,abstractmethodimport loggingclass Pigm...原创 2020-04-12 10:36:01 · 179 阅读 · 0 评论 -
Python设计模式-备忘录模式
在不破坏内部结构的前提下捕获一个对象的内部状态,这样便可以在以后将该对象回复到原先的状态备忘录模式最大的作用就是备份,可以保存对象的一个状态备份,这样可以在将来的某一个时刻恢复到之前的状态。from abc import ABCMeta,abstractmethodclass Worker: def __init__(self,name): self.__name ...原创 2020-04-11 22:01:28 · 220 阅读 · 0 评论 -
Py设计模式-命令模式
命令模式:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。最大的特点就是:将具体的命令与对应的接受者相关联,使得调用方不用关心具体的行动执行者及如何执行,只要发送正确的命令,就能准确无误的完成相应的任务。from abc import ABCMeta,abstractmethodclass Chef(): d...原创 2020-04-10 21:57:32 · 180 阅读 · 0 评论 -
Python设计模式-工厂模式
工厂模式有三种模式:简单工厂模式:定义一个创建对象接口,通过参数来决定创建哪个类的实例工厂方法模式:定义一个创建对象接口,让子类来决定创建哪个类的实例,工厂方法使一个类的实例化延迟到到其子类中抽象工厂模式:提供一些列相关或相互依赖的对象接口,而指定他们的具体类from abc import ABCMeta,abstractmethod#引用ABCMeta和abstractmethod来...原创 2020-04-07 22:50:17 · 220 阅读 · 0 评论 -
Python设计模式-策略模式
策略模式:定义一系列算法,将每个算法都封装起来,并且使他们之间可以相互替换,使算法可以独立于使用于它的用户而变化。from abc import ABCMeta,abstractmethod#引用ABCMeta和abstractmethod来定义抽象类和抽象方法class IVehicle(metaclass=ABCMeta): @abstractmethod def r...原创 2020-04-06 13:46:05 · 203 阅读 · 0 评论 -
Python设计模式-适配器模式
适配器模式:将一个类的接口变成客户端期望的另外一种接口,从而是原本因为接口不匹配的类能够在一起工作。适配器模式有两种实现方式:一种是组合的公式,一种是继承的方式from abc import ABCMeta,abstractmethodclass SocketEntity: def __init__(self,numOfPin,typeOfPin): self.__...原创 2020-04-06 12:35:07 · 198 阅读 · 0 评论 -
Python设计模式-建造者模式
建造者模式:将一复杂的构建过程和它的表现分离出来,使同样的建造过程可以获取不同的表现。能够更加精确的控制复杂对象的创建过程,让使用者可以使用相同的创建过程创建不同的产品。from abc import ABCMeta,abstractmethodclass Toy(metaclass=ABCMeta): def __init__(self,name): self._n...原创 2020-04-04 20:39:08 · 198 阅读 · 0 评论 -
Python设计模式 -组合模式
组合模式:将对象组合成树形结构以表示“整体-部分”的层次关系。组合使得用户对单个对象和复合对象的使用具有一致性。组合模式的关键的就是,组件和组合的整体具有一个共同的基类。from abc import ABCMeta,abstractmethodclass CompterCompoent(metaclass=ABCMeta): def __init__(self,name): ...原创 2020-04-02 22:13:53 · 248 阅读 · 0 评论 -
Py设计模式-迭代器模式
迭代器模式:提供一种方法顺序地访问一组聚合对象(一个容器)中的各个元素,而又不需要暴露该对象的内部细节迭代器就是一个指向当前元素的指针,这个指针可以返回当前所指向的元素,可以移动到下一个元素,通过这个指针可以遍历容器总的所有元素。class Customer: """顾客""" def __init__(self,name): self.__name = na...原创 2020-03-31 22:42:22 · 132 阅读 · 0 评论 -
Python设计模式-外观模式
外观模式:为子系统的一组接口提供一个一致的界面,定义一个高层接口,让用户不用关心内部复杂的运行机制。class Register: def register(self): print("注册证")class Payment: def pay(self): print("缴费成功")class Dormittory: def meet...原创 2020-03-28 19:37:41 · 171 阅读 · 0 评论 -
Python设计模式-代理模式
代理模式:为其他对象提供一种代理以控制对这个对象的访问。一个对象完成某项动作或者任务,是通过另外一个对象引用来完成的from abc import ABCMeta,abstractmethodclass Receiver(metaclass=ABCMeta): def __init__(self,name): self.__name = name def ...原创 2020-03-28 18:40:48 · 143 阅读 · 0 评论 -
Python设计模式-职责链模式
职责链模式:让多个对象都由可能接受请求,将这些接对象连接成一个责任链,并且沿着这条链传递请求,直到有对象处理它为止。from abc import ABCMeta,abstractmethodclass Person: def __init__(self,name,dayoff): self.__name = name self.__dayoff = ...原创 2020-03-27 23:11:16 · 186 阅读 · 0 评论 -
Python设计模式-克隆模式
克隆模式也叫原型模式,通过拷贝自身的属性来创建一个新的对象。原型模式的一个基本方法就是clone,在C++中属于深拷贝。from copy import copy,deepcopyclass Person: def __init__(self,name,age): self.__name = name self.__age = age def...原创 2020-03-27 21:29:22 · 332 阅读 · 0 评论 -
Python设计模式 - 单例模式
单例模式:确保一个类只有一个实例,并且提供一个访问它的全局方法class Singleton(object): __instance =None __isFirstInit = False\ def __new__(cls, name): if not cls.__instance: Singleton.__instance = ...原创 2020-03-24 20:25:54 · 125 阅读 · 0 评论 -
Python设计模式 -装饰模式
装饰模式:动态地给一个对象增加一些额外的职责,就拓展对象功能来说,装饰模式比生产子类更为灵活from abc import ABCMeta,abstractmethodclass Person: def __init__(self,name): self.__name = name @abstractmethod def wear(self): ...原创 2020-03-22 18:01:03 · 165 阅读 · 0 评论 -
Python设计模式-中介者模式
中介者模式:用一个中介对象封装一系列的对象交互,中介者使各对象不需要显式相互引用,从而使其耦合性降低,而且可以独立低改变他们之间的交互。from abc import ABCMeta,abstractmethodclass HouseInfo: def __init__(self,address,ower): self.__address = address ...原创 2020-03-21 22:40:33 · 222 阅读 · 0 评论 -
Python 设计模式 - 状态模式
状态模式:允许一个对象在其内部状态发生改变时改变其行为,是这个对象看上去就像改变了它的类型一样。核心思想就是一个事物有多种状态,在不同的状态下所表现出来的行为和属性不一样。from abc import ABCMeta,abstractmethodclass State(metaclass=ABCMeta): def __init__(self,name): sel...原创 2020-03-20 22:40:15 · 159 阅读 · 0 评论 -
Python设计模式-监听者模式
监听模式:在对象之间定义一种一对多的关系,当这个对象发生改变时,所有依赖它的对象都会被通知到。核心就是建立起被观察者和观察者之间的一种自动触发的关系。监听者模式是对象的行为模式,又叫发布/订阅模式、模型/视图模式、源/监听器模式或者从属者模式。from abc import ABCMeta,abstractmethodclass WaterHeater: def __init__(...原创 2020-03-19 22:51:02 · 597 阅读 · 0 评论