随笔分类 - Python全栈31期-笔记
摘要:目录 1.socketserver:实现TCP协议下Server端的并发 2.hashlib模块 3.hashlib应用:文件校验 4.hmac应用:服务器的合法性校验 5.TCP登录程序 1.socketserver:实现TCP协议下Server端的并发 1.socketserver的基本语法 服
阅读全文
摘要:目录 1.TCP协议和UDP协议 2.什么是socket? 3.socket正文 1.TCP基本语法 2.TCP循环发消息 3.UDP基本语法 4.UDP循环发消息 4.黏包 5.解决黏包问题 1.解决黏包方式一:先发送接下来要发送数据的大小 2.解决黏包方式二:conn.send("0000010
阅读全文
摘要:目录 1.网络开发的两大架构 2.网络概念 3.OSI七层模型 4.ARP协议 5.TCP三次握手和四次挥手 1.网络开发的两大架构 1.没有网络的时候,文件是如何传输的? 早期没有网络 a.py -> b.py 借助c文件中转 a文件把数据放在c文件中,b文件从c文件取 b文件把数据放在c文件中,
阅读全文
摘要:目录 认识异常处理 1.程序错误的种类 2.异常的分类 3.AssertionError(断言assert语句失败) 异常处理的基本语法 1.异常处理的基本语法 2.带有分支的异常处理 3.处理迭代器异常错误 异常处理的其他写法 1.try ... finally ... 2.try ... exc
阅读全文
摘要:目录 1.装饰器 1.1 装饰器的基本用法 1.2 @符号的使用 1.3 装饰器的嵌套 1.4 用装饰器扩展带有参数的原函数 1.5 用装饰器扩展带有参数和返回值的原函数 1.6 用类装饰器扩展原函数 1.7 带有参数的函数装饰器 1.8 带有参数的类装饰器 2.注意点:把类当做参数传递到函数中??
阅读全文
摘要:目录 1.__del__(析构方法) 2.魔术方法:__str__ 3.魔术方法:__repr__ 4.魔术方法:__call__ 5.魔术方法:__bool__ 6.魔术方法:__add__&__radd__ 7.魔术方法:__len__ 8.与类相关的魔术属性 一个小表格方便记忆哈 __del_
阅读全文
摘要:目录 1.多态 2.__new__魔术方法 2.1 关于魔术方法__new__ 2.2 基本语法 2.3 __new__ 触发时机快于构造方法 2.4 __new__ 和 __init__ 参数一一对应 2.5 关于__new__的注意点 3.单态模式 4.连贯操作 5.小人射击项目 多态 什么是多
阅读全文
摘要:目录 1.单继承 1.1 关于继承的一些基本概念 1.2 子类可以调用父类的公有成员 1.3 子类无法调用父类的私有成员 1.4 子类可以改写父类的方法 2.多继承 2.1 多继承的基本语法 2.2 super用法 2.3 self和super的区别 3.菱形继承(钻石继承) 3.1 super:用
阅读全文
摘要:目录 1.面向对象程序开发 2.面向对象封装:对象的相关操作 3.面向对象封装:类的相关操作 4.实例化的对象/定义的类删除公有成员属性和公有成员方法 面向对象程序开发 1.类的三种定义方式 class MyClass: pass class MyClass(): #(推荐) pass class
阅读全文
摘要:正则函数 1.search 通过正则匹配出第一个对象返回,通过group取出对象中的值 # search 通过正则匹配出第一个对象返回,通过group取出对象中的值 strvar = "1+2 3*4" obj = re.search("\d+(.*?)\d+",strvar) print(obj)
阅读全文
摘要:单个字符的匹配 findall(正则表达式,字符串) 把符合正则表达式的字符串存在列表中返回 预定义字符集(8) \d 匹配数字 \D 匹配非数字 \w 匹配数字字母下划线 \W 匹配非数字或字母或下划线 \s 匹配任意的空白符 \S 匹配任意的非空白符 \n 匹配一个换行符 \t 匹配一个制表符
阅读全文
摘要:os模块:对系统进行操作(6+3) system popen listdir getcwd chdir environ / name sep linesep import os #### os模块方法 #### # 1.system 在python中执行系统命令 os.system("ifconfi
阅读全文
摘要:json模块 1.关于json的定义 所有的编程语言都能够识别的数据格式叫做json,是字符串能够通过json序列化成字符串与如下类型: (int float bool str list tuple dict None) 2.json用法 # 1.dumps和loads是一对,可以序列化字符串 di
阅读全文
摘要:内置方法 1.round:四舍五入 正常遵守四舍五入,但在n.5结构中,n为偶数则舍去,n为奇数则进一. res1 = round(4.51) # 5 res2 = round(4.5) # 4 res3 = round(3.5) # 4 res4 = round(4.12) # 4 2.abs:绝
阅读全文
摘要:Linux中目录含义 /bin 存放普通用户的命令文件/boot 存放系统启动文件/cdrom 存放读取光盘的相关文件/dev 设备文件 /etc 配置文件/home 家目录/lib 库文件/lib64 64位库文件/lost+found 系统异常产生错误时,丢失文件放在这/media 媒体文件/m
阅读全文
摘要:递归函数 递归函数的定义 : 自己调用自己的函数就是递归 递: 去 归: 回 一去一回就是递归 一个简单的递归例子 # 1.一个简单的递归例子 def digui(n): print(n,"< 1 >") if n > 0: digui(n-1) print(n,"< 2 >") digui(5)
阅读全文
摘要:推导式 推导式的定义: 通过一行循环判断,遍历一系列数据的方式 推导式的语法: val for val in Iterable 三种方式: [val for val in Iterable] {val for val in Iterable} {k:v for k,v in Iterable} 列表
阅读全文
摘要:迭代器 1.迭代器的定义: 能被next调用,并不断返回下一个值的对象,叫做迭代器(对象) 2.迭代器的概念: 迭代器指的是迭代取值的工具,迭代是一个重复的过程, 每次重复都是基于上一次的结果而继续的, 单纯的重复并不是迭代 3.迭代器的特征: 并不依赖索引,而通过next指针迭代所有数据,一次只取
阅读全文
摘要:闭包函数 闭包函数的定义: 如果内函数使用了外函数的局部变量并且外函数把内函数返回出来的过程 叫做闭包里面的内函数是闭包函数 一个简单的闭包函数示例: def songyunjie_family(): father = "王健林" def f_hobby(): print("这是我爸爸{}".for
阅读全文
摘要:关键字:return 自定义函数的返回值,return可以把值返回到函数的调用处 1.return+六大标准数据类型,还有类和对象,函数 如果不定义return,默认返回的是None 2.在执行return之后,立刻终止函数,后面的代码不执行 # 1.return的返回类型 def func():
阅读全文