摘要:
'''1、什么是组合 组合就是一个类的对象具备某一个属性,该属性的值是指向另外外一个类的对象 2、为何用组合 组合也是用来解决类与类直接代码冗余问题的 3、如何用组合class OldboyPeople: school = 'oldboy' def __init__(self, name, age, 阅读全文
摘要:
1、为对象指定自己独有的属性class OldboyStudent: school="oldboy" count=0 def __init__(self,x,y,z):#必须函数名为__init__,在调用类时自动触发 self.name = x self.age = y self.sex = z 阅读全文
摘要:
1、hashlib模块hash是一种算法,该算法接收传入的内容,经过运算得到一串hash值(被hash计算后的该内容都是以二进制形式记录)(如果把hash算法比喻为一座工厂,那传给hash算法的内容就是原料,生成的hash值就是生产出的产品)#造出工厂m=hashlib.md5()#传入原材料m.u 阅读全文
摘要:
1、什么是正则 正则就是用一系列具有特殊含义的字符组成一套规则,该规则用来描述具有某一特征的字符串, 正则就是用来去一个大的字符串中匹配出符合规则的子字符串 2、为什么要用正则 1、用户注册 2、爬虫程序 3、如何用正则 import re# print(re.findall("\w","yf 25 阅读全文
摘要:
模块的另外一种形式->包1、什么是包 包是模块的一种形式,包的本质就是一个含有__init__.py文件的文件夹 1、先创建一个包的名称空间 2、执行包的文件就是执行包内的__init__,将执行__init__过程中产生的名称都放入模块的名称空间中 3、在当前执行包中拿到一个__init__内的名 阅读全文
摘要:
'''面向过程编程 核心过程二字,过程指的是解决问题的步骤,即先干什么、再干什么、然后干什么... 基于该思想编写程序就好比在设计一条流水线,是一种机械式的思维方式 优点 复杂的问题流程化、进而简单化 缺点 扩展性极差 ''' # 接收用户输入用户名,进行用户名合法性校验,拿到合法的用户名def c 阅读全文
摘要:
# import sys #模块# sys.getrecursionlimit() #递归最大层数为1000层.#sys.setrecursionlimit() #修改递归层数# def foo():#直接调用# print("fore you") #执行# foo() #调用函数,当第一遍结束之后 阅读全文
摘要:
1、什么是生成器在函数内但凡出现yield关键字,再调用函数就不会执行函数体代码,会返回一个值,该值称之为生成器生成器本身也是迭代器 2、为什么要有生成器?生成器是一种自定义迭代器的方式 3、如何使用? def func(): print('first1') print('first2') prin 阅读全文
摘要:
有参装饰器,在针对账号的不同来源,还需定制不同的认证方式: 在基于不同方式认证可以在原先的两层函数上套用第三层函数,原因在于: 1、最内层的函数定义括号内带有wrapper(*args,**kwargs)是不能变更,这是为了在其内部的func是要在装饰器内找到对应原函数的值以及传值。 2、内层的外一 阅读全文
摘要:
闭包函数:闭指的是:该函数是一个内部函数包指的是:指的是该函数包含对外部作用域(非全局作用域)名字的引用def outter(): x = 1 def inner(): #在内部函数外被包着但是并非在全局的x=1就是闭包函数 print(x) return inner f=outter() def 阅读全文