一. python中正则表达式的一些查漏补缺1. 给括号里分组的表达式加上别名;以便之后通过groupdict方法来方便地获取。 2. 将之前取名为"name"的分组所获得的字符串,作为本次分组匹配的标的。所以使用(?P=name)前,在正则表达式中,必须已经有了名为name的带命名的分组,即有了类似的(?P<name>)。此外需要注意的是,(?p=name)只是用来匹配,即只能适用于:re.search,re.match,re.find,re.findall等用来查询,匹配的正则表达式中。...
腐蚀操作#腐蚀操作import cv2
import numpy as np
img=cv2.imread("d:/ke.png")
kernel = np.ones((3,3),np.uint8)
erosion = cv2.erode(img,kernel,iterations = 1)#腐蚀操作 iterations控制腐蚀程度
erosion1 = cv2.erode(img,kernel,iterations = 2)
erosion2 = cv2.erode(img,kernel,iterations = 3)
res=np.hstack((img,erosion,erosion1,erosion2))
cv2.imshow(‘erosion‘, res)
cv2.waitKey(0)
cv2.destroyAllWindows() ...
一.环境搭建 a) python下载 根据自身系统选择下载https://www.python.org/ 选择自定义安装,选择路径安装即可b)解释器 python自带二.python初体验a)print and input print()括号中可以直接输入数字,例如1+1;但是输入字符串时需要加 ‘ ‘.否则会报错input可以输入字符串并且保存到一个变量中三.python基础讲解a)python变量特性+命名规则1、变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:name1是合法变...
--引入 程序运行时,难免出现bug,当出现bug时,用户可能很难明白那一堆报错代码到底是个什么东西,为了让用户能更清楚知道错误原因或者直接对用户将此错误屏蔽,异常处理就应运而生。--格式try: #输入要运行的代码pass
except NameError as err: #将该类型的错误捕获pass
except Exception as err: #将所有类型的错误捕获pass
else: ...
class Point(object):def__init__(self,name,score):self.__name = nameself.__score = scoredef print_data(self):print(‘name:%s score:%s‘ % (self.__name,self.__score))def get_grade(self):if self.__score >= 90:return‘A‘elif self.__score >= 60 and self.__score < 90:return‘B‘else:return‘C‘def get_name(self):return self.__namedef get_score(self):return self.__scoredef set_name(self,name):self.__nam...
变量的组成: 变量由变量名,赋值符号,变量值三部分组成,变量还分类型. 变量名→n = 1←变量值 ↑ 赋值符号比较方法: 身份比较:比较的是变量值的id>>> x = 300
>>> id(x)
46137936
>>> y = 300
>>> id(y)
46137984
>>> x is y
False
>>> 值比较:比较两个变量值>>> x = 300
>>> y = 300
>>> id(x)
54002288
>>> id(y)
54002352
>>> x == y
True
>>> 类型比较:比较两个变量的...
迭代器特点:访问者不需要关心迭代器内部的结构,仅需通过next()方法不断去取下一个内容不能随机访问集合中的某个值 ,只能从头到尾依次访问访问到一半时不能往回退便于循环比较大的数据集合,节省内存names = iter([‘alex‘,‘wupeiqi‘,‘eva‘])
print(names)
print(names.__next__())
print(names.__next__())
print(names.__next__())
#在往下取就报错
# print(names.__next__())
生成器 一个函数调用时返回一个迭代器,...
注:用btyes方式的一般都是在“非文字类的(比如图片)”1、文件的读取>>>第1种#绝对路径
s = open(‘E:\天气.txt‘, mode=‘r‘, encoding=‘utf-8‘) # 用“utf-8 的方式去读取文件内容”,(绝对路径E:\天气.txt)
content = s.read()
print(content)
s.close()#相对路径
s = open(‘天气‘, mode=‘r‘, encoding=‘utf-8‘) # 用“utf-8 的方式去读取文件内容”,(相对路径天气-->当前目录下创建)
content = s.read() ...
目录Python基础知识程序控制结构循环结构-扩展模式空操作字符串格式设置字符串对象的center(),ljust(),rjust()方法字符串格式化方法一(不推荐)字符串格式化方法二(推荐)字符串对象的split()方法map()函数的使用Python脚本的__name__属性Python基础知识程序控制结构循环结构-扩展模式即for和while后跟的else关键字。当循环正常结束后(没有break。continue不影响),会执行else语句中的内容。使用方法:for <variable> in <struc...
python面试基础篇-----1简述列举了解的编程语言及语言间的区别java:编译型语言
c语言:编译型语言
python:解释型语言
编译型语言和解释型语言的区别
编译型语言优点:运行速度快,执行效率高缺点:编译时间长,需要根据操作系统环境编译不同的可执行文件
解释型语言优点:开发效率高,有良好的兼容性,灵活缺点:运行速度慢,性能上不如编译型语言Python2和python3的区别Python2:源码不统一,源码有重复,python3,源码统一,源...
一,collections模块在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。1.namedtuple: 生成可以使用名字来访问元素内容的tuple2.deque: 双端队列,可以快速的从另外一侧追加和推出对象3.Counter: 计数器,主要用来计数4.OrderedDict: 有序字典5.defaultdict: 带有默认值的字典 1#!/usr/bin/python env 2#_*_coding:utf-8_*...
Python的特点 1. 简单 Python是一种代表简单思想的语言。 2. 易学 Python有极其简单的语法。 3. 免费、开源 Python是FLOSS(自由/开放源码软件)之一。 4. 高层语言 使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。 5. 可移植性 Python已被移植到很多平台,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、 BeO...
学习教材采用图灵程序设计丛书《Python编程从入门到实践》今日的学习包括类及相关操作,文件储存,异常处理。类:#类class Abc():#这个()可有可无,类名规定大写以区分"""一次关于类的简单尝试"""def__init__(self,x,y=5):#默认的初始化函数,即创建该类的对象需要带入参数时则会转入这个函数处理,注意前后都是两个下划线!!self.x=x#有self.前缀的变量都是该类的属性self.y=yself.z=0 def setX(self,newX):#如果要改变对...
代码组织结构以及每个模块内容 import_mod1.py初始内容如下,其余模块初始内容只是函数后缀的数字修改为与模块对应的格式,其余不变1def fun_1():
2print("this is import_mod1")
3 fun_1() import 导入模块模块实际上就是实现一个完整功能的.py结尾的python文件,其内部可能有多个变量 函数 类等几种常见导入方法import 模块名1import 模块名1, 模块名2from 模块名 import *from 模块名 import var, func, class下面是import_...
for#列表生成式 1 data = [1,2,3,4,5,6,7]2 3#####列表生成式 4#data = [i+1 for i in data] 5 6 data = [i*2 if i>5 else i for i in data]7 8print(data)91011 data = [i//2 if i>4 else i for i in data]
1213print(data) 1.生成器yield a #返回a,同时挂起当前这个函数yield a #返回a, 同时挂起当前这个函数, a返回给了通过__next__()调用当前函数的人这代表通过就是实现了函数的中断,并且保存了函数的中间执行状态 1# data ...