07 2019 档案
摘要:1.反射 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力 反射就是通过字符串操作属性 涉及四个函数,这四个函数就是普通的内置函数,没有双下划线,与print等在使用方法上没有区别 hasattr,getattr,setattr,delattr(他们的具体使用方法和作用见下列代码) 1
阅读全文
摘要:1.多态 概念:一种事物具备多种不同的形态 例如:水有三种形态 面向对象中的多态:多个不同类对象可以响应同一个方法,产生不同的结果 多态不是一种特殊的语法,而是一种状态,特性(多个对象有相同的使用方法) 优点:对于使用者,可以降低使用难度 实现多态 接口,抽象类,鸭子类型都可以实现多态,最简单的就是
阅读全文
摘要:1.初识封装 什么是封装 就是将复杂的丑陋的隐私的细节隐藏到内部,对外提供简单的使用接口 为什么需要封装 1.为了保证关键数据的安全性 2.对外部隐藏实现的细节,隔离复杂度 什么时候应该封装 当有一些数据不希望外界可以直接修改时 当有一些函数不希望外界使用时 封装的语法:需要封装的属性和方法前加__
阅读全文
摘要:1.初识继承 什么是继承 继承是面向对象中的一个概念,是描述两个对象的关系,在程序中,继承描述的是类和类之间的关系 例如:a继承了b,a就可以使用b的属性和方法.a称之为子类,b称之为父类,也叫基类 为什么要使用继承 继承的一方可以使用被继承一方已有的东西,这样可以提高代码的重用性 如何使用继承 继
阅读全文
摘要:1.面向对象概念 什么是面向对象 面向对象简称OOP是一种编程思想,是前辈们总结出的经验,指导程序员如何编写出更好的程序 其核心是对象,将对象作为程序的基本操作单元,程序是一系列对象的集合,程序员负责调度控制这些对象来交互的完成任务 在面向对象中程序员的角度发生了改变,从具体的操作者变成了指挥者 面
阅读全文
摘要:1.包 什么是包? 它是一系列模块文件的集合体,表现形式就是一个文件夹 内部通常都会有一个__init__.py文件 包的本质还是一个模块 为什么要使用包? 包的本质是一个文件夹形式的模块,他的唯一功能就是将文件组织起来,随着功能越写越多,我们不可能将所有功能都放在一个py文件中,于是我们使用模块来
阅读全文
摘要:1.collections模块 Python有一些内置的数据类型,如:整型、浮点型、字符串、列表、元组、字典、集合、布尔值,除了这些之外,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple、OrderedDict等 (1)n
阅读全文
摘要:1.正则表达式 什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说正则就是用来描述一类事物的规则. 在python中我们运用正则就是用来筛选字符串中的特定的内容的 正则的应用场景 1.爬虫 2.数据分析 正则表达式的符号 (1)字符 元字符
阅读全文
摘要:1.迭代器 什么是迭代器 迭代:更新换代的过程,每次迭代都需要基于上次的结果,是Python最强大的功能之一,是访问集合元素的一种方式 迭代器,更新换代取值的工具 迭代器从第一个元素开始访问,直到最后一个元素访问完毕,只能往前 为什么使用迭代器 迭代器给我们提供了一种不依赖索引取值的方式 每次迭代都
阅读全文
摘要:1.函数递归 什么是函数递归 函数递归是函数嵌套的一种,是在函数调用阶段,直接或者间接的又调用自身 函数递归的演示 直接调用自身 def func(n): print('递归函数的演示%s'%n) print(n) func(n+1) # 又调用了本身 func(1) 间接调用自身 # index(
阅读全文
摘要:1.闭包函数 什么是闭包函数 定义在函数内部的函数,并且内部函数会引用外部函数的变量并且外部函数会返回内部函数的函数名(内函数的地址) 闭包函数的意义 要想使用内部函数,必须通过外部函数,相当于把内函数包住了 直接传参 def index(): x = 1 print(x) index() 简单的一
阅读全文
摘要:1.定义函数的三种方式 1.空函数:可以快速搭建框架,使项目架构清晰明了 # 购物车功能 def resgister(): # 注册功能 pass def login(): # 登录功能 pass def shopping(): # 购物功能 pass def pay(): # 支付功能 pass
阅读全文
摘要:1.函数的定义 什么是函数 函数就是某个拥有具体功能的工具 为什么要使用函数 1.提高开发效率 2.减少代码冗余 3.提高程序的扩展性 怎样定义一个函数 def是定义一个函数的关键字 函数名:函数名的定义与变量名相同,函数名只能包含字符串、下划线和数字且不能以数字开头 1.不能以关键字命名,不能以数
阅读全文
摘要:分析过程:https://www.jianshu.com/p/5eaa330788e8 总结一下,选择第一种表示法(左闭右开区间)有以下几个原因 上下界之差等于元素的数量 易于表示两个相邻子序列,一个子序列的上界就是另一个子序列的下界 序列从零(最小自然数)开始计数时,下界的下标不是 -1(非自然数
阅读全文
摘要:1.元组tuple类型 与列表类似可以存多个值,但是不同的是元祖本身不能被修改 作用:记录多个值,当值没有修改的需求时,使用元组 定义方式:在()内用逗号分开不同类型的值 优先掌握的操作 1、按索引取值(正向取+反向取):只能取 a = (1,2,3,4,5,6,['sss','xxx','ccc'
阅读全文
摘要:1.数字类型 (1).int整型 用途:整数数字的数据,如:年龄,号码等 定义方式: a = 18 # 本质是age = int(18) print(a) b = int('18') print(b) c = int('1.8') print(c) 注意的是int只能将整型的数字或者纯整型数字组成的
阅读全文
摘要:python2和python3解释器的区别 1.input的区别 Python2中有raw_input和input. 他的raw_input就相当于Python3中的input,他们把用户输出的数据全部转化为str字符串类型. 他的input让用户输出的是用户输出数据的原始类型,用户输入int类型,
阅读全文

浙公网安备 33010602011771号