基础语法 01-1 数据类型 第一章 数据类型 使用type() 函数可以查看数据类型 1.1 字符串 str 字符串是使用单引号或双引号括起来的任意文本。 比如'abc', '123'等 字符串类型 字符串类型用str表示 st... 11月12日评论 阅读全文
并发编程 09-5 | asyncio基本使用 第一节 关于asyncio asyncio 在3.4 版本中加入到标准库, asyncio基于selector实现, 看似库, 其实是个框架, 包含异步IO, 事件循环, 协程, 任务等内容。 通过a... 07月03日3 阅读全文
并发编程 09-4 | 全局解释器锁 & 多进程 & 池 GIL CPython 在解释器进程级别有一把锁,叫做GIL,即全局解释器锁。 GIL 保证CPython进程中,只有一个线程执行字节码。甚至是在多核CPU的情况下,也只允许同时只能 有一个CPU核心... 06月10日评论 阅读全文
点点滴滴 python 常用函数汇总(持续更新中) 1、print()函数 打印内容 打印多项时,用逗号隔开。 每一项默认用空格隔开。它还有许多参数,用来自定义格式。 1.1 sep指定分隔符 比如用“|”分割每一项 1.2 end 指定结束符 pri... 06月10日评论 阅读全文
并发编程 09-3 | 线程同步 概念 多线程中对共享资源的访问,需要保证“线程安全”。 另外,如果一个线程需要获取另外一个线程的状态,来判断自身的先一步动作,需要一个线程间信号的传递。 Event *** Event事件,是线程间通... 06月07日评论 阅读全文
并发编程 09-2 | 多线程 多线程基本概念 一个进程中,有多个工作线程,是为多线程。 主线程一般是做资源管理,协调,监视等功能,而工作线程是真正运行工作函数,真正干活的。 每个线程都有自己的stack栈,栈是一种后进先出内存数据... 06月03日评论 阅读全文
并发编程 09-1 | 并发编程基本概念 并发编程基本概念 并发和并行的区别: 并发:一段时间内,必须做完一些事情 并行:同一时刻,同时做几件事 并行是并发的一种水平扩展的解决手段。 进程和线程 进程是系统中最小的资源管理单位,是程序运行在内... 06月01日评论 阅读全文
点点滴滴 08 | 日志模块 logging 1.0 类 logger:可以有多个实例,每个实例记录一些日志 RootLogger:根记录器,也是所有记录器实例的父类,默认级别为 30 warning。 Handler:logger中真正处理日志... 05月26日评论 阅读全文
面向对象 07-6 | 反射 在运行时,通过反射可以获得一个对象的名字,类型等一切特征信息。或者自省。 反射相关的内建函数 # encoding = utf-8 __author__ = "wwww.mcabana.com" cl... 05月24日评论 阅读全文
面向对象 07-5 | 魔术方法之上下文管理 类的上下文管理其实就是两个魔术方法 __enter__ 和 __exit__, 负责进入和退出。 # encoding = utf-8 __author__ = "mcabana.com" class... 05月23日评论 阅读全文