今天我们来看看一下Python中的字典的一些常见用法。关于字典的学习,我们应该知道字典的定义及区别与其他数据结构的特点、常用的操作方法。好了,我们开始搞事情!1.字典定义字典是花括号包围,元素以键值对的形式存在的且元素之间用冒号分隔得可变得数据结构之一。也是一个唯一具有映射关系的数据结构。关键词:键值对、花括号、可变、序列之一。2.字典特点无序可变当有重复键产生默认保留最后一个通过键来访问值3.字典常用操作方...
1.字符串基本操作 字符串是由字符组成的一串字符序列,字符串是有顺序的,从左到右,索引从0开始,依次递增。 Python中字符串类型:str。 Python中字符串的三种表示方式: (1)普通字符串:采用单引号(‘)或双引号(")括起来的字符串。 (2)原始字符串(raw string):在普通字符串的前面加 r,字符串中的特殊字符不需要转义。 (3)长字符串:字符串中包含换行、缩进等排版字符,使用三重单引号(‘‘‘)...
1、昨日内容回顾 动态参数 *args:接受的是所有的位置参数。 **kwargs:所有的关键字参数。 形参顺序:位置参数,*args,默认参数,**kwargs *的模型用法: 在函数的定义的时候,*代表聚合。 在函数的执行的时候,*代表打散。 内置名称空间 全局名称空间 局部名称空间 全局作用域:内置名称空间,全局名称空间 局部作用域:局部名称空间 加载顺序: 内置名称空间 ---> 全局名称空间...
面向过程编程面向过程编程其实是一种机械式的思维方式,其核心就是"过程"。过程指的是一种解决问题的步骤,即先干什么再干什么,最后干什么。优点:将复杂的问题流程化,进而简单化。哈哈哈哈,这种时刻,话不多说,上代码!# 需求:实现一个注册功能 def user_pwd_auth():"""检验用户名、密码的合法性:return: 合法的用户名、密码"""while True:username = input("请输入用户名>>>:")if username.isalpha():breakelse:print("您输...
实现进度条功能 方法一:简单FOR实现打印进度条功能 for i in range(10):print("#",end="",flush=True)time.sleep(0.4) #方法二,yeild实现复杂进度条功能def show_process(total):recive_size=0current_size=0while recive_size<total:if int(recive_size/total*100) >current_size: #进度比现在的大print("#",end="",flush=True)current_size=int(recive_size/total*100)new_size=yield#中断recive_size+=new_sizetotal=10000000 ...
1from collections import Iterable2from collections import Iterator3#如上篇博客所讲,生成器可以写成如下形式,当生成器被next()调用或循环,生成器运行到yield所在语句,yield后面紧跟变量将其值赋给yield,yield将其返回 4def str_ip(ip_start):5for ip1 in range(256):6for ip2 in range(256):7for ip3 in range(256):8 ip_str_format = "%s.%s.%s.%s"%(str(ip_start), str(ip1), str(ip2), str(ip3) )9yie...
一、错误处理:1.try/except/else/finally:2.调用堆栈:3.记录错误4.抛出自定义错误:二、调试: 1. print2. 断言:3. logging:4. Pdb:5. pdb.set_trace()6. IDE三、单元测试 :是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。1. 编写单元测试:2. 运行单元测试:3. setUp与tearDown:四、文档测试 :(doctest) 直接提取注释中的代码并执行测试.------------------------------------------------------------...
一. 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() ...