自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 matplotlib学习--多图显示

import matplotlib.pyplot as pltplt.figure()ax1=plt.subplot2grid((3,3),(0,0),colspan=3,rowspan=1)#从(0,0)位置开始,占据一行三列ax1.plot([1,2],[1,2])ax1.set_title('pic1')ax2=plt.subplot2grid((3,3),(1,0),colsp...

2019-10-31 15:06:27 167

原创 剑指————打印链表、从尾到头输出链表

打印链表class ListNode(): def __init__(self,item): self.item = item self.next = Nonedef printchain(node): while node: print(node.item) node = node.nextl1 = ListN...

2019-08-26 22:12:02 147

原创 剑指————输出链表倒数第k个值

#-*- coding:utf-8 -*-class ListNode: def __init__(self, x): self.val = x self.next = Noneclass Solution: def FindKthToTail(self, head, k): #定义两个变量,中间间隔为k直到为空 ...

2019-08-26 22:10:22 135

原创 python实现单链表反转————指针法

三个指针实现单链表反序输出class Node(object): def __init__(self, item, next=None): self.val = item self.next = next#三个指针遍历反转def reverse(head): #p、q指针指定先后两个节点 if head == None: ...

2019-08-26 14:42:46 275

原创 使用Pyinstaller打包PyQt5应用

在终端执行pip3 install pyinstaller安装时出现问题:解决办法:pip3 install pyinstaller --no-use-pep517安装后,在pycharm中拷贝要打包的.py文件路径,在终端cd到py文件所在目录,输入pyinstaller -Fw .py文件(-w:不显示终端 -F:将所有库打包成一个单独文件)...

2019-08-23 17:10:45 240

原创 OperationalError 1045 Access denied/.RuntimeError: cryptography is required for sha256_p解决办法

用pycharm连接数据库是出现:1. pymysql.err.OperationalError 1045 Access denied解决办法:在终端进入mysql,然后输入ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘写你要改的密码’;2.RuntimeError: cryptography i...

2019-08-23 15:13:27 181

原创 qdesigner---AttributeError: 'QWidget' object has no attribute 'setCentralWidget

在运行时出现了AttributeError: ‘QWidget’ object has no attribute 'setCentralWidget生成的.py文件部分如下因为在pyqt中创建的是MainWindow,不是Widget或者dialog,所以要更改运行代码import sysimport aafrom PyQt5.QtWidgets import QApplicatio...

2019-08-23 13:05:06 2951 2

原创 QtDesigner的使用(1)

1.在创建的项目处右击打开qtdesigner,双击mainwindow新建主窗口,拖拽左边widget box中的部件到窗口中,可以通过全选相应组件右键选择布局方式。2.保存,返回pycharm,对应目录下出现了保存的.ui文件,右击该文件,选择externel tools中的pyui5,生成相应的.py文件。3.为显示刚才设计的窗口,新建一个.py文件。import sys#导入刚才生...

2019-08-22 21:05:54 477

原创 Pyqt5---QtDesigner与pyui5和在pycharm中的配置问题

通过pip install PyQt5-tools进行安装,安装好后找到designer文件位置,添加到环境变量中。在pycharm中选择settings–>tools–>externel tools的绿色+号将designer进行添加。name随便写,Programs为desigener路径,位于当前所用解析器的Lib\site-packages\pyqt5-tools\desig...

2019-08-22 19:23:07 475

原创 pyqt5学习---设计一个简单窗口

Pyqt5将python与qt库融为一体,用于创建GUI应用程序的跨平台工具包。Qt Designer 用来可视化设计界面。开发第一个基于Pyqt5的桌面应用必须使用两个类:QApplication(创建应用程序)和QWidget(创建窗口)from PyQt5.QtWidgets import QApplication,QWidgetimport sysif __name__ =='...

2019-08-22 18:22:32 610

原创 robot framework----selenium2library

2019-08-21 17:44:11 153

原创 robot framework 打开浏览器时出错No keyword with name 'Open Browser' found.

明明在projest中导入了Selenium2Library,但是编写测试用例要打开浏览器时提示没有open browser关键字,没给我气死,后来发现只需要在测试用例上一级测试套件中导入Selenium2Library库即可,此时才能调用Selenium2Library中关键字。。。...

2019-08-21 16:33:38 3164 4

原创 robotframe work1

在桌面新建ride.bat文件,内容为ride.py,双击即可启动ridefile–>new project,创建好项目后,右击新建的项目添加测试套件,在创建好的测试套件下,右击创建测试用例,接下来编辑测试用例robotframework基础关键字封装在builtin库中关键字:log打印定义变量变量名SetVariable定义列表{变量名}Set Variable定义列表变量名S...

2019-08-21 16:00:30 532

原创 在终端使用pip安装好第三方库,打开pycharm却不存在该库

解决办法1.在pycharm–>file–>settings–>project interprener,点击+号添加第三方库,最后点击Install Package,等待安装完成即可。但我遇到的情况是使用+号添加总出错,所以接下来可以使用第二种方法。解决办法2.重新建项目,创建的时候勾选“inherit global site-packages”,即可解决。...

2019-08-20 19:03:47 915

原创 字典相关练习题

#字典无序,列表有序dic = {'name':'lisa','age':18}print(dic.get('name','not in'))print(dic.get('hoby','not in'))dic.clear()pricnicitems = {'apple':5,'cup':10}pricnicitems['bacon']=7#字典中不存在则设置默认值,存在的话不能通过...

2019-08-20 08:54:01 245

原创 继承、异常、自定义异常

类:把一类事物的相同特征和动作整合到一起就是类,类是一个抽象概念对象:基于类而创建的一个具体事物,将特征和动作整合到一起1.`class A: def __init__(self): print('A的构造方法')class B(A): def __init__(self): print('B的构造方法') A.__init...

2019-07-11 12:34:51 460

原创 unittest测试函数

1.导入unittest2.导入被测对象3.定义一个继承unittest.TestCase的类,类名中包含test4.在类中定义方法,方法名以test开头5.断言方法6.if __name__ == '__main__': unittest.main()开始测试**测试类时,在类中调用setUp方法定义全局属性和实例。如果你在TestCase类中包含了方法setUp(),Python...

2019-07-06 18:05:43 586

转载 pycharm执行单元测试函数时出现tests were no found

在学习到单元测试部分时出现了小插曲,tests were no found,测试运行结果RAN 0,让我非常头疼,在网上搜索半天,从线面文章中找到了解决办法执行如下语句,unittest.main()运行后,代码没有进入到NamesTestCase运行import unittestfrom NameFunction import get_formatted_nameclass NamesT...

2019-07-06 16:06:47 1225

原创 python学习——函数、文件思维导图

2019-07-06 15:13:54 212

原创 python学习——排序、字典、元组思维导图

列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,name=[‘haha’,‘lisa’]永久排序sort()正序:name.sort()逆序:name.sort(reverse=True)临时排序:sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺。正序:sorted(name)逆序:sorted(name,reverse=True...

2019-07-05 20:33:43 965

原创 python模块学习logging

import logginglogging.basicConfig( level=logging.DEBUG, filename = "logger.log", filemode="w", #打印事件、行号、内容 format="%(asctime)s %(filename)s [%(lineno)d] %(message)s", datefmt...

2019-05-20 12:18:50 83

原创 python模块学习——time,random,sys,json,re

timeimport timeimport datetime#时间戳print(time.time())#结构化时间——当地时间print(time.localtime())print(time.gmtime())#将结构化时间转化为时间戳print(time.mktime(time.localtime()))#将结构化时间转化为字符串时间,%X表示时分秒print(tim...

2019-05-19 20:19:23 229

原创 python——三元表达式

.三元表达式#一种数据类型,自动实现可迭代协议#使用yield代替return 返回结果def test(): yield 1g = test()#生成器print(g)#三元表达式name = "alex"res = 'haha' if name == "alex" else "shuaige"print(res)#列表解析,没有四元表达式l = ['鸡蛋%s' %...

2019-05-17 15:26:53 141

原创 python学习——pygal创建图表

投掷一个六面骰子,绘制出投掷100次各点数出现的分布情况from die import Dieimport pygaldie = Die()results = []for roll_num in range(100): result = die.roll() results.append((result))fresequences = []for value in r...

2019-05-16 17:54:11 648 1

转载 python学习之算法学习——模拟退火

模拟退火流程图import matplotlib.pyplot as pltimport numpy as npimport math#设置函数def aimFunction(x): y = x**3-60*x**2-4*x+6 return yx = [i/10 for i in range(1000)]y = [0 for i in range(1000)]...

2019-05-15 20:21:55 342

原创 python——生成数据之随机漫步

import matplotlib.pyplot as pltx_value = list(range(1,1001))y_value = [x**2 for x in x_value]#将c设置为y值列表,并使用参数cmap告诉pyplot使用# 哪个颜色映射。这些代 码将y值较小的点显示为浅蓝色,并将y值较大的点显示为深蓝色plt.scatter(x_value,y_value,c=...

2019-05-15 10:59:15 321

原创 python学习第十二天———多任务协程之生成器

1.生成器方法将列表推导式【】变为()nums = (x*2 for x in range(10))print(nums)for i in nums: print(i)输出结果:<generator object <genexpr> at 0x000002043B82E408>0246810121416182。函数中如果写有...

2019-04-11 16:00:57 184

原创 感知器之二分分类问题

%初始化w_0 = rand(1);w_1 = rand(1);w_2 = rand(1);Max_epoch = 4;xite=0.6;Num=4%输入训练样本X=[[1 0 0];[1 0 1];[1 1 0];[1 1 1]]%迭代训练for k=1:1:Max_epochfor n=1:1:Numif n<=2d=-1elsed=1endW=[w_0...

2019-04-10 21:17:02 936

原创 python学习第十一天——多任务实现之协程(迭代器)

1.迭代器列表、元组、字典、字符串等都能通过for循环遍历,如何判断可否通过for循环遍历可以使用isinstance(要判断,Interable)判断,若返回值为True则可以实现。自己实现一个可迭代的对象from collections import Iterablefrom collections import Iteratorimport timeclass Classmate...

2019-04-10 18:42:59 105

原创 python学习第十天————实现多任务之进程

1.进程指的是运行中的程序,时程序+用到的资源,一个程序可以有多个进程,使用进程时,导入multiprocessing,使用multiprocessing.Pross(target= )创建进程。使用方法与线程相同。import multiprocessingimport timedef sing(): while True: print("------------1...

2019-04-09 20:16:42 117

原创 python学习第九天————实现多任务之线程

1.线程import threadingimport timedef sing(): for i in range(5): print("lalala") time.sleep(1)def dance(): for i in range(5): print("一起跳舞") time.sleep(1)def m...

2019-04-08 16:34:36 115

原创 python学习第八天——超详细飞机大战程序

在跟视频编写飞机大战程序的时候,忽然对self的用法有点懵逼,经过多番思考并查看资料后,对self有如下理解:首先要明确self永远指调用时类的实例本身,而不是类本身。比如创建了一个Hero类,里面封装了许多方法,创建Hero类的实例:hero = Hero(),此时,Hero类里面封装的所有属性和方法中的self,指的都是hero这个对象。如果使用该类创建两个不同对象:class Hero(...

2019-04-02 19:05:37 755

原创 python学习第七天——飞机大战快速入门案例

pygame初始化:pygame.init()退出:pygame.quit()import pygamepygame.init()print("游戏的代码")pygame.quit()输出结果:游戏的代码游戏的坐标系游戏窗口左上角定义为原点(0,0)在游戏中,所有可见元素都是以矩形定义的,(x,y)(width,height)专门定义矩形的类,pygame.RectR...

2019-04-01 21:36:08 390

原创 python学习第六天——单例

cls是代表这个类, self是用来代表这个类的实例设计模式:就是经过前人总结提炼,形成对某一特殊问题的成熟解决方案,不同问题提供不同解决套路。单例:目的时让类创建的对象在系统中只有一个实例,每一次执行类名()返回的对象,内存地址是相同的,即让类创建的对象在系统中只有一个实例。原理:使用类名()创建一个对象时,python默认完成两件事情。第一步,应用__new__为对象创建一个内存空间(_...

2019-03-31 14:17:19 108

原创 python学习第五天(2)——继承和多态

继承:实现代码的重用。相同代码不需要重新进行编写。子类拥有父类的所有属性和方法语法:class 类名(父类名)class Animal: def eat(self): print("吃") def drink(self): print("喝")class Dog(Animal): def dark(self): prin...

2019-03-31 12:31:04 106

原创 python学习第五天(1)

1.类属性的定义因为类是特殊的对象,所以也具有属性,也有方法)。定义类的方法:只需要使用赋值语句,定义类属性。常见用法用来记录这个类定义的对象的次数。class Tool(object): count = 0 def __init__(self,name): self.name = name Tool.count += 1tol1 = Tool...

2019-03-30 18:25:26 132

原创 python学习第四天

1.__del__方法class Cat(): def __init__(self,new_name): self.name = new_name print("%s 来了"%self.name) #在对象离开之前最后一次被自动调用 def __del__(self): print("% s 我去了"%self.na...

2019-03-29 14:24:34 93

原创 python学习第三天

一些例子讲述一些概念1.+=对于变量相当于相加再赋值操作,对于列表相当于执行extend方法#定义全局变量gl_num=10gl_test_list=[1,2,3]def demo(num,test_list): print("函数开始") #对数字和列表实施+=操作 num+=num test_list+=test_list print("num...

2019-03-28 17:19:40 110

原创 python学习第二天——编写名片

1.首先创建主函数,显示菜单,显示不同功能import cards_tools#无限循环,由用户决定什么条件停止运行while True: # 显示功能菜单 cards_tools.show_menu() action_str = input("请选择操作功能:") print("你选择的操作是:【%s】" %action_str ) #在编写程序时,...

2019-03-28 10:58:27 1551

原创 python学习第一天——基础知识

注意:python里面的变量不用定义。(1)输入函数:input()例如:(2)输出函数:print()注意区分与C和C++不同(C和C++中输出用printf()表示)例如:(1)输出字符串 print(“hello”)(2)输出变量a=input()print(a)(3)变量格式化输出需要将变量a变为int类型(3)拼接字符串:字符串1+字符串2输出为:hellow...

2019-03-26 21:29:18 147

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除