06 2021 档案
摘要:在Python笔记:命令行参数解析中介绍了sys.argv、getopt 和 argparse三种命令行参数解析方法,今天来分享另外一个python命令行工具click,它是用来支持 Web开发框架 Flask的,都由Pallets 项目组织开发。 (目录) click简介 click相比于其他命令
阅读全文
摘要:在Python的面向对象编程中,首先得创建实例对象,然后初始化实例对象,Python中__new__负责创建实例对象, __init__ 负责初始化对象,本文介绍__new__和 __init__ 的区别以及Python中的元类。 (目录) __new__ 和 __init__ __new__ 和
阅读全文
摘要:反射机制是面向对象编程语言中比较重要的功能,可以动态获取对象信息以及动态调用对象,Python作为一门动态编程语言,当然也有反射机制,本文介绍Python反射函数使用方法。 (目录) 反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。
阅读全文
摘要:文章Python多线程与多进程中介绍了并行,并发,多线程和多进程的概念。多线程 / 多进程是解决并发问题的模型之一,本文要介绍的协程也是实现并发编程的一种方式。 协程使用的异步IO (asynchronous IO)不是多线程或者多进程的,它是一种单线程、单进程的设计。也就是说,协程可以实现并发调度
阅读全文
摘要:主要经常使用typora进行笔记整理,Hexo博客就是使用markdown编写的,本文整理常用的markdown基本语法以及对应的HTML语法。 (目录) MarkDown基本语法 横线 ***、 、___可以显示横线效果,注意横线前后要加一个空行。 标题 Markdown HTML # 一级标题
阅读全文
摘要:闭包 (closure) 是函数式编程中的一个概念,Python虽然不是纯粹的是函数式编程语言,但它仍然具有函数式编程的一些特性。在以前的文章Python笔记:Python装饰器中介绍的装饰器其实就使用了闭包,本文来介绍一下Python中的闭包。 (目录) 嵌套函数和变量作用域 介绍闭包之前,先理解
阅读全文
摘要:计算机中的数据都是以二进制的形式存储在设备中,虽然十进制比二进制所需要的存储空间少,但二进制在硬件实现上要简单很多,而且在数模转换上也更加容易,因为只需要两种状态,所以计算机的底层运算都采用二进制。位运算就是对二进制数据进行的运算。使用合理的位运算可以提高代码在机器上的执行效率,本文将介绍常见的位运
阅读全文
摘要:搜索具有n个元素有序数组的某个元素时,最直接的方法就是对每个元素进行遍历,也就是线性搜索,时间复杂度为O(n)。 还有一种更高效的搜索方法就是本文要介绍的二分查找,时间复杂度为O(logn),本文介绍使用Python实现二分查找。 (目录) 二分查找 二分查找要求查找数组是有序的,将有序的数组分成两
阅读全文
摘要:Python是一门面向对象的编程语言,python中一切皆为对象,对每一个对象分配内存空间,python的内存管理机制主要包括引用计数、垃圾回收和内存池机制。本文简要介绍python对象及内存管理机制。 (目录) 参数传递 常见的参数传递有值传递和引用传递 值传递就是拷贝参数的值,然后传递给新变量,
阅读全文