Python 源码阅读: list 中的 _len_() 和 in 本文内容为博主阅读源码和官方文档以及其他相关文章后自己的理解, 不保证正确性。 昨天做 leetcode ...
Python 源码阅读: list 中的 _len_() 和 in 本文内容为博主阅读源码和官方文档以及其他相关文章后自己的理解, 不保证正确性。 昨天做 leetcode ...
今天在线上部署 flask,创建数据库的时候遇到了如图的问题: 通过如下命令检查当前的 sql_modes: 出现这个问题的原因是 mysql5.7 之后的版本里面 date...
UDP 编程 服务端例子 TCP 发送数据的时候, 会建立好 TCP 的连接, 所以不需要指定地址, 而 UDP 是面向无连接的, 每次发送都需要指定发送给谁。 客户端例子 ...
TCP 编程 个人计算机或者服务器上通常会运行多个应用程序, 但是我们只需要一条网线就能连接互联网, 去访问互联网的资源。如果有一个公网的 IP 可以被其他用户访问到, 这是...
TCP/IP 要编写一个计算机网络通信的程序, 首先要确定程序之间通信所使用的协议, 协议就是计算机与计算机之间通过网络通信时实现达成的一种约定, 这种约定可以使不同厂商的设...
使用 asyncio 官网对 asyncio 的描述 Asynchronous I/O(异步 I/O)。当代码需要执行一个耗时的 I/O 操作的时候, 它只发出 I/O 的指...
异步编程和事件驱动 一般我们学习的是传统的顺序编程, 所有发送给解释器的指令会一条条地被执行, 这样写出来的代码输出比较直观且可预测, 如果出了问题可以按照顺序执行下去即可发...
多进程编程 multiprocessing 由于 GIL(全局解释锁) 的原因, 多线程并不能充分利用多核处理器, 如果是一个 CPU 计算型的任务, 应该使用多进程模块 m...
多线程编程 进程(process)和线程(thread) Linux 和 windows 是多任务操作系统, 这就意味着一次可以运行一个以上的程序。每个占用一定时间运行的程序...
迭代器、生成器和协程 可迭代(Iterable) Python 中任意的对象, 只要定义了可以返回一个迭代器的 __iter__方法, 或者支持下标索引的 __getitem...
常用内建模块 os 模块 os 模块中主要包含创建和管理进程或者文件系统内容(比如文件和目录)的函数, os 模块为平台特定的一些模块做了包装, 使得所有平台访问的函数接口相...
装饰器 面向切面的编程范式(Aspect-Oriented Programming - AOP) 在运行时, 动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面...
错误和异常 语法错误 语法错误, 也被称为解析错误。比如: 语法分析器指出错误行, 并且在检测到错误的位置前面显示一个小“箭头”。 错误是由箭头指向的标记引起的(或者至少是这...
文件处理 常用打开文件方式 1.读取文件内容, 模式为 'r' 表示读, 这也是打开的默认方式。 2.如果要创建或者替换文件, 模式为 'w', 表示写。 3.为现有文件添加...
正则表达式 最简单的正则表达式 search() / match() 的区别 match() 要求从文本开头就匹配, search() 是搜索整个文本, 有匹配项即可。 ma...
函数 开发陷阱(一): 可变默认参数 函数调用之后, 会影响到之后调用函数的结果。这是因为当默认参数值是可变对象的时候, 每次使用该默认参数的时候, 更改的是同一个变量。 解...
关于怎么判断一个数 n 是否是质数,最简单的方法是枚举 2 到 n−1,判断是否是 n 的约数。如果是, n 肯定不是一个质数。再仔细想想,如果 a 是 n 的一个约数,那么...