Python
文章平均质量分 52
python学习历程
七粒花生米
朗月满怀春风在抱
梅花作骨秋水为神
展开
-
三十五、Python--日志logging模块
1.什么是日志?日志是一种可以追踪某些软甲运行时所发生的事情的方法。2.日志有什么用?程序调试排错用户行为分析3.日志的五个级别 日志登记 数值表示 描述 debug 10 最详细的日志信息,用于诊断问题 INFO 20 详细日志信息仅次于DEBUG,记录关键节点的信息 WARNING 30(...原创 2022-03-22 20:13:20 · 2436 阅读 · 0 评论 -
三十四、Python--闭包与装饰器
1.闭包1.1什么是闭包在函数中可以(嵌套)定义另一个函数时,如果内部函数引用了外部函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组私有变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持其持久性。1.2形成闭包的三个条件必须有一个内嵌函数内部函数必须引用外部函数的变量外部函数必须返回内函数1.3一个简...原创 2022-03-22 20:13:01 · 1303 阅读 · 0 评论 -
三十三、Python--面向对象(四)
目录1.自省hasattr()getarrt()setattr()delattr()2.元类 2.1type:创建类的类,称之为元类2.2类的创建底层执行的是type2.3使用type来创建类2.4元类可以规定类的一些行为3.面向对象的两种关系1.自省hasattr(math, "xx") 判断m...原创 2022-03-17 19:52:07 · 1254 阅读 · 0 评论 -
三十二、Python--面向对象(三)
目录1.经典类和新式类区别1.1类型区别: 1.2继承顺序不同2.方法3.Python中的下划线1.经典类和新式类区别1.1类型区别:经典类 通过type查看到的实例类型都叫instance新式类 通过type查看到的实例类型是对象所对应的类名#Python3中类的定义全是新式类,Python2中继承了object才是新式类,其余全是经典类 ...原创 2022-03-17 19:15:59 · 742 阅读 · 0 评论 -
三十一、Python--面向对象(二)
目录1.类的继承2.Python中的多态1.类的继承 实现代码的重用class Animal(): species = "Animal" count = 0 def __init__(self): self.name = "animal" Animal.count += 1 print("初始化animal。。。") def breath(self): print("I...原创 2022-03-15 20:27:39 · 981 阅读 · 0 评论 -
三十、Python--面向对象(一)
目录1.面向对象1.1面向对象和面向过程有什么区别1.2面向对象基本概念2.类的定义与使用2.1类的三大基本特征 2.2类的使用与实例化 2.3类的继承 2.4类空间与实例空间 2.5__init__方法2.6__new__方法2.7属性操作2.8总结2.9self1.面向对象...原创 2022-03-13 14:24:17 · 712 阅读 · 0 评论 -
二十九、Python--迭代器与生成器
目录1.Python推导式1.1什么是推导式1.2列表推导式 1.2.1将列表中每个数的平方1.2.2求列表中偶数项的平方 1.2.3过滤出[1,100]中被3整除的数,且将偶数项变为0,奇数项不变。1.2.4嵌套推导式 1.3字典推导式 1.3.1将字典的key和val...原创 2022-03-12 10:34:43 · 593 阅读 · 0 评论 -
二十八、Python--函数式编程
目录1.什么是函数式编程?什么是高阶函数?2.常见的高阶函数2.1 map() 2.2 filter() 2.3 reduce() 2.4sorted()1.什么是函数式编程?什么是高阶函数?函数式编程中的函数指的并不是编程语言中的函数(或方法),它指的是数学意义上的函数,即映射关系(如:y = f(x)),就是 y 和 x 的对应关系。把函数作为参数传入,这样的函数称...原创 2022-03-10 16:23:37 · 1032 阅读 · 0 评论 -
二十七、Python--正则表达式(下)
1原创 2022-03-08 14:35:05 · 195 阅读 · 0 评论 -
二十六、Python--正则表达式(上)
0.什么是正则表达式 描述了一种字符串匹配的模式,对符合某种规律的字符串的匹配和验证原创 2022-03-05 20:45:19 · 1489 阅读 · 2 评论 -
二十五、Python--异常
1.错误和异常错误:语法错误逻辑错误异常:程序运行中,出现意料之外的错误回溯信息2.常见异常#NameError名称错误# print(abc)#ZeroDivisionError# print(1/0)#IndentationError缩进错误# print("ab")#SyntaxError语法错误...原创 2022-03-02 16:38:21 · 366 阅读 · 0 评论 -
二十四、Python--模块与包
目录0.模块是什么?包? 模块 包1.模块的导入 ①导入方式: 直接导入模块 从模块里导入函数/从包里导入模块 导入所有函数(不推荐) ②同一模块重复导入只会执行一次 ③如果导入的模块名相同,会使用后导入的④. 使用名字导入·⑤.模块的运行 ⑥.相...原创 2022-03-01 21:46:47 · 413 阅读 · 0 评论 -
二十三、Python--内存管理
目录0.Python引用机制1.Python引用计数定义:原理: 使用:获取引用计数:getrefcount() 增加引用计数:减少引用计数:del 循环引用的情况: 优点:缺点:2.Python垃圾回收 原则: gc机制:触发垃圾回收的的三种情况:...原创 2022-02-26 20:09:12 · 600 阅读 · 0 评论 -
二十二、Python文件操作
目录什么是文件?文件概念:文件类型:加码解码文件的基本操作 打开文件 open() 判断文件编码-chardet模块打开方式-mode 读取文件fp.read()关闭文件 fp.close() 光标位置 写入文件fp.write()什么是文件?文件概念::文件是存放在外部介质 (如硬盘、U盘) 上的一组完整信息的集合。这些信息可为各种文字、...原创 2022-02-25 20:46:08 · 1149 阅读 · 0 评论 -
二十一、Python函数小作业--密码强度检测
用户密码复杂度验证 (封装成函数) • 长度超过8位(必须) +1分 • 包括大、小写字母.数字.其它符号,以上四种至少三种 +1分 • 不能有长度超过或等于3的子串重复 +1分 • 密码的评分等级,默认2分,以上条件满足一条加1分 • 返回密码的评分等级,及要改进的点: • 如 return 3, ['长度小于8', '密码没有由3种以上字符组成'password = input("Please input your password: ")score = 2rea原创 2022-01-21 23:30:19 · 1529 阅读 · 0 评论 -
二十、python函数--变量解析
# 变量名的解析(LEGB)# 1.在本地变量中找 -- local# 2.在任意上层函数中找 -- enclosing# 3.在全局变量中找 -- global# 4.在内置作用域中找 --bulitin# print(a)# print(__name__)# 文档注释# 文档注释是包。模块。类或者是函数第一个用三引号引起来的字段# def f():# """# 这是一个注释## :return:# """# print(help(f).原创 2022-01-21 23:28:10 · 290 阅读 · 0 评论 -
十九、Python函数--参数传递
# 变量的空间作用域# 局部变量和全局变量对于基础变量x的操作# x = 1# # def func(x):# x=500# 函数内的局部变量值改变作用域仅在函数func中,不会影响函数之外的变量# func(x)# print(x)-------------------------------------------------------运行:1对于列表的操作:# a=[1,2,3]# def func1(x):# x[0] = 2#.原创 2022-01-21 23:26:51 · 298 阅读 · 0 评论 -
十八、Python函数--递归函数
# 自己调用自己,形成循环# 定义出口条件# 求取n的阶乘# def fun01(n):# if n == 1:# return 1# return n * fun01(n-1)# 有最大递归深度996,能不用递归就不要用递归# 每次递归的结果会保存在内存中,非常占用内存,效率低下...原创 2022-01-21 23:02:29 · 226 阅读 · 0 评论 -
十七、python函数--匿名函数
# lambda arg1 arg2:表达式# 匿名函数不需要创建函数名# add = lambda x,y : x+y# print(add(1,3))# 简单实现加法# add2 = lambda *args: sum(args)# print(add2(1,2))# 可变长位置参数实现加法# add3 = lambda **args:sum(args.values)# print(add3(a=1,b=2))# 可变长关键字参数实现加法# max1 = lambda x,.原创 2022-01-21 23:01:22 · 171 阅读 · 0 评论 -
十六、python函数--return
# 函数的return语句# 退出函数,并且返回结果# 如果函数没有return语句,默认返回None,有return没有返回值也默认返回为None# return可有有多个# return一次可以返回多个值def max(x,y):# if x>y:# return x# elif x<y:# return y# else:# return x,y# # print(max(5,5))# i,.原创 2022-01-21 22:49:47 · 311 阅读 · 0 评论 -
十五、Python函数--定义与参数
实现某个功能的代码段# 方便维护,模块设计# 减少代码冗余1.函数的定义# def add(a, b):# return a+b# print(add(1,2))# 这是一个简单函数,实现两个数的相加2.函数的参数按定义分:必选参数:在调用时必须要填# def bixuan(name, age): ...原创 2022-01-21 22:47:09 · 444 阅读 · 0 评论 -
十四、Python小作业--创建购物商场
作为一个初学者,耗时5个小时,攻克了无数困难,包括语法上的错误、逻辑上的错误,xlsxwriter和xlrd模块的学习使用原创 2022-01-21 14:32:06 · 627 阅读 · 0 评论 -
十三、Python数据类型--集合
什么是集合( set ) #集合是一个无序的,不重复的数据组合 #集合是一个只含有key的字典set = {1,2,3,4,5,6,7}1.增加 set.add() set.update()2.删除set.remove(obj) #删除指定元素 set.discard(obj) # 删除指定元素3.交并差以及对称差集...原创 2022-01-19 22:52:05 · 78 阅读 · 0 评论 -
十二、Python数据类型--字典
dict = {'name':'root', 'password':123456}# 无序# 可变数据类型# 字典 键值映射 key-value# key唯一,天生去重# key必须是一个可hash对象,value可以为任意类型1.查看dict[key]#不推荐,当key不存在时会报错,dict.g...原创 2022-01-19 22:40:11 · 281 阅读 · 0 评论 -
十一、Python数据类型--元组
tu = (1,2,3,4,5,6,7)# 有序的项目集合# 可以存放任何对象# 不可变数据类型元组和列表类似,但因为元组是不可变数据类型,所以元组少了增删改这些功能,但还是拥有查看的功能。当只有一个元素时赋给元组时,需加逗号...原创 2022-01-19 22:16:57 · 217 阅读 · 0 评论 -
十、Python数据类型--列表
1.列表的定义# 可变数据类型# 有序的项目集合# 可以存放任何对象2.查看 下标查看3.增加lst.appdent在列表lst后面增加一个新的元素lst1lst.extend在lst列表后面增加lst1的所有元素 lst.insert(index,obj)在...原创 2022-01-19 22:08:10 · 267 阅读 · 0 评论 -
九、Python流程控制
任何算法(程序)都可以由顺序结构、选择结构、循环结构,这3种基本结构组成来实现,顺 序结构是程序的基础。 1.程序流程图#圆框位开始/结束 菱形框位判断框 矩形为处理框 平行四边形为输入/输出框2.顺序结构#顺序结构是基础3.选择语句if 单个if if elseif的三元运算:result = x if condition else y#condition真 re...原创 2022-01-18 21:58:02 · 2933 阅读 · 0 评论 -
八、Python表达式与运算符
1.算术运算符2.复制运算符3.比较运算符4.逻辑运算符短路运算: a>b and a or b# 取ab中的最大值5.成员关系运算符6.对象实例测试运算符7.位运算符...原创 2022-01-18 21:48:28 · 169 阅读 · 0 评论 -
七、Python数据类型--字符串(下)
字符串操作原创 2022-01-14 16:20:53 · 147 阅读 · 0 评论 -
六、python数据类型--字符串(上)
字符串原创 2022-01-14 14:14:39 · 171 阅读 · 0 评论 -
五、Python数据类型--整数
数据类型原创 2022-01-14 13:55:08 · 3374 阅读 · 0 评论 -
四、Python--编码风格
编码风格原创 2022-01-14 13:17:34 · 111 阅读 · 0 评论 -
三、Python初步--输入输出
输入输出原创 2022-01-14 11:19:00 · 116 阅读 · 0 评论 -
二、Python初步--基本语法
基本语法原创 2022-01-14 10:44:46 · 51 阅读 · 0 评论 -
一、Python初步--变量赋值
变量赋值原创 2022-01-14 10:28:07 · 419 阅读 · 0 评论