YaPiBlog


You look look you one day day de

Python系列(十三)多线程、多进程、线程池

多线程 Python GIL GIL全局解释器锁:global interpreter lock python中(cpython解释器)的一个线程对应与c语言的一个线程。因为cpython解析只允许拥有GIL全局解析器锁才能运行程序 这样就保证了保证同一个时刻只允许一个线程可以使用cpu。多线程并不会充分调用两个CPU,而是会在一个CPU上充分运转。 而多进程则是会完全调用两个CPU g...

Python系列(十二)socket编程

socket实例 服务端 import socket import threading # IPV4 server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind(('0.0.0.0', 8000)) server.listen() def handler_sock(sock, addr): w...

Python系列(十一)生成器和迭代器

迭代器和生成器 迭代器和迭代协议 迭代器是访问集合内元素的一种方式,一般用来遍历数据 迭代器和以下标的访问方式不一样,迭代器只能一条一条的访问,提供类一种惰性方式数据 使用’[ ]’访问元素默认是实现 __getitem__方法 使对象变成可迭代对象默认是实现 __iter__方法 在__iter__方法找不到的时候,会去找__getitem__方法 from collections...

Python系列(十)元类编程

@property 使用@property添加一个没有定义的属性 使用@属性名.setter为添加的属性赋值 from datetime import date, datetime class User: def __init__(self, name, birthday): self.name = name self.birthday = ...

Python系列(九)可变性、垃圾回收

== 和 is is 判断两个对象的id是否相等,使用id()方法获取id。 intern机制:对于一些小整数、小的字符串,python会将其全局存储一份儿。 对于 ‘ == ‘ 来说判断的是具体的值是否相等 垃圾回收 Python中垃圾回收算法采用引用计数算法。 class A: # 在回收之前调用 def __del__(self): pass ...

Python系列(八)自定义序列类

内置序列 结构分类 容器序列(可放任意类型数据):list、tuple、deque 扁平序列:str、bytes、bytearray、array.array 可变性 可变序列:list、deque、bytearray、array 不可变序列:str、tuple、bytes 序列操作 序列’ + ‘ 操作和 ‘ += ‘操作是不一样的 ’+’ 操作需要前后...

Python系列(七)一切皆对象

type、object、class关系 type是一个类型,它的实例对象也是type。所有对象都都有类型。内置对象中比如int、float、str等 这些对象的基础类型都是type。 class Student: pass stu = Student() print(type(stu)) print(Student.__bases__) print(type(1)) prin...

Python系列(六)高效编程

字典代替switch 字段不仅仅可以使用 [‘key’] 获取值,也可以使用 .get(‘key’,’默认value’) 获取 def dosometh1(): return 'dosometh1' def dosometh2(): return 'dosometh2' def dosometh3(): return 'dosometh3' dict_1...

Python系列(五)函数式编程

函数式编程 匿名函数 定义 使用lambda关键字 lambda parameter_list: expression # 正常函数 def add(x, y): return x + y # 匿名函数 f = lambda x, y: x + y print(f(1,2)) 三元表达式 条件为真时返回的结果 if 条件判断 else 条件为假时返回结果 x = 2 y...

Python系列(四)面向对象

类 使用关键字class定义 在类里面编写函数和在模块里编写不同,需要在函数参数里面加上self。 class Student(): # 类变量 name = '' # 类变量 age = 0 # 实例方法/构造方法 def __init__(self,name,age): # 实例变量 self....