摘要:
一、IO模型介绍 五种IO模型 本文讨论的背景是Linux环境下的network IO blocking IO 阻塞IO nonblocking IO 非阻塞IO IO multiplexing IO多路复用 signal driven IO 信号驱动IO asynchronous IO 异步IO 阅读全文
摘要:
一、socketserver模块说明 socket并不能多并发,只能支持一个用户,socketserver 简化了编写网络服务程序的任务,socketserver是socket的在封装。socketserver在python2中为SocketServer,在python3种取消了首字母大写,改名为s 阅读全文
摘要:
一、基本语法 二、字符串 三、列表 四、元组 五、字典 六、函数 七、模块 八、面向对象 九、网络编程之socket 十、网络编程之socketserver 十一、并发编程 进程 线程 协程 IO模型 十二、其他知识点 编码 文件操作 异常处理 阅读全文
摘要:
6.基于TCP的socket 实例2:实现客户端和服务端的简单尬聊 7.基于UDP的socket 实例1:简单版通信 实例2:尬聊 实例3:简单实现“时间同步”功能 TCP和UDP区别: TCP (Transmission Control Protocol)和UDP(User Datagram Pr 阅读全文
摘要:
一、定义:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计) 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 1.创建类和对象:面 阅读全文
摘要:
函数目录: 初识函数 返回值 参数 命名空间和作用域 闭包函数和装饰器 生成器和迭代器 递归函数 推导式 内置函数 匿名函数 10.默认参数的陷阱 四、命名空间和作用域 1.三种命名空间 三种命名空间之间的加载与取值顺序: 加载顺序:内置命名空间(程序运行前加载)->全局命名空间(程序运行中:从上到 阅读全文
摘要:
一、昨日内容回顾1.格式化输出 % 表示占位符 %s 表示字符串 %d 表示数字2.编码: ascii 只能显示英文,特殊字符,数字 万国码:unicode最开始16位,中文不够32位,4字节 占用资源多 升级:utf-8 utf-16 utf-32 utf-8:最少用一个字节,8位表示一个英文 欧 阅读全文
摘要:
当while循环或者for循环配合else使用时注意以下2点: while 条件: 语句块 else: 语句块 1.运行while或者for语句块的时候没有break时,else语句块会在whlie或者for语句块结束后执行else里面的语句块 while循环: 执行结果: for循环: 执行结果: 阅读全文
摘要:
字符串 一个个字符组成的有序的序列,是字符的集合 使用单引号,双引号,三引号引住的字符序列 字符串是不可变的对象 Python3起,字符串就是Unicode类型 字符串的定义 初始化 举例: s1 = 'string' s2 = "string2" s3 = '''this's a 'string' 阅读全文