07 2019 档案
摘要:一、多态 """多态指的是一类事物有多种形态,(一个抽象类有多个子类,因而多态的概念依赖于继承) 定义:多态是一种使用对象的方式,子类重写父类方法,调用不同子类对象的相同父类方法,可以产生不同的结果 好处:调用灵活,有了多态,更容易编写出通用的代码,做出通用的编程,以适应需求的不断变化 实现步骤:
阅读全文
摘要:一、封装 : 什么是封装,就是将复杂的丑陋的,隐私(密码。身份证号码)的细节隐藏到内部,对外提供简单的使用接口 对外隐藏内部实现细节,并提供访问的接口 ## 为什么需要封装 : 两个目的 1.为了保证 关键数据的安全性 2.对外部隐藏实现细节,隔离复杂度 ## 封装的应用场景:
阅读全文
摘要:一、继承简述及基本语法 # 1.继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可以# 称为基类和超类,新建的类称为派生类和子类# python中类的继承分为:单继承和多继承2.为什么要使用继承:继承的一方可以直接使用被继承一方已经有的东西其目的是为了重用已经有的代
阅读全文
摘要:类命名空间与对象、实例的命名空间 创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类有两种属性:静态属性和动态属性 静态属性就是直接在类中定义的变量 动态属性就是定义在类中的方法 其中类的数据属性是共享给所有对象的 >>>id(egg.role) 434159
阅读全文
摘要:一、什么是面向对象 面向对象编程思想 OOP 面向对象是一种编程思想,是前辈们总结出的经验,指导程序员如何编写出更好的程序 , 核心是对象,程序就是一系列对象的集合, 程序眼负责调度控制这些对象来交互着完成任务: 案例:1 把大象装进冰箱 ? 面向过程: 1.打开冰箱 2.装入大象
阅读全文
摘要:包介绍 1、什么是包? #官网解释 Packages are a way of structuring Python’s module namespace by using “dotted module names” 包是一种通过使用‘.模块名’来组织python模块名称空间的方式。 #具体的:包就
阅读全文
摘要:一、loggin模 1.日志级别 CRITICAL = 50 #FATAL = CRITICAL ERROR = 40 WARNING = 30 #WARN = WARNING INFO = 20 DEBUG = 10 NOTSET = 0 #不设置 2. 默认级别为warning,默认打印到终端
阅读全文
摘要:Python之深浅拷贝 拷贝就是拷贝,何来深浅之说? Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果 其实这个是由于共享内存导致的结果 拷贝:原则上就是把数据分离出来,复制其数据,并以后修改互不影响。 先看 一个非拷贝的例子 =赋值:数据完全
阅读全文
摘要:一、collections模块 1.namedtuple # 1.namedtuple: namedtuple.(“名称”,“[属性list]”) # Circle = namedtuple("circle","x y z") #tuple表示不变的集合,例如,一个点的二位坐标就可以表示成, #如果
阅读全文
摘要:一、正则表达式 在线测试工具 http://tool.chinaz.com/regex/ 首先你要知道的是,谈到正则,就只和字符串相关了。在我给你提供的工具中,你输入的每一个字都是一个字符串。其次,如果在一个位置的一个值,不会出现什么变化,那么是不需要规则的。 比如你要用"1"去匹配"1",或者用"
阅读全文
摘要:一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用
阅读全文
摘要:一、模块 模块:就是一系列功能的结合体 模块的三种来源: 1.内置的python解释器自带,pip里面 2.第三方的(别人写好的模块直接调用 3.自定义的(你自己写的) 模块的四种表现形式 1.使用python编写的py文件(也就意味着py文件也可以称之为模块:一个py文件也可以称之为一个模块) 2
阅读全文
摘要:一.迭代器: 迭代:更新换代(重复)的过程,每次的迭代都必须基于上一次的结果 迭代器:迭代取值的工具 迭代器给你提供了一种不依赖于索引取值的方式 基本数据类型中可迭代对象的有: str list tuple dict set 文件对象(执行内置的__iter__之后还是本身 没有任何变化):文件对象
阅读全文
摘要:一、函数递归: 函数的递归:函数在调用阶段直接或间接的又调用自身 递归分为两个阶段 1.回溯:就是一次次重复的过程,这个重复的过程必须建立在每一次重复问题的复杂度都应该下降 直到有一个最终的结束条件 2.递推:一次次往回推导的过程 3.递归函数在运行过程中一定要有出口,否则会无限循环下去 # 1.求
阅读全文
摘要:一、闭包函数: 1.定义在函数内部的函数 2.内部函数引用了外部函数名称空间作用域的名字 主要满足上面的两点都叫做闭包函数 *****一定要在内部函数一定要有调用外部函数名称才能称为闭包 1.闭包函数 1.闭:定义在函数内部的函数 2.包:内部函数引用了外部函数作用域的名字 # def outter
阅读全文
摘要:一.函数的对象:# 函数是第一类对象:函数名指向的值可以被当中参数传递# 1.函数名可以被传递 1 name = 'jason' 2 x = name 3 print(x) 4 print(id(x)) 5 6 def func(): 7 print('from func') 8 print(fun
阅读全文
摘要:函数: 定义:def 关键词开头,空格之后接函数名称和() 函数名:函数只能包含字符串,下划线且不能是数字开头。 注释:每一个函数都应该对功能和参数进行相应的说明,应该谢写在函数下面第一行,增强可读性 作用:减少重复性代码一.函数基本: 格式:def text(): print("你好") text
阅读全文
摘要:rt文本模式下:read()里面数字,表示字符的个数,# 无论是r,w,a,模式只要没有加b,都是默认为文本模式rt\wt\at,里面参数都是字符个数# 除此之外,数字表示的都是字节,中文一个为三字节,字母为1字节(utf—8)# with open('text.txt','r',encoding=
阅读全文
摘要:什么是文件 操作系统暴露给用户操作复杂硬盘的简易接口python代码操作文件 f = open(文件路径,mode='读写模式',encoding='utf-8') f.close() print(f) 文件路径 相对路径:必须有一个参照物 通常是相对于执行文件所在的文件夹 绝对路径:类似于GPS全
阅读全文
摘要:编码:ascii:早期计算机都是用ascii编码,包含了所有的英文和特殊字符 以8位来存储一个字母(一个字节) 8位=1字节(8位是计算机二进制只能以,01010100,八个数字进行存储)如:H......01011011...一个字节,有2**8=256种可能性unicode:万国码,优点:能识别
阅读全文
摘要:”““可变类型:list dict set不可变类型: int float str tuple bool""" 一.列表使用: list1= [1,2,3,4,5,6,7]# count() 统计个数# res = l.count(8)# print(res) # clear() 清空列表# pri
阅读全文
摘要:字符串: 1.字符串索引, str[开始下标:结尾下标:步长] 2.len(str)字符串的长度 3.成员运算:in 和 not in :判断字符串是否在字符串里print("na" in 或not in"name") 4.变量名.strip(""): 去掉两边的字符,.rstrip()去右边,.l
阅读全文
摘要:流程控制:if while for 1.if 语句 :判断事物的对与错,真与假,是否可行 格式 :if 条件: ——执行语句 例: a = 5b = 5if a=b: print("两个数字相同") 补充:bool值是(False/Ture)可以用作判断,False数据有0,{},(),[],Non
阅读全文
摘要:一.与用户交互 1. 输入:格式是 input(“想要输入的内容”) 如: name = input(”请输入你的姓名:“) print(name) print(type(name)) #表示name的属性 结果:请输入你的姓名: *****注意:python2中需要人为输入数据类型,但是raw_i
阅读全文