![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
文章平均质量分 89
学行坚白·
藏巧于拙
展开
-
pythonIO多路复用
文章目录一、IO模型的简要介绍阻塞 I/O(blocking IO)缺点解决方法非阻塞 I/O(nonblocking IO)缺陷:I/O 多路复用( IO multiplexing)【事件驱动IO(event driven IO)】强调select函数示例异步 I/O(asynchronous IO)可能会需要知道的知识补充IO文件描述符fd缓存 I/O用户空间与内核空间进程切换进程的阻塞事件驱动同步:提交一个任务之后要等待这个任务执行完毕异步:只管提交任务,不等待这个任务执行完毕就可以去做其他的事情阻塞原创 2021-07-15 20:14:47 · 624 阅读 · 0 评论 -
python字符串、数字
文章目录一、字符串字符串编码编码方式字符串字符串的驻留机制字符串的格式化re正则介绍正则匹配原则re模块方法惰性匹配需求应用字符串的常用方法补充数字浮点数的运算问题二进制整数位运算一、字符串字符串编码python 3.x默认的字符编码是unicode,默认的文件编码是utf-8。解码格式与编码格式必须相同。在python2文件中,经常在文件开头看到“ #_coding:utf-8 _ ”语句作用是告诉python解释器此.py文件是utf-8编码,需要用utf-8的编码去读取这个.py文件。Pyt原创 2021-07-14 20:54:02 · 966 阅读 · 0 评论 -
python选择与循环、异常测试、反射,相关概念
文章目录一、选择与循环条件表达式逻辑运算符:and/or选择结构选择结构的应用循环结构For循环while循环异常处理格式对应异常处理的一些应用处理多个异常创建自定义异常断言assert使用需求示例反射扩展通过字符串动态导入模块概念补充回溯一、选择与循环条件表达式单个常量、变量或者任意合法表达式【不包含逻辑运算符】都可以作为条件表达式如果它们非0,非空,那它们的布尔值为True。逻辑运算符:and/orA and B A和B都为True此条件表达式才为TrueA or B A或B只要两者之一原创 2021-07-14 09:14:35 · 107 阅读 · 0 评论 -
python内置函数
文章目录前言第一组range(start=0,stop,step=1)第二组 format()第三组变量作用域locals\global第四组filter、map、reduce第五组encode、decode、ord、chr其他简单的常用内置函数前言编程语言中预先定义的函数。具体:嵌入到主调函数中的函数称为内置函数,又称内嵌函数。 作用是提高程序的执行效率,大多编程语言都有自己的内置函数。下面将详细介绍N组常用内置函数,其余常用内置函数作为了解第一组range(start=0,stop,step..原创 2021-07-13 17:22:18 · 268 阅读 · 0 评论 -
python文件操作
文章目录前言一、文件对象内置函数open文件对象属性说明文件对象的常用方法对open函数使用的一些说明序列化python对象概念的补充缓冲区为什么要引入缓冲区缓冲区的类型前言按文件中数据的组织形式可以把文件分为普通文本文件、二进制文件两大类。所谓文本文件即用普通文本编辑器能正常显示的文件,有若干文本行组成,通常每行以换行符结尾。二进制文件以bytes进行存储的文件。无法被普通编辑器编辑,不能被直接理解。一、文件对象由open函数打开的文件对象,一般通过这个对象对文件内容进行读取、写入等操作。原创 2021-07-13 13:56:26 · 391 阅读 · 0 评论 -
python生成器和迭代器及相关概念
文章目录前言一、迭代器可迭代对象迭代器使用迭代器的自动访问委托迭代对迭代器做切片操作跳过可迭代对象中的一部分元素迭代所有可能的组合以索引-值对的形式迭代序列迭代多个序列用迭代器取代while循环实现反向迭代二、生成器【generator数据未生成】一个重要特性上下文管理器——with多个上下文管理器的使用contextlib概念补充yield、yield from迭代协议前言在一种语言中有些语法元素属于高级语法元素,有着一些有趣或者难以理解的特性,其中最常见的是迭代器、生成器、装饰器、上下文管理器本文将原创 2021-07-12 11:35:52 · 156 阅读 · 0 评论 -
python并发
文章目录前言一、多线程threading模块协程同步技术显式加锁、隐式加锁RLock、LockEvent对象Semaphorequeue对象Condition对象对于死锁的讨论保持线程专有状态高级并发技术之线程池对于一些模式的实现actor模式发布者/订阅者消息模式讨论GIL二、多进程multiprocessing模块Process 类Queue类使用进程池异步编程协同多任务与异步I/O协程greenletGeventasyncio模块实现协程、异步编程aiohttp基本请求用进行多次请求,并限制同时请求的原创 2021-07-11 19:59:31 · 461 阅读 · 0 评论 -
python元编程
文章目录前言一、元编程装饰器特点调用装饰器的一些扩展和运用对装饰器进行解包装编写装饰器为包装的函数添加参数在类中定义装饰器装饰器定义成类可接受参数的装饰器利用装饰器给类定义打补丁元类一般语法:定义元类关于一些代码的生成提示。对元编程部分进行补充函数签名前言元编程是一种编写计算机程序技术·,这些程序可以将自己看作数据,因此你可以在运行时,对它进行内省、生成等操作。一、元编程元编程两种主要方法:类的特殊方法像装饰器一样允许向现有函数、方法、或类添加附加功能。本文将对二者都有涉猎。装饰器原创 2021-07-10 14:42:13 · 208 阅读 · 0 评论 -
python类
文章目录前言一、类的定义与使用格式类成员与实例成员私有成员和公成员方法魔术方法继承调用父类方法多继承高级属性描述符类委托多态二、需求示例前言python完全采用面向对象程序设计的思想,完全支持面向对象的基本功能,如面向对象编程三大特性封装、继承、多态等。python中对象很广泛。python中的一切内容都可以称为对象。一、类的定义与使用格式class 类名(父类): def func(self,方法所需参数): pass说明:定义的类默认继承object。原创 2021-07-09 17:10:35 · 144 阅读 · 0 评论 -
python函数
文章目录一、普通函数函数特性语法格式函数参数类型默认值参数格式实例关键字参数不定长参数格式编写只接收关键字参数的函数实例二、匿名函数1.引入库2.读入数据总结一、普通函数用def语句是定义的函数是所有程序的基础。函数特性避免程序代码冗余更易扩展方便修改保持代码一致性语法格式def functionname( parameters ): "函数_文档字符串" function_suite return [expression]对语法格式的一些说明:定义函数时参数原创 2021-07-08 15:34:58 · 140 阅读 · 0 评论 -
数据存储文件存储
文章目录前言一、TEXT文件存储二、JSON文件存储JSON是什么JSON的规范python中JSON三、CSV存储Excel文件存储总结前言在实际工作中,对于收集到的有用数据我们要把数据存储起来,以便下次调用操作。本文主要介绍四种文件存储,下文介绍四种数据库存储。# 打开文件的两种方式open函数:当有选择写含义的模式时,若选择的文件不存在打开文件则创建并打开该文件,存在该文件就打开文件。待操作结束时,需要closeopen(file, mode='r', buffering=None原创 2021-05-24 11:32:36 · 942 阅读 · 0 评论 -
赋值、浅拷贝、深拷贝的区别
这里写自定义目录标题赋值、浅拷贝、深拷贝的区别赋值 =浅拷贝深拷贝赋值、浅拷贝、深拷贝的区别赋值 =在 Python 中,对象的赋值就是简单的对象引用,赋值操作(包括对象作为参数、返回值)不会开辟新的内存空间,它只是复制了对象的引用。a=[1,[2,3,'A'],4]b=a也就是说除了 b 这个名字之外,没有其他的内存开销。修改了 a,也就影响了 b,同理,修改了 b,也就影响了 a。a=[1,[2,3,'A'],4]b=aa[0]=2print(b)#结果:[2, [2, 3, 'A原创 2021-05-08 19:48:12 · 135 阅读 · 0 评论