day30 Pyhton 复习模块】的更多相关文章

一.模块 什么是模块. 模块就是我们把装有特定功能的代码进行归类的结果. 从代码编写的单位来看我们的程序, 从小到大的顺序: 一条代码 < 语句句块 < 代码块(函数, 类) < 模块. 我们目前写的所有的py文件都是模块. 引入模块的方式: 1. import 模块 2. from xxx import 模块 二.collections模块 collections模块主要封装了一些关于集合类的相关操作. 比如, 我们学过的Iterable,Iterator等等. 除了这些以外, col…
# re # 正则表达式 # 元字符 # 量词 # 贪婪匹配与惰性匹配 # 元字符量词 # 元字符量词? 在量词规范内,遇到一个x就停下来 # .*?x (.如果是第一个元素,那么它一定会从第一个元素开始取,直到遇到x) # re模块 #findall ***** 找所有,返回列表,(优先显示分组中的内容)ret = re.findall('a.*?c','abbbccccabcabbcabbcc')print(ret)#['abbbc', 'abc', 'abbc', 'abbc']#sear…
一内容回顾 try/except try/except/else try/finally try/except try/except/finally try/except/else/finally 报错的时候 1检查程序逻辑是不是有问题 2.逻辑没有问题,但是就是会报错 找到具体错误的那一行代码 在这一行代码上加上try,再根据错误类型进行处理 主动抛异常 raise 异常类型 自定义异常 继承BaseException __str__方法的返回值就是这个异常抛出之后的异常内容 断言 asser…
一.正则表达式: 1.元字符 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线 \s 匹配任意的空白符 \d 匹配数字 \n 匹配一个换行符 \t 匹配一个制表符 \b 匹配一个单词的结尾 ^ 匹配字符串的开始 $ 匹配字符串的结尾 \W 匹配非字母或数字或下划线 \D 匹配非数字 \S 匹配非空白符 a|b 匹配字符a或字符b () 匹配括号内的表达式,也表示一个组 [...] 匹配字符组中的字符 [^...] 匹配除了字符组中字符的所有字符 2.量词   *  重复零次或更多次…
一.当用明文密码进行信息存储的时候,会导致密码的泄露,如何解决问题 通过导入hashlib模块,利用里面存在的算法对字符串进行加密计算得到一串密文的结果 1.这个过程不可逆 2.对于同一个字符串,同一种算法 计算的结果永远是相同的 3.对于不同的字符串,计算的结果总是不同的 import hashlib # hashlib.md5 # 最通用\最快捷\相对简单 # hashlib.sha1 # 已经开始被大家广泛应用 md5_obj = hashlib.md5() md5_obj.update(…
一.模块:就是一个包含了python定义和声明的文件,文件名是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1.使用python编写的代码(.py文件) 2.已被编译为共享库或DLL的c或c++扩展 3.包好一组模块的包 4.使用c编写并链接到python解释器的内置模块 为何使用模块:将程序写到文件中永久保存下来,把他们当做模块导入到其他的模块中,实现了功能的重复利用. 时间模块: 通常有这三种方式来表示时间:时间戳,元祖(struct_time),格式化的时间字…
"""1. os和sys都是干什么的?2. 你工作中都用过哪些内置模块?3. 有没有用过functools模块?"""1. os 系统相关 sys 系统交互相关的 2.内置模块: json re pickle os sys hashlib struck 进程池和线程城池 threating.Lock logging time 3. functools,用于高阶函数:指那些作用于函数或者返回其它函数的函数, 通常只要是可以被当做函数调用的对象就是这…
@property # 例1 - 1 (某一个属性如果是通过计算得来的,那么计算的过程写在方法里,把这个方法伪装成属性) from math import pi # class Circle: # def __init__(self,r): # self.r = r # # @property # 把一个方法伪装成属性 源码中有人写 # def area(self): # 被property装饰器装饰的方法不能传递除self以外的参数 # return pi*self.r**2 # # @pro…
一面向对象相关 谈谈你对面向对象的理解 1.泛泛谈:什么情况下使用面向对象 2.针对面向对象的 封装 继承 多态一个一个的谈 3.根据你工作中的实际情况对应来举例子 封装 1.广义上:普遍的大家认为的封装,就是把一类相同属性和方法的事务抽象为一个类 把属性和方法封装在一个类中 是为了复杂的角色关系的程序中,能够把属于各个角色的方法分开 使得代码更加简洁 清晰(狗不能调用attack,人不能调用bite) 狭义上:在类中,可以定义一些私有成员(静态属性,方法,对象的属性) __私有的成员名,就定义…
初识pyhton的模块: 什么是模块: 我的理解就是实现一个功能的函数,把它封装起来,在你需要使用的时候直接调用即可,我的印象里类似于shell 的单独函数脚本. python 的模块分为标准的和第三方的,标准的直接使用即可,第三方需要安装,可以使用pip 来安装模块,这个我们以后再讲. 模块都在哪里呢? 其实模块也是一个文件,我们通过搜索发现自带的模块都在python安装目录的base/lib下,第三方的模块则是在base/lib/site-packages 如何使用模块: 我们在使用模块的某…