6月5日 python复习 模块】的更多相关文章

"""1. os和sys都是干什么的?2. 你工作中都用过哪些内置模块?3. 有没有用过functools模块?"""1. os 系统相关 sys 系统交互相关的 2.内置模块: json re pickle os sys hashlib struck 进程池和线程城池 threating.Lock logging time 3. functools,用于高阶函数:指那些作用于函数或者返回其它函数的函数, 通常只要是可以被当做函数调用的对象就是这…
collections是Python内建的一个集合模块,提供了许多有用的集合类. namedtuple 我们知道tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成: >>> p = (1, 2) 但是,看到(1, 2),很难看出这个tuple是用来表示一个坐标的. 定义一个class又小题大做了,这时,namedtuple就派上了用场: from collections import namedtuple Point = namedtuple('Point', ['x', '…
1.面向对象编程 1.面向过程编程核心是"过程"二字,过程指的是解决问题的步骤,即先干什么再干什么基于该思想编写程序就好比在编写一条流水线,是一种机械式的思维方式 优点:复杂的问题流程化.进而简单化缺点:可扩展性差 2.面向对象核心"对象"二字,对象指的是特征与技能的结合体,基于该思想编写程序就好比在创造一个世界,你就是这个世界的上帝,是一种上帝式的思维方式 优点:可扩展性强缺点:编程的复杂度高于面向过程 2.对象与类 1.类 对象是特征与技能的结合体,那类就是一系…
01. 列举常见的关系型数据库和非关系型都有那些? 1.关系型数据库通过外键关联来建立表与表之间的关系,---------常见的有:SQLite.Oracle.mysql 2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定 ---常见的有:MongoDb.redis 02. MySQL常见数据库引擎及比较? MyISAM:默认的MySQL插件式存储引擎,它是在Web.数据仓储和其他应用环境下最常使用的存储引擎之一. · InnoDB:用于事务处理…
一.包 #官网解释 Packages are a way of structuring Python's module namespace by using "dotted module names" 包是一种通过使用'.模块名'来组织python模块名称空间的方式. #具体的:包就是一个包含有__init__.py文件的文件夹,所以其实我们创建包的目的就是为了用文件夹将文件/模块组织起来 #需要强调的是: 1. 在python3中,即使包下没有__init__.py文件,import…
昨天内容回顾: 1.迭代器 可迭代对象: 只要内置有__iter__方法的都是可迭代的对象 既有__iter__,又有__next__方法 调用__iter__方法==>得到内置的迭代器对象 调用__next__方法==>得到下一个值 for 循环机制 for item in 可迭代对象: pass   先调用对象的__iter__方法得到迭代器,再调用__next__方法,取出下一个值 优点 : 提供了一种不依赖索引的取值方式 同一时间在内存中只存在一个值,节省内存空间 缺点: 取值麻烦 一…
一.继承 什么是继承:   继承是一种新建类的方式,在python中支持一个子类继承多个父类   新建类称为子类或派生类   父类可以称之为基类或者超类   子类会遗传父类的属性 2.  为什么继承 减少代码冗余 3. 定义方式: class Parent: pass class SubClass(Parent): pass print(SubClass.__bases__) #查看类的父类 4.  继承,调用父类方法以及self class Foo: def f1(self): print('…
1.类的定义 #类的定义 class 类名: 属性='xxx' def __init__(self): self.name='enon' self.age=18 def other_func: pass 在定义类的时候,类内的代码就已经执行了 在定义类时需要在类内定义一个叫__init__的函数,该函数在调用时才会执行 self是位置参数,用于在调用函数时接受传入的第一个参数,该参数为调用此方法的object本身 #类的实例化==>对象 #1. 若类内部没有设置__init__方法,则生成对象时…
1.hashlib  1.什么叫hash:hash是一种算法,该算法接受传入的内容,经过运算得到一串hash值 2.hash值的特点是:2.1 只要传入的内容一样,得到的hash值必然一样=====>要用明文传输密码文件完整性校验2.2 不能由hash值返解成内容=======>把密码做成hash值,不应该在网络传输明文密码2.3 只要使用的hash算法不变,无论校验的内容有多大,得到的hash值长度是固定的 import hashlib m=hashlib.md5() m.update('h…
1.XML模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml. xml的格式,就是通过<>节点来区别数据结构的 xml协议在各个语言里的都 是支持的,在python中可以用以下模块操作xml: # print(root.iter('year')) #全文搜索 # print(root.find('country')) #在…