随笔分类 -  Python

摘要:锁 返回首页 END 阅读全文
posted @ 2021-07-07 08:34 王先生是胖子 阅读(21) 评论(0) 推荐(0)
摘要:粘包问题 返回首页 粘包问题:是由TCP协议本身造成的,TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一个TCP段,若连续几次需要send的数据都很少,通常TCP会根据优化算法把这些数据合成一个TCP段后一次发出,这样接收方就收到了粘包数据。使用的算法是Nagle。 TCP协议是流式传 阅读全文
posted @ 2021-06-16 17:20 王先生是胖子 阅读(58) 评论(0) 推荐(0)
摘要:套接字 返回首页 客户端/服务器架构 Server端: 1、要一直提供服务。 2、要绑定一个唯一的地址,让客户端能都明确的找到。 基于网络通讯的套接字分为TCP协议工作的和UDP协议工作的。 TCP协议工作: 服务端: import socket phone=socket.socket(socket 阅读全文
posted @ 2021-06-08 20:41 王先生是胖子 阅读(72) 评论(0) 推荐(0)
摘要:异常处理与包的导入 返回首页 异常处理 在程序中,出现的异常错误大多分为两种,一种是语法错误,一种是逻辑错误。 异常处理的语法: try: 被检测的代码块 except 异常类型 as e: try中一旦检测到异常,就执行这个位置的逻辑 万能异常: try: 被检测的代码块 except Excep 阅读全文
posted @ 2021-05-30 14:15 王先生是胖子 阅读(148) 评论(0) 推荐(0)
摘要:模块 返回首页 模块就是我们的Py文件。 os模块:是与操作系统交互的一个接口 ''' os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') 阅读全文
posted @ 2021-04-15 16:00 王先生是胖子 阅读(118) 评论(0) 推荐(0)
摘要:上下文管理协议和元类 返回首页 item系列: 把对象操作属性模拟成字典的格式。 #把对象操作属性模拟成字典的格式 class Foo: def __init__(self,name): self.name=name def __setattr__(self, key, value): print( 阅读全文
posted @ 2021-04-15 15:58 王先生是胖子 阅读(56) 评论(0) 推荐(0)
摘要:反射及attr使用 返回首页 isinstance(obj,cls):检查是否obj是否是类cls的对象。 class Foo(object): pass obj = Foo() isinstance(obj,Foo) issubclass(sub,super):检查sub类是否是super类的派生 阅读全文
posted @ 2021-03-29 20:39 王先生是胖子 阅读(98) 评论(0) 推荐(0)
摘要:封装和多态 返回首页 多态 多态是一类事物的多种形态。一个抽象类有多个子类,因而多态的概念依赖于继承。 比如,动物类,人和猪都是自己的形态,但是他们都是动物。序列类型有多种形态:字符串,列表,元组。 #多态:同一种事物的多种形态,动物分为人类,猪类(在定义角度) class Animal: def 阅读全文
posted @ 2021-03-26 11:22 王先生是胖子 阅读(100) 评论(0) 推荐(0)
摘要:继承和接口与归一化设计 返回首页 继承 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或多个父类,原始类被称为基类或超类,新建的类被称为派生类或子类。 class ParentClass1: #定义父类 pass class ParentClass2: #定义父类 pass c 阅读全文
posted @ 2021-03-24 16:02 王先生是胖子 阅读(124) 评论(0) 推荐(0)
摘要:类和对象 返回首页 类 类型class就是类,在类里面定义函数和变量。 class Garen: camp='Demacia' def attack(self): print('attack') #如何使用类 #一:实例化 # x=int(10) # print(x) # obj=Garen() # 阅读全文
posted @ 2021-03-22 16:44 王先生是胖子 阅读(65) 评论(0) 推荐(0)
摘要:函数式编程 返回首页 面向过程的编程方式就好似流水线的编程。 函数式编程 函数式编程是应def去模拟数学式的函数思想。这种思想的好处是传入一个参数,就会得到一个唯一的结果。 函数式编程不修改外部的状态。 x = 1 def test(x): return 2*x+1 test(x) 例中def的x参 阅读全文
posted @ 2021-03-10 16:29 王先生是胖子 阅读(55) 评论(0) 推荐(0)
摘要:二分法 返回首页 二分法:每次拿全部数据对半切,进行比较查找。 二分法结合递归,进行查找操作: data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35] def search(num,data): print 阅读全文
posted @ 2021-03-05 15:00 王先生是胖子 阅读(346) 评论(0) 推荐(0)
摘要:递归/面向过程编程 返回首页 面向过程的编程思想:就是机械化的流水线,下一步要紧接着上一步的结果,才能运行下去。在设计时,需要把整个流程 设计出来。 面向过程的好处是:让程序简化复杂度,体系结构清晰。 面向过程的坏处是:针对性很强,耦合度很强,可扩展性很差。应用场景不易经常变化。 面向对象的案例: 阅读全文
posted @ 2020-10-21 10:32 王先生是胖子 阅读(107) 评论(0) 推荐(0)
摘要:迭代器/生成器函数及协程函数的编写和使用 返回首页 迭代器函数: 迭代器的本质是用来迭代的。迭代就是更新换代。但是他的本质是逐条出结果。 让所有数据类型,都有一种不依赖下标就可以迭代的方式,这个方式就是迭代器。 迭代器,一定要是可迭代的对象。Python解释器会为迭代器类型的数据内置一个iter方法 阅读全文
posted @ 2020-09-20 10:00 王先生是胖子 阅读(251) 评论(0) 推荐(0)
摘要:装饰器的编写及使用 返回首页 装饰器的开放封闭原则:源代码在线上尽量避免更改,也尽量避免调用方式的更改。 装饰器的本质是在不改变源代码的前提下,添加新的功能。使其原有的类和函数得以增加新的功能。 import time def timmer(func): def wrapper(*args,**kw 阅读全文
posted @ 2020-09-01 22:20 王先生是胖子 阅读(232) 评论(0) 推荐(0)
摘要:函数的名称空间及嵌套和闭包 返回首页 函数的名称空间:名称空间分为三种,分别是内置名称空间、全局名称空间以及局部名称空间。 内置名称空间:就是内置函数方法,解释器一启动就加载在里面的方法。 全局名称空间:在组代码中,没有缩进的名称变量或函数方法,就是全局名称空间。 被定义好的全局名称空间可以在代码中 阅读全文
posted @ 2020-08-21 10:53 王先生是胖子 阅读(217) 评论(0) 推荐(0)
摘要:函数定义 返回首页 函数定义:使用函数最基本的意义就是解决代码复用问题,解决代码冗余,解决代码可维护性差的问题。 函数的写法: def test(): #定义函数名,括号里可以加参数,arg1,arg2用“,”分隔开。 """ 函数的基本描述信息 :return: """ print('hello 阅读全文
posted @ 2020-08-01 23:07 王先生是胖子 阅读(539) 评论(0) 推荐(0)
摘要:内置函数的使用 返回首页 abs:求绝对值 print(abs(-1)) #求绝对值 print(abs(0)) all:传入可迭代对象,用布尔值去判断是否是可迭代。当参数都可迭代时,返回True。 print(all(' ')) #all里面要传入一个可迭代对象,all会将可迭代对象变成迭代器。然 阅读全文
posted @ 2020-06-18 10:35 王先生是胖子 阅读(258) 评论(0) 推荐(0)
摘要:文件操作 返回首页 文件操作的内容:1、打开文件open 2、读操作read 3、写操作write 4、追加操作 5、关闭文件close 第一步:打开文件,得到文件句柄并赋值给一个变量。 第二步:通过句柄对文件进行操作。 第三步:关闭文件。 现有文件如下:test.txt 据央视新闻消息 香港特区政 阅读全文
posted @ 2020-05-30 08:12 王先生是胖子 阅读(149) 评论(0) 推荐(0)
摘要:编码问题 返回首页 Python3 的编码: name = "中国" #unicode print(name.encode("utf-8")) print(name.encode("gbk")) #编码,会把uniocde转成相应编码的同时,把字符变成bytes print(name) print( 阅读全文
posted @ 2020-05-30 07:55 王先生是胖子 阅读(128) 评论(0) 推荐(0)