多任务的介绍 多任务指的是在同一之间内执行多个任务 并发 在一段时间内交替的去执行多个任务,例如单核的CPU处理多任务,操作系统要让各个任务交替执行。 前提是任务量大于CPU的核数 并行 在一段时间内真正的同时一起执行多个任务 对于多核心CPU处理多任务,操作系统会给CPU的每个内核安排一个执行任务,多个内核是真正的一起同时执行多个任务。 进程的介绍 如何在程序中实现多任务的方式? 进程的概念:进程(Process)是资源分配的最小单位,它是操作系统进行资源分配和调度运行的基本单位,通俗理解就是一个正在运行的程序就是一个进程。 在Python中,想要实现多任务可以通过多线程来完成。 操作系统会优先创建一个主...

元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号 ( ),列表使用方括号 [ ]。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 创建一个空元祖 tup1 = () 元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用: >>> tup1 = (50) >>> type(tup1) # 不加逗号,类型为整型 <class 'int'> >>> tup1 = (50,) >>> type(tup1) # 加上逗号,类型为元组 <class 'tuple'> 元组与字符串类似,下标索引从 0 开始,可以进行截取,组合等。 访问元组 元组可以使用下标...

本博客的内容要点 什么是函数闭包(function closure)? 什么是语法糖(Syntactic sugar)? 什么是装饰器(decorator)? 什么是函数闭包(function closure)? 看下方的一段代码 函数的主要功能(输出奇数)和辅助功能(统计函数执行时间)全部都放在一个函数中,一旦要对其进行修改,如果修改错误就会导致出现Bug,导致该函数不可用。 不方便修改 我们的目的是为了能不能在直接调用主要函数的同时调用辅助函数? import time def print_odds(): """ 输出0-100之间所有的奇数并且返回函数的执行时间 """ # 查找并输出所有奇数 start_time...

字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。 访问字典里的值 把相应的键放入熟悉的方括弧,如下实例: dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print ("dict['Name']: ", dict['Name']) print ("dict['Age']: ",...

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推, Python有6个序列的内置类型,但最常见的是列表和元组。 序列都可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可 与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。 访问列表中的值 使用下标索引来访问列表中的值,同样你也可以使用方括号...

什么是反射? 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 简而言之 :反射就是通过字符串的去操作对象中的属性 反射的方法 getattr() : 用于返回一个对象属性值。 hasattr(): 用于判断对象是否包含对应的属性 delattr(): 用于删除属性。 setattr(): 用于设置属性值,该属性不一定是存在的。 实例化对象 class Person(): def __init__(self,name,age):...

不过,抢票软件并非万能,巧coder难为无票之炊,除了技术,你可能还需要一点点运气。 无论采取哪种交通方式,祝大家都能开开心心过年回家,平平安安回来搬砖~ 原生项目地址 其实作者已经没有在维护了… 我只是拿剩下的进行了二开 多多少少会有些问题..🐷 支持的Python版本 2.7.10 - 2.7.15(目前根据作者代码来看已经不支持) 3.6 - 3.7.4(推荐) 2.7.9(不太确定) 3.8.x(今天测试-不支持) 已实现功能 自动打码 自动登录 准点预售和捡漏 智能候补 邮件通知 server酱通知 短信通知提示(2020-1-11日新增) 更新Token参数(优先调用) 预获取Cookie(待...

函数的嵌套调用是在"函数调用中再调用其他函数"。也就是说:函数嵌套允许在一个函数中调用另外一个函数。如下: name = "Forest" def change(): name = "Forest1" def change2(): # global name 如果声明了这句,下面的name改的是最外层的全局变层 name = "Forest2" #这句注释掉的话,则打印Forest1 print("第3层打印", name) change2() # 调用内层函数 print("第2层打印", name) change() print("最外层打印", name) 函数的查找顺序优先局部变量>全局变量 匿名函数 正常情况下我...