自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Halcon 学习之焊点提取

虽然不是第一天学Halcon,但也大差不差,准备是想用一些案例来学Halcon。首先就是焊接站视觉引导机械臂时的案例,无论做什么样的工程,或难或易都需要能够有一个整体到局部的思想,就是处理图像时要做到慢慢逼近目标效果,而不是为了达到某种效果,只在整体变动。如图,我们需要的时提取出图中的6个焊点,大致思路为:* Image Acquisition 01: Code generated by Image Acquisition 01ImageFiles := []Image..

2022-02-17 10:15:47 1778 2

原创 Python30天学习

Python30天学习Day1Day2Day3Day4Day5Day6Day7Day8Day9Day10Day11Day12Day13Day14Day15Day16Day17Day18Day19Day20Day21Day22Day23Day24Day25Day26Day27Day28Day29Day30Day1for循环语句 用range表示循环次数 在程序编写时尽量避免循环语句 遍历可迭代对象:字符串,元组,集合,列表,字典等 if判断语句 判断语句输出为布尔值 判断语句常用逻辑词:and

2022-01-11 14:37:54 339

原创 Python 学习日记day30

内容:面向对象编程面向对象的三大特征: 封装隐藏对象的细节,只对外提供必要的方法。相当于吧细节封锁起来,只对外暴露相关调用方法。 继承继承可以让子类有父类的特征,提高代码的重要性。 多态多态指的是同一个方法用于不同对象产生不同的行为继承继承时面向对象的程序的重要特征,也是实现‘代码复用’的重要手段。如果一个新继承自一个设计好的类,就直接具备了已有类的特征,就大大降低了工作难度。语法格式: Python支持多重继承,一个子类可以继承多个父类,继承的语法格式...

2022-01-10 09:10:04 147

原创 Python 学习日记day29

内容:@porperty 装饰器@porperty 可以将类中的方法转换成属性:class People: __e = '*****' def __init__(self, name, age): self.name = name self.__age = age @ property def l(self): print('i am because you are')e=People('ww',19)e.l#...

2022-01-10 09:09:36 243

原创 Python 学习日记day28

内容:封装:私有属性、私有方法私有属性和私有方法(实现封装)Python对于类的成员没有严格的访问控制限制,这与其他面向对象语言有区别。关于私有属性私有方法,如下要点: 1.通常约定,俩个下划线开头的属性时私有的(private)。其他为公共的(public)。 2.类内部可以访问私有属性(方法) 3.类外部不能直接访问私有属性(方法) 4.类外部可以通过‘__类名__私有属性(方法)名’访问私有属性(方法)class People: def __in...

2022-01-10 09:09:14 114

原创 Python 学习日记day 27

__del__方法(析构函数)和垃圾回收机制 __del__方法为析构方法,拥有实现对象被销毁时所需的操作,比如:释放对象占用的资源,例如:打开的文件资源、网络链接等。Python实现自动垃圾回收,当对象没有被引用时(引用计数为0),由垃圾回收器调用__del__方法。我们也可以通过del语句删除对象,从而保证调用__del__方法一般不需要自定义析构方法,系统会自动提供__del__ ...

2022-01-10 09:08:44 83

原创 Python 学习日记day 26

内容:类方法和静态方法类方法: 从属于‘类对象’的方法,类方法通过@classmethod来定义,格式如下: @classmethod def 类方法名(cls,[形参列表]) 函数体要点: 1.@classmethod必须位于方法上面一行 2.第一个cls必须要有;cls是指‘类对象’本身; 3.调用类方法格式:‘类名.类方法名(参数列表)’。 4.类方法中访问实例属性和实例方法会导致错误 ...

2022-01-10 09:08:16 96

原创 Python 学习日记day 25

内容:__init__()(创建实例对象)的内部属性和方法实例属性: 实例属性从属于实例对象的属性,也称之为“实例变量”。使用要点: 1. 实例属性一般在__init__()方法中通过如下代码定义: self.属性名字=初始值 2.在本类的其他实例方法中,也是通过self进行访问: self.实例属性名 3.创建实例对象后,通过实例对象访问: obj01=类名()#创...

2022-01-10 09:07:50 111

原创 Python 学习日记day 24

内容:面向对象编程 面向对象编程将数据和操作数据的相关方法封装到对象中,组织代码和数据的方式更加接近人的思维,从而大大提高了编程的效率 Python完全采用面向对象的思想,是真正的面向对象的编程语言,完全支持面向对象的基本功能,列入:继承,多态,封装等。 Python中一切皆是对象。对象 将不同的数据、方法放到一起类的定义: 通过类定义数据类型的属性(行为)和方法(状态),类将行为和状态打包在一起 从同一个类创建对象时,每个对象会共享这个类的行为(类中...

2022-01-10 09:07:23 88

原创 Python 学习日记day 23

昨天又双叒叕没更新,真懒!!!!!!!!!!!lambda表达式和匿名函数 lambda表达式可以用来声明匿名函数,lambda函数是一种简单的、在同一行中定义函数的方法,lambda函数实际生成了一个函数对象。 lambda表达式只允许不含一个表达式,不能包含复杂的语句,该表达式的计算结果就是函数的返回值。 lambda表达式基本语法: F=lambda arg1 arg2 arg3 ...:<表达式>###基础型f=lambda ...

2022-01-10 09:06:55 101

原创 Python 学习日记day 22

内容:传递不可变对象时,不可变对象内包含子对象为可变对象:a=(10,20,[5,6])print('a',id(a))def test1(m): print('m',id(m)) m[2].append(30) m[2][0]=999 print(m) print('m',id(m)) test1(a)print(a) #结果a 2432861391808m 2432861391808(10, 20, [999, 6, 30])m 243

2022-01-10 09:06:14 137

原创 Python 学习日记day 21

内容:内置函数copy&deepcopy: 浅拷贝:不拷贝子对象的内容,只拷贝子对象的引用。 深拷贝:连子对象的内存也全部拷贝一份,对子对象的修改不会影响源对象import copya=[10,20,[30,40]]b=copy.copy(a) print('a',a)print('b',b)b.append(30)b[2].append(0)print('a',a)print('b',b) #结果:a [10, 20, [30, 40]]b...

2022-01-10 09:04:59 175

原创 Python 学习日记day 20

函数:函数的传递: 实参到形参的赋值操作。python中一切皆对象,所有赋值操作都是‘引用的赋值’所以,python中的参数传递都是引用传递,不是值传递。具体操作入下: 1.对可变对象进行‘写操作’,直接作用于对象本身。 2.对不可变对象进行‘写操作’,会产生一个新的‘对象空间’,并用新的值填充这块空间(起到其它语言的值传递效果但不是值的传递)可变对象:字典,列表,集合,自定义对象。。。不可变对象:数字,字符串,元...

2022-01-09 20:54:07 218

原创 Python 学习日记day 19

模块的引入问题: 1.哪些模块可以被引入: builtins sys.path: 列表:存储了一系列目录(都是可以直接被引用的) 2.被引入模块之后,更新问题1.sys.path的工作方式:import sysresult=sys.pathprint(type(result))for i in result: print(i) #打印结果D:\圣诞节专场\Scripts\python.exe D:...

2022-01-09 20:52:38 236

原创 Python 学习日记day 18

函数用法和底层分析 function:函数:方法python中函数分为几类 1.内置函数 str(),list() len() 2.标准库函数 import语句导入库 3.第三方函数库 4.用户自己定义函数: 用户自己定义函数函数的定义和调用 核心要点 def 函数名(参数列表) '''文字说明''' 函数体/若干语句定义一个函数:...

2022-01-09 20:51:10 313

原创 Python 学习日记day 17

内容:字典用法总结,字典创建的底层逻辑一、字典用法总结1.键必须可散列 (1)数字、字符串、元组,都是可散列的 (2)自定义对象需要支持下三点: 1.支持hash()函数 2.支持通过__eq__()方法检测相等性 3.若a==b为真,则hash(a)==hash(b)也为真。2.字典在内存中开销很大,典型的空间换时间。3.键查询速度很快4....

2022-01-09 20:49:54 150

原创 Python 学习日记day 16

内容:坦克大战1.0.1版本'''版本:1.0.1新增功能:事件处理: 点击关闭按钮,退出程序 方向控制,发射子弹'''昨天的代码只能运行显示窗口,点窗口的x确不能退出,明明我们写了结束语句,可是他没有响应该事件,因为我们没有定义窗口的关闭按钮,所以没有响应这个事件,同理,我们按上下左右也是,由于我们没有定义所以它不知道该事件是什么意思。接下来目标就很明确,在主类中进行事件的抓取和定义,这里就得继续找官网文献了根据我英语十八级的水准,一看就知道事件在哪.

2022-01-09 20:48:19 1723

原创 Python 学习日记day 15

内容:今天翻到个好玩的视频,教用pygame模块开发一个游戏-坦克大战,然后我就学了一天。。。一、找对象!!!!所以说找对象是最最最重要的事情,让我看看谁不找对象。坦克大战中的对象很明显的几个就是,自己控制的坦克和敌人的坦克嘛,他俩都是坦克,那第一个对象就是坦克,它当父类子类就是敌方和我方坦克,然后第二个对象是子弹,第三个墙,最后一个就是爆炸,哦不对音效也算个对象,所以说我有5个对象哇。当然得先要个主函数做对象,要不然什么时候开始什么时候结束呢!!!先class个最主干的对象 class M..

2022-01-09 20:46:32 2059

原创 Python 学习日记day 14

内容:sort,sorted的使用和reverse的处理方式L = [3,5,2]q=(1,3,2,5,7,4)D = {'a':12, 'c':5, 'b':'dog'}print(sorted(L)) #打印L的升序print(L) L.sort()print(L) print(sorted(q)) print(sorted(D)) print(sorted(D,reverse=True))

2022-01-09 20:44:44 111

原创 Python 学习日记day 13

内容:csv模块的调用import csv #创建csv文件headers = ['学号','姓名','分数']rows = [('202001','张三','98'), ('202002','李四','95'), ('202003','王五','92')]with open('score.csv','w',encoding='utf8',newline='') as f : writer = csv.writer(f) writer.write

2022-01-09 20:42:54 645

原创 Python 学习日记day 12

内容:很水,但很真实。'''选择排序'''a=[]for i in range(len(b)): a.append(min(b)) b.remove(min(b))print(a) please enter any numbers : q or Q quit:45678please enter any numbers : q or Q quit:345please enter any numbers : q or Q quit:345please ent

2022-01-09 20:41:32 209

原创 Python 学习日记day 11

内容:冒泡法排序废话不多说直接上代码: '''为了之后写其他方法排序方便,先写了个输入的代码,内容如下:'''b=[]while True: a=input('please enter any numbers : q or Q quit:') if a=='q'or a=='Q': break try: b.append(int(a)) except ValueError: print('请不要输入除数字以外的东

2022-01-09 20:39:47 177

原创 Python 学习日记day 10

内容:主要就是学了一个死循环的使用方法,还有异常的处理方法。死循环:numbers=0gongzi=0A=[] while True: s=input('请输入员工的工资,数入Q或q退出:') if s=='q'or s=='Q': print('退出成功。') break ###break跳出死循环,代表结束 if float(s)<0: print('输入不合

2022-01-06 12:50:00 197

原创 Python 学习日记day 9

学习内容:函数中的可变参数,作用域及转换,过滤,映射函数。可变参数:输入的是元组型:def sum(*numbers): ###*numbers输入可以是几个数组成的元组 n=0 for number in numbers: n+=number return nprint(sum(1,2,1,3)) 结果:7输入字典型:def show_info(**info):###**info表示输入是字典型 for k

2022-01-06 12:48:04 153

原创 Python 学习日记day 8

内容:昨天代码稍微优化那么一下下。。。淦!!!根本想不到的思路被别人想到了!!!p=0n=[0]*2022for m in range(1,2022): for i in range(1,1012): for j in range(i): if m== i**2-j**2: p+=1 n[m]=1print(sum(n))昨天那玩意没求 i 和j 的范围,然后就得循环2021**

2022-01-06 12:45:09 100

原创 Python 学习日记day 7

内容:函数&&蓝桥模拟题第13届蓝桥杯第二场模拟赛:2.如果一个整数 g 能同时整除整数 A 和 B,则称 g 是 A 和 B 的公约数。例如:43 是 86 和 2021 的公约数。请问在 1(含) 到 2021(含) 中,有多少个数与 2021 存在大于 1 的公约数。思路:先创建一个能求俩个数的最大公因数的函数(我看了别人的答案才知道没必要是俩个都是未知数,可以单个未知数的函数就行了,不过问题不大)然后就是迭代 一下 长度是range(1,2022),i从1到2021

2022-01-06 12:42:44 476

原创 Python 学习日记day 6

内容:这几天我写的bug总结1 :当时看川川的资料,然后写了一个好像是排序什么的我想用集合的不重复性来着(虽然这做不出来那个答案,但我逻辑上认为可以的)然后就直接定义了一个’A={}‘我一直以为他是集合,直到一直报错,然后看了一下type(类型)才发现dict型,然后查阅一些资料才知道集合定义是’set()‘,而’A={}‘是字典型,所以报错.2:看其他资料学二分法的时候,逻辑清楚了,但是二分法用错了,我用的是‘(max-min)/2’这会导致求的值的范围缩小到正常值之外,陷入死循环,并值保持不变。

2022-01-06 12:41:16 115

原创 Python 学习日记day 5

学习内容:回文检测:def isPalindrome(s): """假设s是字符串 如果s是回文字符串则返回True,否则返回False。 忽略标点符号、空格和大小写。""" def toChars(s): #寻找字符串中的字母。 s = s.lower() #字符串的字母统一成小写 letters = '' for c in s: if c in 'abcdefghij

2022-01-06 12:37:35 298

原创 Python 学习日记day 4

内容:函数,递归算法项目目标:求出2**n*2**(n-1)....2**1*2**0的值迭代算法求:def mmm(n): m=1 while n >=1: m=(2**n)*m n-=1 return m递归算法求:def mmm(n): if n ==0 : return 1 else: return (2**n)*mmm(n-1)#已知数列{an},a1=1,a

2022-01-06 12:34:41 84

原创 Python 学习日记day 3

用穷举法,二分法,牛顿-拉弗森法求lg2的值:穷举法:epsilnon = 0.01 #误差step = epsilnon ** 2 #循环的步数x = 0.00 #初始赋值num = 0 #循环参数while abs(10 ** x - 2) > epsilnon:#判断是否处于相对误差内(若要更精确可以改变误差) x += step num += 1print(x)输出:.

2022-01-06 12:32:41 120

原创 Python 学习日记day 2

python练习案例100例(每天坚持一粒,按时服下)题目2:输入某年某月某日,判断这一天是这一年的第几天?输入年份 为了求是否为闰年,月份求前几个月的天数,则求出这一天是这一年的第几天就是需要先求闰年,然后求现在月份之前的天数,之后与这个月天数相加而得到天数。题目答案代码:year = int(input("请输入年份:"))month = int(input("请输入月份:"))day = int(input("请输入某一个月份的天数:")) #将月份逐渐相加添加到列表中m

2022-01-06 12:29:07 333 1

原创 Python 学习日记day 1

python练习案例100例(每天坚持一粒,按时服下)题目1:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?答案:for i in range(1,5): #在1-4中随机选出一个数赋值给i for k in range(1,5): #重复步骤赋值给k for j in range(1,5): #赋值给j if (i != k) and (i != j) and (k !

2022-01-06 12:25:21 321

空空如也

空空如也

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

TA关注的人

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