随笔分类 - python基础
上海老男孩培训,python基础
其中包括数据类型,对数据类型常见的操作,运算符....
摘要:协程 死锁 死锁就是指两个或两个以上的进程和线程在执行过程中,因为争夺资源造成的一种互相等待的现象,此时称系统处于死锁状态。 解决办法: 递归锁,,Rlock 看一个很经典的问题 哲学家吃面问题 """ 需求: 哲学家吃面这是一个典型的死锁现象, 一个哲学家吃面是需要一个叉子和一把刀 ,一个桌子上坐
阅读全文
摘要:线程第一讲 什么是线程,以及和进程的区别 进程是资源分配的最小单位,线程是cpu调度的最小单位,每个进程中至少有一个线程 进程利用了多核优势,线程没用利用多核优势 线程是包含在进程里面,是正直干活的,而进程只是一个程序运行的状态 线程中数据没有隔离 线程很轻,开销很小,速度很快 计算密集型:用进程,
阅读全文
摘要:进程第二讲 队列(Queue) 什么是队列: 先进先出,与堆栈相反 队列方法 q.get(block, timeout) """ 这个是用来在队列中取值的,括号内不写参数,get一次取一次,如果q为空,就会阻塞在这里,block默认是true,如果设为false,取不到值则会返回一个异常,timeo
阅读全文
摘要:进程第一讲 什么是进程 进程就是程序运行的过程,程序是死的,进程是动态的,是有一定的生命周期的,进程又包含线程,正真干活的是线程,一个程序启动两次就会启动两个就进程,这两个都是操作系统决定的,程序员可以决定的叫协程。 什么是并行和并发 并行是真正意义上的同时运行,在一个精确的时间片刻中,要求多核 并
阅读全文
摘要:socket套接字第一讲 基于tcp+链接循环+通信循环的socket套接字实现 服务端.py import socket server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 第一个参数是family这个代表的是套接字家族 # 第
阅读全文
摘要:面向对象第四讲 mixins机制 分主类和辅类 继承辅类就有辅类的功能,不影响子类的使用 命名方式, 以Mixin,able, 为结尾 辅类在主类的左边 class Vehicle(): def run(self): pass def driver(self): # 驾驶员 pass class F
阅读全文
摘要:面向对象第三讲 单继承下的属性查找 # 案例1 class Foo(): def f1(self): print('from.f1') def f2(self): print('from .f2') self.f1() class Bar(Foo): def f1(self): print('Bar
阅读全文
摘要:面向对象第二讲 绑定给类的方法(@classmethod) """ 需求: 要调用类生成一个对象,要求用对象调用类中的一个方法实现实例化出一个类,且从配置文件读ip和port 适用场景: 造一个方法,不能让对象调用,要让类来调用这个方法 会把类当作第一个参数传递 """ 第一版 class Mysq
阅读全文
摘要:面向对象 什么是面向对象,以及和面向过程的对比 面向过程: 面向过程其实是一种编程思想 优点: 复杂的问题简单化,流程化 缺点: 扩展性差,可维护性差 面向对象: 对象就是一个盛放数据和功能的容器,比函数整合程度高的一个容器 优点: 扩展性强 缺点: 简单的问题复杂化 类的定义和对象的产生 类: 一
阅读全文
摘要:日志模块与jason模块 日志模块 %(name)s Logger的名字 %(levelno)s 数字形式的日志级别 %(levelname)s 文本形式的日志级别 %(pathname)s 调用日志输出函数的模块的完整路径名,可能没有 %(filename)s 调用日志输出函数的模块的文件名 %(
阅读全文
摘要:初始模块 匿名函数 匿名函数就是没有名字的函数 一次性使用,随时使用随时定义 与(max,min,sorted,map,reduce,filter)联合使用 例: """ 需求: 找出工资最多的人 """ salaries = { "axx": 30000000, "bgon": 3000, "zx
阅读全文
摘要:迭代器与生成器 迭代器 """ 迭代器就是用来迭代取值的工具 迭代其实就是一个重复的过程,但是每次重复都是基于上一次的结果进行的,单纯的重复不叫迭代 优点: (1):找到一种通用的迭代取值方案 >for循环 (2): 惰性计算,节省内存 缺点: (1): 不能取指定的值,只能往后next (2):
阅读全文
摘要:装饰器 装饰器的推导过程 # 方案一: 代码冗余有,,如果很多地方调用index # def index(x): # time.sleep(2) # print('welcome to %s' % x) # # start = time.time() # index(11) # stop = tim
阅读全文
摘要:函数名称空间与作用域 函数对象 """ 1.函数可以被赋值 2.函数可以当作参数传给另外一个函数 3.函数可以当作函数的返回值 4.函数可以当作容器类型的元素 """ def foo(): print('from foo') def bar(f): f() bar(foo) 函数嵌套 # 函数的嵌套
阅读全文
摘要:函数参数 函数 def foo(x:int, y:int) -> int: pass """ 这样呢可以展示函数参数的类型, """ 定义函数 (1): 有参函数 (2): 无参函数 (3): 占位函数 调用函数 (1): 加括号直接调用 (2): 可以当作变量 (3): 可以当作返回值 函数参数
阅读全文
摘要:互联网通信协议 OSI七层或五层协议 ''' 应用层,表示层,会话层,传输层,网络层,数据链路层,物理层 这些是七层协议,但是应用层,表示层和会话层可以合成应用层 因此也可以是五层协议 ''' ''' 物理层: 主要是发送一个一个的二进程,对上面来的数据做一个编码成二进制 数据链路层: 定义了电信号
阅读全文
摘要:第一代计算机 1940-1955: 真空管和穿孔卡片 lowa州立大学的john Atanasoff教授和他的学生Clifford Berry建造了据认为是第一台可工作的数字计算机。该机器使用300个真空管。大约在同时,Konrad Zuse在柏林用继电器构建了Z3计算机,英格兰布莱切利园的一个小组
阅读全文
摘要:计算机硬件 计算机硬件组成 1. 个人pc - 家用台式电脑 - 笔记本电脑2. 服务器 通常用于商业软件'''服务器在处理能力,稳定性,可靠性,安全性,可扩展性,可管理性比个人pc强''' 计算机的五大组成部分 1.控制器 计算机的指挥系统2.运算器 负责逻辑和算数运算3.存储器 内存和磁盘4.输
阅读全文
摘要:模块基础 死亡三问 # 什么是模块 模块就是一个封装程度更高的一个容器 1 使用python编写的.py文件 2 已被编译为共享库或DLL的C或C++扩展 3 把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包) 4 使用C编写并链接到python解释器的
阅读全文
摘要:函数基础 三问: # 什么是函数 函数就是封装了一个功能 # 为什么用 实现代码的整,增加代码可读性,减少代码冗余,增强可扩展性 # 怎么用 先定义在调用 函数定义 def 函数名(参数1,参数2 ...): '''文档描述''' 函数体 return 函数调用 函数名() ''' 定义函数只检测语
阅读全文
浙公网安备 33010602011771号