摘要:Python中应该使用%还是format来格式化字符串? %还是format Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问题。不信你往下看。 # 定义一个
阅读全文
摘要:阅读目录 一 IO模型介绍 二 阻塞IO(blocking IO) 三 非阻塞IO(non-blocking IO) 四 多路复用IO(IO multiplexing) 五 异步IO(Asynchronous I/O) 六 IO模型比较分析 七 selectors模块 IO模型介绍 为了更好地了解I
阅读全文
摘要:阅读目录 一 引子 二 协程介绍 三 Greenlet模块 四 Gevent模块 引子 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要
阅读全文
摘要:简介 操作系统线程理论 线程概念的引入背景 线程的特点 进程和线程的关系 使用线程的实际场景 用户级线程和内核级线程(了解) 线程和python 理论知识 线程的创建Threading.Thread类 锁 信号量 事件 条件 定时器 队列 Python标准模块--concurrent.futures
阅读全文
摘要:阅读目录 理论知识 操作系统背景知识 什么是进程 进程调度 进程的并发与并行 同步\异步\阻塞\非阻塞 进程的创建与结束 在python程序中的进程操作 multiprocess模块 进程的创建和multiprocess.Process 进程同步控制 —— 锁\信号量\事件 (multiproces
阅读全文
摘要:操作系统的发展史 阅读目录 手工操作 —— 穿孔卡片 批处理 —— 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 —— 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作
阅读全文
摘要:模块和包 阅读目录 一 模块 3.1 import 3.2 from ... import... 3.3 把模块当做脚本执行 3.4 模块搜索路径 3.5 编译python文件 二 包 2.2 import 2.3 from ... import ... 2.4 __init__.py文件 2.5
阅读全文
摘要:python之路——网络编程 阅读目录 一.楔子 二.客户端/服务端架构 三.网络基础 四.套接字(socket)初使用 五.黏包 六.socket的更多方法介绍 七.验证客户端链接的合法性 八.socketserver模块 一.楔子 你现在已经学会了写python代码,假如你写了两个python文
阅读全文
摘要:python之路——常用模块 阅读目录 认识模块 什么是模块 模块的导入和使用 常用模块一 collections模块 时间模块 random模块 os模块 sys模块 序列化模块 re模块 常用模块二 hashlib模块 configparse模块 logging模块 认识模块 返回顶部 什么是模
阅读全文
摘要:面向对象进阶 一,面向对象结构与成员 1,1 面向对象结构分析: 如下面的图所示:面向对象整体大致分两块区域: 那么每个大区域又可以分为多个小部分: class A: company_name = '老男孩教育' # 静态变量(静态字段) __iphone = '1353333xxxx' # 私有静
阅读全文
摘要:一,初始面向对象. 了解一些名词:类、对象、实例、实例化 类:具有相同特征的一类事物(人、狗、老虎) 对象/实例:具体的某一个事物(隔壁阿花、楼下旺财) 实例化:类——>对象的过程(这在生活中表现的不明显,我们在后面再慢慢解释) 1.1 类的相关知识 声明 def functionName(args
阅读全文
摘要:本节主要内容:1. lamda匿名函数2. sorted()3. filter()4. map()5. 递归函数⼀. lamda匿名函数为了解决⼀些简单的需求⽽设计的⼀句话函数# 计算n的n次⽅ lambda表⽰的是匿名函数. 不需要⽤def来声明, ⼀句话就可以声明出⼀个函数语法:函数名= lam
阅读全文
摘要:内置函数⼀1. 内置函数什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print., input等等. 截⽌到python版本3.6.2 python⼀共提供了68个内置函数. 他们就是python直接提供给我们的. 有⼀些我们已经⽤过了. 有⼀些还没有⽤过. 还有⼀些需要
阅读全文
摘要:1. ⽣成器和⽣成器函数2. 列表推导式⼀. ⽣成器什么是⽣成器. ⽣成器实质就是迭代器. 在python中有三种⽅式来获取⽣成器: 1. 通过⽣成器函数2. 通过各种推导式来实现⽣成器3. 通过数据的转换也可以获取⽣成器⾸先, 我们先看⼀个很简单的函数: 将函数中的return换成yield就是⽣
阅读全文
摘要:看,报错了!报了什么错呢?“TypeError: 'int' object is not iterable”,说int类型不是一个iterable,那这个iterable是个啥? 假如你不知道什么是iterable,我们可以翻翻词典,首先得到一个中文的解释,尽管翻译过来了你可能也不知道,但是没关系,
阅读全文
摘要:10. 前⽅⾼能-函数的进阶本节主要内容: 1. 函数参数--动态传参2. 名称空间, 局部名称空间, 全局名称空间, 作⽤域, 加载顺序. 3. 函数的嵌套4. gloabal, nonlocal关键字⼀. 函数参数--动态传参之前我们说过了传参, 如果我们需要给⼀个函数传参, ⽽参数⼜是不确定的
阅读全文
摘要:09. 前⽅⾼能-初识函数内容: 1. 什么是函数2. 函数定义, 函数名, 函数体以及函数的调⽤3. 函数的返回值4. 函数的参数⼀. 什么是函数1. 我们到⽬前为⽌, 已经可以完成⼀些软件的基础功能了. 那么我们来完成这样⼀个功能: 约x:print("拿出⼿机")print("打开陌陌")pr
阅读全文
摘要:⽂件操作内容:1. 初识⽂件操作2. 只读(r, rb)3. 只写(w, wb)4. 追加(a, ab)5. r+读写6. w+写读7. a+写读(追加写读)8. 其他操作⽅法9. ⽂件的修改以及另⼀种打开⽂件句柄的⽅式主要内容:⼀. 初识⽂件操作使⽤python来读写⽂件是⾮常简单的操作. 我们使
阅读全文
摘要:set集合,深浅拷⻉以及部分知识点补充内容:1. 基础数据类型补充2. set集合3. 深浅拷⻉主要内容: ⼀. 基础数据类型补充⾸先关于int和str在之前的学习中已经讲了80%以上了. 所以剩下的⾃⼰看⼀看就可以了.我们补充给⼀个字符串基本操作li = ["李嘉诚", "麻花藤", "⻩海峰",
阅读全文
摘要:06. 万恶之源-编码以及⼩知识点补充本节主要内容:1. is和==的区别2. 编码的问题⼀. is和==的区别1. id()通过id()我们可以查看到⼀个变量表⽰的值在内存中的地址.s = 'alex'print(id(s)) # 4326667072s = "alex"print(id(s))
阅读全文