Loading

07 2020 档案

摘要:更新数据 为了更新(修改)表中的数据, 可使用UPDATE语句。可采用两种方式使用UPDATE: 更新表中特定的行 更新表中的所有行 基本的UPDATE语句由3部分组成, 分别是: 要更新的表 列名和他们的新值 确定要更新行的过滤条件 MariaDB [crashcourse]> UPDATE cu 阅读全文
posted @ 2020-07-30 21:41 愚者丶 阅读(193) 评论(0) 推荐(0)
摘要:数据插入 INSERT是用来插入(或添加)行到数据库表的。插入可以用几种方式使用: 插入完整的行 插入行的一部分 插入多行 插入某些查询的结果 插入完整的行 把数据插入表中的最简单的方法是使用基本的INSERT语法, 它要求指定表名和被插入到新行中的值。 MariaDB [crashcourse]> 阅读全文
posted @ 2020-07-30 21:23 愚者丶 阅读(225) 评论(0) 推荐(0)
摘要:协程简介 协程不是计算机提供的, 而是程序员任务创造的。 协程(Coroutine), 也可以被称为微线程, 是一种用户态上下文切换技术。简而言之, 其实就是通过一个线程实现代码块互相切换执行。 实现协程有这么几种方法 greenlet, 早期模块 yield关键字 asyncio装饰器 async 阅读全文
posted @ 2020-07-30 15:38 愚者丶 阅读(265) 评论(0) 推荐(0)
摘要:理解全文搜索 并非所有引擎都支持全文本搜索 MySQL支持几种基本的数据库引擎。并非所有的引擎都支持全文本搜索。两个最常使用的引擎为MYISAM和InnoDB, 前者支持全文本搜索, 而后者不支持。 LIKE关键字利用通配符操作符匹配文本(和部分文本)。使用LIKE, 能够查找包含特殊值或部分值的行 阅读全文
posted @ 2020-07-29 21:42 愚者丶 阅读(268) 评论(0) 推荐(0)
摘要:组合查询 MySQL允许执行多个查询(多条SELECT语句), 并将结果作为单个查询结果集返回。这些组合查询通常称为并(union)或复合查询(compound query)。 有两种基本情况, 需要使用组合查询 对单个查询中从不同的表返回类似结构的数据 对单个表执行多个查询, 按单个查询返回数据 阅读全文
posted @ 2020-07-29 21:07 愚者丶 阅读(230) 评论(0) 推荐(0)
摘要:IO发生时涉及的对象和步骤。对于一个network IO,它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。当一个read操作发生时,该操作会经历两个阶段: 1)等待数据准备 (Waiting for the data to be 阅读全文
posted @ 2020-07-29 17:13 愚者丶 阅读(151) 评论(0) 推荐(0)
摘要:协程介绍 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程: 协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 1. python的线程属于内核级别的,即由操作系统控制调度(如单线程遇到io或执行时间过长就会被迫交出cpu执行权限,切换其他线程 阅读全文
posted @ 2020-07-28 16:37 愚者丶 阅读(114) 评论(0) 推荐(0)
摘要:Python标准模块--concurrent.futures 基本介绍 #1 介绍 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 ProcessPoolExecutor: 进程池,提供异步调用 Both implem 阅读全文
posted @ 2020-07-28 16:03 愚者丶 阅读(170) 评论(0) 推荐(0)
摘要:使用表别名 SQL允许给表取别名, 这样做的理由是 缩短SQL语句 允许在单条SELECT语句中多次使用相同的表 MariaDB [crashcourse]> SELECT cust_name, cust_contact FROM customers AS c, orders AS o, order 阅读全文
posted @ 2020-07-27 21:48 愚者丶 阅读(152) 评论(0) 推荐(0)
摘要:联结 SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表。联结是利用SQL的SELECT能执行的最重要的操作。 关系表 关系表的设计就是要保证把信息分解成多个表, 一类数据一个表。各表通过某些常用的值(即关系设计中的关系(relational))互相关联。 关系数据可以有效地存储和 阅读全文
posted @ 2020-07-27 21:18 愚者丶 阅读(141) 评论(0) 推荐(0)
摘要:GIL介绍 GIL的定义 GIL的官方定义如下: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytec 阅读全文
posted @ 2020-07-27 20:46 愚者丶 阅读(197) 评论(0) 推荐(0)
摘要:Python多线程模块 threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性 Thread类介绍 threading模块有一个很重要的类叫做Thread类, Thread类是创建线程的类 Thread([group [, t 阅读全文
posted @ 2020-07-27 17:16 愚者丶 阅读(216) 评论(0) 推荐(0)
摘要:线程介绍 什么是线程 线程(Thread)也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中 阅读全文
posted @ 2020-07-27 15:31 愚者丶 阅读(238) 评论(0) 推荐(0)
摘要:子查询 SELECT语句是SQL的查询语句, 目前我们所看到的SELECT语句都是简单查询, 即从单个数据库表中检索数据的单条语句。 任何SQL语句都是查询。但查询一般指的都是SELECT语句 SQL还允许创建子查询, 即嵌套在其他查询中的查询。 利用子查询进行过滤 可以使用子查询把3个查询组合成一 阅读全文
posted @ 2020-07-24 21:24 愚者丶 阅读(385) 评论(0) 推荐(0)
摘要:分组允许把数据分为多个逻辑组, 以便能对每个组进行聚集计算 创建分组 分组是在SELECT语句的GROUP BY子句中建立的。 MariaDB [crashcourse]> SELECT vend_id, COUNT(*) AS num_prods FROM products GROUP BY ve 阅读全文
posted @ 2020-07-24 20:50 愚者丶 阅读(222) 评论(0) 推荐(0)
摘要:聚集函数 经常需要汇总数据而不用把他们实际检索出来。这种类型的检索例子有以下几种 确定表中的行数(或者满足某个条件或包含某个特定值的行数) 获得表中行组的和 找出表列(或所有行或某些特定的行)的最大值、最小值和平均值 为了方便这种类型的检索, MySQL给出了5个聚集函数。 聚集函数(aggrega 阅读全文
posted @ 2020-07-24 20:23 愚者丶 阅读(209) 评论(0) 推荐(0)
摘要:函数 SQL支持利用函数来处理数据。函数一般是在数据上执行的。它给数据的转换和处理提供了方便 函数没有SQL的可移植性强 能运行在多个系统上的代码称为可移植的, 相对来说, 多数SQL语句是可移植的, 在SQL实现之间有差异时, 这些差异通常不难处理。 而函数的可移植性却不强, 几乎每种DBMS的实 阅读全文
posted @ 2020-07-24 19:50 愚者丶 阅读(173) 评论(0) 推荐(0)
摘要:Python多进程模块 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing 阅读全文
posted @ 2020-07-24 17:30 愚者丶 阅读(237) 评论(0) 推荐(0)
摘要:多道技术 cpu在执行一个任务过程中,若需要操作硬盘的指令,指令一旦发出,硬盘上的机械手臂滑动读取数据到内存中,这一段时间,cpu需要等待,时间可能很短,但对于cpu来说已经很长很长,长到可以让cpu做很多其他的任务,如果我们让cpu在这段时间内切到去做其他任务,这样cpu不就充分利用了吗?这正是多 阅读全文
posted @ 2020-07-24 16:27 愚者丶 阅读(349) 评论(0) 推荐(0)
摘要:手工操作-穿孔卡片 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。 手工操作方式两个特点(缺点): (1)用户独占全机 阅读全文
posted @ 2020-07-24 15:50 愚者丶 阅读(220) 评论(0) 推荐(0)
摘要:创建计算字段 存储在数据库表中的数据一般不是应用程序所需的格式。我们需要直接从数据库中检索出转换、计算或格式化过的数据; 而不是检索出数据, 然后再在客户机应用程序上重新格式化。这就是计算字段的作用。 计算字段并不实际存在于数据库表中。计算字段是运行时在SELECT语句内创建的。 需要注意的是, 只 阅读全文
posted @ 2020-07-23 21:58 愚者丶 阅读(312) 评论(0) 推荐(0)
摘要:使用MySQL正则表达式 正则表达式的作用是匹配文本, 将一个模式(正则表达式)与一个文本串进行比较, MySQL用WHERE子句对正则表达式提供了初步的支持, 允许你使用正则表达式, 过滤SELECT检索出的数据。 基本字符匹配 MariaDB [crashcourse]> SELECT prod 阅读全文
posted @ 2020-07-23 21:30 愚者丶 阅读(254) 评论(0) 推荐(0)
摘要:LIKE操作符 利用通配符可创建比较特定数据的搜索模式。 通配符(wildcard): 用来匹配值的一部分的特殊字符。 搜索模式(search pattern) 由字面值、通配符或两组组合构成的搜索条件。 通配符本身实际是SQL的WHERE子句中有特殊含义的字符。SQL支持几种通配符。 为在搜索中使 阅读全文
posted @ 2020-07-23 20:51 愚者丶 阅读(140) 评论(0) 推荐(0)
摘要:组合WHERE子句 为了进行更强的过滤控制, MySQL允许给出多个WHERE子句。这些子句可以两种方式使用: 以AND子句的方式或OR子句的方式使用。 操作符(operator): 用来联结或改变WHERE子句中的子句的关键字。也称为逻辑操作符 AND操作符 为了通过不止一个列进行过滤, 可使用A 阅读全文
posted @ 2020-07-23 20:30 愚者丶 阅读(248) 评论(0) 推荐(0)
摘要:使用WHERE子句 通常会根据操作或报告的需要提取表中的数据的子集。只检索所需数据需要指定的搜索条件, 搜索条件也称为过滤条件 在SELECT语句中, 数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名(FROM子句)之后给出。 MariaDB [crashcourse]> SEL 阅读全文
posted @ 2020-07-23 19:45 愚者丶 阅读(243) 评论(0) 推荐(0)
摘要:排序数据 使用SELECT检索出来的顺序并不是以纯粹的随机顺序显示的, 如果不排序, 数据一般将以它在底层表中出现的顺序显示。这可以是数据最初添加到表的顺序。但是, 如果数据后来进行过更新和删除, 则此顺序将会受到MySQL重用回收存储空间的影响。因此, 如果不明确控制的话, 不能依赖该排序顺序。 阅读全文
posted @ 2020-07-23 19:36 愚者丶 阅读(177) 评论(0) 推荐(0)
摘要:之前使用socket模块实现的网络编程都不能并发进行连接和通信的, 即一个客户端需要等待服务器和另一个客户端通信完成后才能和服务端进行连接和通信。 python3中提供有一个高级内置模块socketserver来帮助我们进行并发的网络编程。 socketserver模块介绍 SocketServer 阅读全文
posted @ 2020-07-23 17:49 愚者丶 阅读(209) 评论(0) 推荐(0)
摘要:粘包问题的引入 基于tcp协议远程执行命令的代码 服务端: from socket import * import subprocess server = socket(AF_INET, SOCK_STREAM) server.setsockopt(SOL_SOCKET, SO_REUSEADDR, 阅读全文
posted @ 2020-07-23 17:20 愚者丶 阅读(197) 评论(0) 推荐(1)
摘要:SELECT语句 每个SQL语句都是由一个或多个关键字构成的。最常使用的SQL语句是SELECT语句。它的用途是从一个或多个表中检索信息。 为了使用SELECT检索表中的数据, 必须至少给出两条信息--想要选择什么, 以及从什么地方选择 检索单个列 MariaDB [crashcourse]> SE 阅读全文
posted @ 2020-07-22 21:51 愚者丶 阅读(266) 评论(0) 推荐(0)
摘要:连接 MySQL与其他所有客户机-服务器DBMS一样, 要求在能执行命令之前登录到DBMS。MySQL在内部保存自己的用户列表, 并且把每个用户与各种权限关联起来 连接到MySQL需要以下信息 主机名(计算机) - 如果连接到本地MySQL服务器, 为localhost 端口 - 如果使用默认端口3 阅读全文
posted @ 2020-07-22 21:03 愚者丶 阅读(184) 评论(0) 推荐(0)
摘要:什么是MySQL MySQL是一种DBMS(数据库管理系统), 即它是一种数据库软件 MySQL得到广泛使用的原因: 成本低 -- MySQL是开源的, 一般可以免费使用。 性能高 -- MySQL执行很快 可信赖 -- 某些重要的公司也使用MySQL来处理自己重要的数据 简单 -- MySQL很容 阅读全文
posted @ 2020-07-22 20:24 愚者丶 阅读(330) 评论(0) 推荐(0)
摘要:数据库基础 什么是数据库 数据库是一个以某种有组织的方式存储的数据集合。可以将数据库理解为一个文件柜, 此文件柜是一个存放数据的物理位置, 不管数据是什么以及如何组织的 数据库(database): 保存有组织的数据的容器(通常是一个文件或一组文件) 数据库并不代表通常使用的数据库软件 数据库软件应 阅读全文
posted @ 2020-07-22 19:58 愚者丶 阅读(144) 评论(0) 推荐(0)
摘要:套接字介绍 socket介绍 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 所以,我 阅读全文
posted @ 2020-07-22 14:52 愚者丶 阅读(201) 评论(0) 推荐(0)
摘要:网络存在的意义就是跨地域数据传输, 称之为通信网络 = 物理链接介质 + 互联网通信协议 互联网的本质就是一系列的协议,总称为‘互联网协议’(Internet Protocol Suite)。互联网协议的功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准。 OSI七 阅读全文
posted @ 2020-07-21 19:28 愚者丶 阅读(357) 评论(0) 推荐(0)
摘要:异常介绍 异常是程序发生错误的信号。程序一旦出现错误,便会产生一个异常,若程序中没有处理它,就会抛出该异常,程序的运行也随之终止。 异常的作用是: 为了增强程序的健壮性, 即便是程序运行过程出错了, 也不要终止程序, 而是应该捕捉异常并处理: 将出错信息记录到日志内 错误的类型一共有两种: 一种是语 阅读全文
posted @ 2020-07-20 16:04 愚者丶 阅读(204) 评论(0) 推荐(0)
摘要:在Python中, 一切皆对象, 对象是类的实例化。那么类又是由什么实例化得到的呢? 元类的介绍 class People(object): def __init__(self, name, age): self.name = name self.age = age def say(self): p 阅读全文
posted @ 2020-07-19 17:06 愚者丶 阅读(172) 评论(0) 推荐(0)
摘要:Python类的内置方法总结 内置方法 描述 __new__() 类的真正的构造方法, 用于产生对象(空属性) __init__() 初始化对象, 在创建对象的时候调用 __str__() 控制用户显示, 即在print()的时候显示 __repr__() 控制调试显示, 在调试模式下显示的内容 _ 阅读全文
posted @ 2020-07-19 14:51 愚者丶 阅读(189) 评论(0) 推荐(0)
摘要:反射介绍 什么是反射 反射指的是程序可以访问、检查和修改它本身的状态的行为的一种能力(自省)。 在python中的反射是指:通过字符串的形式操作对象相关属性,就是通过字符串让对象自省自检是否有字符串表示的属性。 Python中反射机制的实现 1. 先通过dir()方法: 查看某一个对象下可以.出哪些 阅读全文
posted @ 2020-07-18 17:35 愚者丶 阅读(275) 评论(0) 推荐(1)
摘要:绑定方法与非绑定方法 绑定方法 绑定方法的特殊之处在于将调用者本身当做第一个参数自动传入。绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。 绑定给对象的方法: 调用者是对象, 自动传入的是对象 绑定给类的方法: 调用者是类, 自动传入的是类 非绑定方法也称为静态方法。该方法不与类或对象绑定,类 阅读全文
posted @ 2020-07-18 16:38 愚者丶 阅读(156) 评论(0) 推荐(0)
摘要:多态的介绍 多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪 class Animal: # 统一所有子类的方法 def say(self): print('动物基本的发声...') class People(Animal): def say(self): super(People, s 阅读全文
posted @ 2020-07-18 16:19 愚者丶 阅读(144) 评论(0) 推荐(0)
摘要:继承的介绍 继承是一种创建新类的方式,新建的类可以称为子类或派生类, 父类又可称为基类或超类, 子类会遗传父类的属性和方法需要注意的是: 在Python中, 新建的类可以继承一个或多个父类, 在Python中, 新建的类可以继承一个或多个父类。 使用继承主要是为了解决代码冗余问题。 案例一: 类与类 阅读全文
posted @ 2020-07-18 15:25 愚者丶 阅读(178) 评论(0) 推荐(0)
摘要:封装的概念 封装是面向对象编程的一大特点,面向对象编程的第一步将属性和方法封装到一个抽象类中,外界使用类创建对象然后让对象调用方法,对象方法的的细节都被封装在类的内部。 封装的优点是: 将变化隔离; 便于使用;提高复用性; 提高安全性 封装的原则是: 将不需要对外提供的内容都隐藏起来; 把属性都隐藏 阅读全文
posted @ 2020-07-12 19:17 愚者丶 阅读(186) 评论(0) 推荐(0)
摘要:一个简单的学生类 class Student(object): stu_school = 'hnie' count = 0 def __init__(self, name, age, gender): Student.count += 1 self.name = name self.age = ag 阅读全文
posted @ 2020-07-12 16:43 愚者丶 阅读(237) 评论(0) 推荐(0)
摘要:通过__dict__给对象添加属性 class Student(object): stu_school = 'hnie' stu1_obj.stu_name = 'featherwit' # stu1_obj.__dict__['stu_name'] = 'featherwit' stu1_obj. 阅读全文
posted @ 2020-07-12 16:31 愚者丶 阅读(465) 评论(0) 推荐(0)
摘要:类和对象 类专业解释为: 类指的是一类具有相同属性和方法的事物的集合。 对象的专业解释为: 类的实例化为对象 所以, 需要先定义类, 再通过实例化类得到对象 Python操作类和对象 在Python中一切皆是对象 类的定义 class Student(object): stu_school = 'h 阅读全文
posted @ 2020-07-12 16:21 愚者丶 阅读(127) 评论(0) 推荐(0)
摘要:面向过程的编程思想 面向过程的编程思想, 核心思想是"过程"二字。自上而下顺序执行,逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。 就是 阅读全文
posted @ 2020-07-12 14:40 愚者丶 阅读(571) 评论(0) 推荐(0)
摘要:正则表达式特殊字符介绍 ^ 匹配行首 $ 匹配行尾 . 任意单个字符 [] 匹配包含在中括号中的任意字符 [^] 匹配包含在中括号中的字符之外的字符 [-] 匹配指定范围的任意单个字符 ? 匹配之前项的1次或者0次 + 匹配之前项的1次或者多次 * 匹配之前项的0次或者多次 {n} 匹配之前项的n次 阅读全文
posted @ 2020-07-11 17:06 愚者丶 阅读(362) 评论(0) 推荐(0)
摘要:简单将日志打印到屏幕 import logging logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('error message' 阅读全文
posted @ 2020-07-11 16:45 愚者丶 阅读(301) 评论(0) 推荐(0)
摘要:摘要算法简介 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 举个例子,你写了一篇文章,内容是一个字符串'how to use p 阅读全文
posted @ 2020-07-10 17:23 愚者丶 阅读(318) 评论(0) 推荐(0)
摘要:ConfigParser模块介绍 在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。ConfigParser解析的配置文件的格式为.ini的配置文 阅读全文
posted @ 2020-07-10 16:19 愚者丶 阅读(433) 评论(0) 推荐(0)
摘要:xml模块介绍 xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。从结构上,很像HTML超文本标记语言。但他们被设计的目的是不同的,超文本标记语言被设计用来显示数据,其焦点是数据的外观。它被设计用来传输和存储数据,其焦点是数据的内容。 xml的 阅读全文
posted @ 2020-07-10 15:41 愚者丶 阅读(394) 评论(0) 推荐(0)
摘要:序列化介绍 序列化指的是把内存的数据类型转换成一个特定的格式的内容, 该格式的内容可用于存储或者传输给其他的平台使用。 序列化的两种用途: 1. 持久保存状态: 将程序当前内存中所有的数据都保存下来(保存到文件中),以便于下次程序执行能够从文件中载入之前的数据,然后继续执行,这就是序列化。 2. 跨 阅读全文
posted @ 2020-07-10 15:25 愚者丶 阅读(175) 评论(0) 推荐(0)
摘要:shutil模块 shutil模块是高级的 文件、文件夹、压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length]) # 将文件内容拷贝到另一个文件中 shutil.copyfile(src, dst) # 拷贝文件 shutil.copymode(src, 阅读全文
posted @ 2020-07-09 16:36 愚者丶 阅读(481) 评论(0) 推荐(0)
摘要:sys模块的常见函数列表 sys.path() # 获取指定模块搜索路径的字符串集合 sys.argv() # 实现从程序外部向程序传递参数。 sys.modules() # sys.modules是一个全局字典,该字典是python启动后就加载在内存中。每当程序员导入新的模块,sys.module 阅读全文
posted @ 2020-07-09 16:18 愚者丶 阅读(602) 评论(0) 推荐(0)
摘要:os模块常见函数 """ os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..' 阅读全文
posted @ 2020-07-09 15:22 愚者丶 阅读(196) 评论(0) 推荐(0)
摘要:random模块的使用 random是Python内置模块, 想要使用该模块, 第一步需要进行导入, 下面介绍几种random常用的函数 import random print(random.random()) # 大于0且小于1之间的小数 print(random.randint(1, 3)) # 阅读全文
posted @ 2020-07-09 14:45 愚者丶 阅读(408) 评论(0) 推荐(0)
摘要:Python中常见的处理时间的模块 time:处理时间的模块,如获取时间戳,格式化日期等 datetime:date和time的结合体,处理日期和时间 calendar:日历相关的模块,如:处理年历/月历 time模块介绍 时间戳: 时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏 阅读全文
posted @ 2020-07-07 16:43 愚者丶 阅读(439) 评论(0) 推荐(0)
摘要:模块介绍 模块是一系列功能的集合,分为三大类 1. 内置模块 2. 第三方模块 3. 自定义模块 一个python文件本身就是一个模块, 文件名x.py, 模块名就叫x 模块分为四种形式: 1 使用python编写的.py文件 2 已被编译为共享库或DLL的C或C++扩展 3 把一系列模块组织到一起 阅读全文
posted @ 2020-07-06 19:40 愚者丶 阅读(188) 评论(0) 推荐(0)
摘要:我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法,即生成器(generator)。生成器是一类特殊的迭代器。 生成器与yield 若函数体包含yield关键字,再调用函 阅读全文
posted @ 2020-07-03 19:30 愚者丶 阅读(207) 评论(0) 推荐(0)