
Python3
枫林残忆YCY
萌新一个
展开
-
迭代器&生成器
1.解析式1.1 列表解析式 列表解析式使用中括号[],内部是for循环,if条件可以省略,它返回一个新的列表。 列表解析式是一种语法糖,编译器会优化,不会因为简写而影响效率,反而因优化提高了效率;减少程序员工作量,减少出错;简化了代码,但可读性强;不仅减少了字节码,而且减少了栈帧。 语法:[返回值 for 元素 in 可迭代对象 if 条件]>>> [x ...原创 2020-04-14 23:44:23 · 294 阅读 · 0 评论 -
Python之运算符详解
1.运算符分类算术运算符:+、-、*、/、%、//、** 比较运算符:==、!=、>、<、>=、<= 赋值运算符:=、+=、-+、*=、/=、%=、//=、**= 逻辑运算符:and、or、not 位运算符:&、|、~、^、<<、>> 成员运算符:in、not in 身份运算符:is、is not1.1 算术运算符运算符...原创 2019-07-31 19:45:27 · 284 阅读 · 0 评论 -
Python字符串及其格式化与常用方法
1. 字符串字符串就是一系列字符。在Python中,用引号括起来的都是字符串,其中引号可以是单引号或双引号,两者等价。print()函数生成可以通过省略引号和通过打印字符转移或特殊字符。1.1 长字符串要表示跨越多行的字符串,可使用三引号(单引号或双引号均可),可以让解释器识别字符串开始和结束位置的引号。常规字符串也可横跨多行。只需在行尾加上反斜杠。反斜杠和换行符将被转...原创 2019-07-31 20:48:27 · 424 阅读 · 0 评论 -
Python3列表
一、列表1. 通用的列表操作列表是可变的,可以修改其内容1.1 列表的创建只要把逗号分隔的不同的数据项使用方括号括起来即可>>> a = [1, 2, 3, 4]>>> a[1, 2, 3, 4]空列表是使用不包含任何内容的两个方括号表示>>> a = []>>> a[]&g...原创 2019-07-31 20:35:41 · 298 阅读 · 0 评论 -
Python3元组
一、元组1. 通用的元组操作1.1 元组的创建1.2 元组的索引 1.3 元组的切片1.4 元组的连接和复制2. 元组的函数2.1 len()2.2 max()/min()2.3 tuple()2.4 sorted()3. 元组的方法3.1 count()方法3.2 index()方法一、元组元组是一种静态的或者说不可变的数据结构,里...原创 2019-08-02 23:02:47 · 534 阅读 · 0 评论 -
Python3字典
一、字典Dict1. 基本的字典操作1.1 字典的创建1.2 访问字典中的值1.3 修改字典中的值1.4删除字典中的键值对1.5成员资格1.6 字典嵌套2. 字典函数2.1 len()函数2.2 sorted()函数2.3 使用dict函数创建字典3. 字典方法3.1 clear()方法3.2 copy()方法3.3 fromkeys...原创 2019-08-02 22:39:38 · 322 阅读 · 0 评论 -
Python3集合
一、集合集合是一个无序的不重复元素序列。1. 集合的基本操作1. 1集合的创建可以使用大括号{}或者set()函数创建集合。创建一个空集合必须使用set{},而不是{},因为{}是用来创建一个空字典。>>> a = {1, 3, 2, 4, 5, 1, 2, 1, 2} #集合主要用户成员资格检查,因此将忽略重复的元素>>> ...原创 2019-08-02 23:55:56 · 267 阅读 · 0 评论 -
Python3程序控制语句(顺序/分支/循环)
1.if条件语句1.1 简单的if语句:单分支if语句>>> age = 18>>> if age >=18:... print("You are an adult!")...You are an adult!1.2 if-else语句:双分支if语句>>> age = 17>>> ...原创 2019-08-07 04:21:44 · 202 阅读 · 0 评论 -
Python不使用第三个变量来交换两个变量的几种方式
1.交换两个变量的方式使用第三个变量的方式就不必说了,这里仅说只使用两个变量来实现交换第一种:Python支持>>> a = 2>>> b = 1>>> a, b = b, a //寄存器参与>>> a1>>> b2第二种:运算方式>>> a...原创 2019-08-07 05:31:16 · 876 阅读 · 0 评论 -
Python3函数
一、函数1. 函数的命名规则2. 函数的定义与使用2.1 定义函数2.2 调用函数2.3 形参与实参2.4 可更改与不可更改对象2.5函数返回值3. 函数的参数3.1 必需参数3.2 关键字参数3.3 默认参数3.4 可变参数4. 变量的作用域5. lambda匿名函数6.递归函数7. 高阶函数8.内置函数8.1 filt...原创 2019-08-03 00:32:59 · 682 阅读 · 1 评论 -
Python3装饰器详解
装饰器 装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能。装饰器的返回值也是一个函数对象,它经常用于有切面需求的场景,比如:插入日志、性能测试、事物处理、缓存、权限校验等应用场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量于函数功能本身无关的雷同代码继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。...原创 2020-04-14 23:18:33 · 439 阅读 · 1 评论 -
Python3时间日志模块time/datetime/calendar
1.time模块 方法 描述 time.time() 返回当前的时间戳(从1970纪元后经过的浮点秒数) time.sleep() 推迟调用线程的运行,表示进行挂起的时间(CPU不工作) time.clock() 返回CPU执行的时间 ...原创 2019-08-07 03:05:59 · 384 阅读 · 0 评论 -
python3随机数模块random
1. random模块1.1 random.random()1.2 random.randint(a,b)1.3 random.randrange(a,b)1.4 random.choice()2. 实例1. random模块random用于生成随机数。常用的方法也就几个,如下表: 方法 描述 random() ...原创 2019-08-07 00:53:47 · 317 阅读 · 0 评论 -
Python3 os模块
1. os模块1.1 os.chdir(path)1.2 os.getcwd()1.3 os.listdir(path)1.4 os.mkdir(path)1.5 os.makedirs(path)1.6 os.remove(path)1.7os.rmdir(path)1.8 os.removedirs(path)1.9 os.rename(src, dst)...原创 2019-08-07 00:16:36 · 636 阅读 · 0 评论 -
Python3日志模块logging
目录1. logging模块1.1 日志级别1.2 logging.basicConfig()函数1.3 实例3. logging.getLogger()函数1. logging模块logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点:可以通过设置不同的日志等级...原创 2019-08-07 00:35:50 · 644 阅读 · 0 评论 -
Python3正则表达式和re模块
1. 正则表达式1.1 正则表达式符号2. re模块2.1re.compile(pattern[, flags])2.2re.findall(pattern, string, flags=0)2.3re.finditer(pattern, string, flags=0)2.4 re.match(pattern, string, flags=0)2.5 re.se...原创 2019-08-12 21:03:41 · 140 阅读 · 0 评论 -
Python3多线程
目录1. 线程与进程1.1 线程1.2 进程1.3 并发和并行1.4 线程和进程的区别1.5 CPU发生切换的情况2. threading模块2.1 threading模块常用的函数及方法2.2 线程的创建(1)直接创建(2)继承式调用2.3 join()方法2.4 GIL全局解释器锁2.5 setDaemon()函数2.6 线程安...原创 2019-08-11 20:04:13 · 155 阅读 · 0 评论 -
Python3多进程
1. multiprocessing模块1.1 直接调用import multiprocessingimport timedef f(name): time.sleep(1) print("hello", name, time.ctime())if __name__ == "__main__": p_list = [] for i in range...原创 2019-08-12 21:10:21 · 188 阅读 · 0 评论 -
Python3协程
1.协程协程,又称微线程,协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此,协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进入上一次调用的状态,也就是进入上一次离开时所处逻辑流的位置。1.1 协程的好处无需线程上下文切换的开销 ...原创 2019-08-12 21:15:29 · 200 阅读 · 0 评论