07 2019 档案

摘要:一.反射函数 反射:主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省) python面向对象中的反射:通过字符串的形式操作对象相关的属性。 四种内置方法:getattr setattr delattr hassttr getattr:从对象中取出属性,第三个值位默认值 当属性不存在是 阅读全文
posted @ 2019-07-30 22:27 Tri_stone 阅读(167) 评论(0) 推荐(0)
摘要:一.多态 多态:一种事物具备多种不同的形态 多态性:具有不同功能的函数可以使用相同的函数名,这样就可以用一个函数名调用不同内容的函数。 多态的好处:降低使用难度 class chicken: def bark(self): print('窝窝') def spawn(self): print('wo 阅读全文
posted @ 2019-07-29 22:28 Tri_stone 阅读(155) 评论(0) 推荐(0)
摘要:一.对象的封装 什么是封装:对外隐藏内部实现细节,并提供访问的接口 封装的目的: ​ 1.为了保证 关键数据的安全性 ​ 2.对外部隐藏实现细节,隔离复杂度 什么时候应该封装: 当有一些数据不希望外界可以直接修改时 ​ 当有一些函数不希望给外界使用时, 如何封装: class Person: def 阅读全文
posted @ 2019-07-28 23:22 Tri_stone 阅读(629) 评论(0) 推荐(0)
摘要:一.继承 什么是继承:继承描述的是类与类之间的关系 为什么要继承:继承的一方可以直接使用被继承的一方的属性和方法 目的:减少代码的冗余,提高重用性 如何使用继承 :class 类名称(父类的名称): 抽象:将多个子类的共同部分抽取出来,形成一个新类 继承的使用方法: 1.先抽象,再继承 2.在继承一 阅读全文
posted @ 2019-07-25 22:13 Tri_stone 阅读(167) 评论(0) 推荐(0)
摘要:一.面向对象 什么是面向对象? 面向对象Object Oriented Programming,简称OOP,是一种程序设计思想。 对象是程序的基本单元 将数据和处理数据的程序封装到对象中 以提高软件的重用性、灵活性和扩展性为首要目的 优点 : 1.扩展性 2.灵活性 3.重用性 缺点: 1.程序的复 阅读全文
posted @ 2019-07-24 21:55 Tri_stone 阅读(145) 评论(0) 推荐(0)
摘要:一. 包 什么是包? 它是一系列模块文件的结合体,表示形式就是一个文件夹 该文件夹内部通常会有一个__init__.py文件 包的本质还是一个模块 研究模块与包的两个角度:开发者和使用者 首次导入包: 先产生一个执行文件的名称空间 1.创建包下面的__init__.py文件的名称空间 2.执行包下面 阅读全文
posted @ 2019-07-21 21:35 Tri_stone 阅读(176) 评论(0) 推荐(0)
摘要:一. collections模块 collections模块提供了几个额外的数据类型:namedtuple、deque、Counter、OrderedDict和defaultdict等 1.namedtuple:具名元组 from collections import namedtuple poin 阅读全文
posted @ 2019-07-18 23:29 Tri_stone 阅读(295) 评论(0) 推荐(0)
摘要:一 .正则表达式与re模块的关系 正则表达式(regular expression)是对字符串数据的处理 re是python中的一个模块 1.正则模式是一门独立的技术,大多编程语言都支持使用 2.Python中想要使用正则表达式,需要先导入re模块 二.正则表达式 字符组:在一个位置可能出现的各种字 阅读全文
posted @ 2019-07-17 22:25 Tri_stone 阅读(228) 评论(0) 推荐(0)
摘要:一.模块初识 什么是模块: 模块:就是一系列功能的集合 模块的三种来源: 1.内置模块(python解释器自带) 2.第三方模块 3.自定义模块 模块的四种表现形式 1.使用python编写的py文件(一个py文件也可以称为一个模块) 2.已被编译为共享库或DLL的C或C++扩展 3.把一系列模块组 阅读全文
posted @ 2019-07-16 22:39 Tri_stone 阅读(201) 评论(0) 推荐(0)
摘要:一.迭代器 1.什么是迭代器 迭代:更新换代的过程,前一次循环的终止条件是后一次循环的初始条件。 迭代器:迭代取值的过程。 2.为什么要用迭代器 迭代器提供了一种不依赖索引取值的方式 3.怎么用迭代器 可迭代对象(iterable) :有内置方法__iter__ ps:补充:针对双下线开头双下划线结 阅读全文
posted @ 2019-07-15 22:58 Tri_stone 阅读(187) 评论(0) 推荐(0)
摘要:一.函数的递归 递归(recursion):在函数内部自己调用自己。 递归分为两个阶段:回溯和递推。 回溯:回溯一次,问题的复杂度就会进一步降低,直到终止条件成立,结束。 递推:从终止条件成立时,一次次的往回推导 l = [1,[2,[3,[4,[5,[6,[7,[8,[9,[10,[11,[12, 阅读全文
posted @ 2019-07-14 13:57 Tri_stone 阅读(392) 评论(1) 推荐(0)
摘要:一.闭包函数 闭包函数: 1.闭:定义在函数内部的函数 2.包:内部函数引用了外部函数作用域的名字 可以用闭包来给函数传参 def outter(x): def inner(): print(x) return 100 return inner res = outter(1233) print(re 阅读全文
posted @ 2019-07-11 16:54 Tri_stone 阅读(136) 评论(0) 推荐(0)
摘要:一.函数对象 函数是第一类对象:函数名指向的值可以被当做参数传递 1.函数名可以传递给变量 def func() : print("函数执行") res = func res() 2.函数名可以被当做参数传递给其他函数 def func() : print("func函数执行") def displ 阅读全文
posted @ 2019-07-10 16:35 Tri_stone 阅读(186) 评论(0) 推荐(0)
摘要:一.函数简介 函数必须先声明再调用(函数名+括号)。 函数包括四部分 1. 函数名:使用该函数的依据 (函数名的命名规则跟变量名一模一样) 2. 函数体:完成功能的代码块(函数体代码定义截断只检测语法 不执行代码) 3. 返回值:功能完成的反馈结果 4. 参数:完成功能需要的条件信息 def my_ 阅读全文
posted @ 2019-07-09 22:01 Tri_stone 阅读(833) 评论(0) 推荐(0)
摘要:一.文件模式补充 r+ 不会创建文件的可读可写 with open("a.txt", 'r+', encoding="utf-8") as f : print(f.readable()) print(f.writable()) print(f.readline()) print(f.write("z 阅读全文
posted @ 2019-07-08 21:26 Tri_stone 阅读(133) 评论(0) 推荐(0)
摘要:一.字符编码 运行程序的三大核心硬件:CPU,内存,硬盘 python解释器运行.py文件的三大步骤 : (1)将python解释器的代码由硬盘读到内存 (2)将.py以普通文本文件形式读到内存的解释器中 (3)python读取文件内容 识别python语法 执行相应操作 ps:普通的文本编辑器与p 阅读全文
posted @ 2019-07-05 22:27 Tri_stone 阅读(236) 评论(0) 推荐(0)
摘要:一.List 方法:count统计 ,clear清空 ,reverse反转 l1.sort(reverse=True) # reverse = True 降序, reverse = False 升序(默认)。 队列 :先进先出 堆栈 :先进后出 二.tuple类型 用途:能够存储多个元素,元素与元素 阅读全文
posted @ 2019-07-04 22:59 Tri_stone 阅读(199) 评论(0) 推荐(0)
摘要:一. 可变类型与不可变类型 不可变类型: 值改变的情况下,ID也随之改变。 可变类型 :值改变的情况下,ID不变。 有序:凡是有索引的数据都有序。 二.int类型 用途:用于记录年龄、号码、身份证号等等。 定义方式:age=18 # age = int(18) 十进制对其他进制的转换 print(b 阅读全文
posted @ 2019-07-03 22:48 Tri_stone 阅读(207) 评论(0) 推荐(0)
摘要:一、if判断 作用:像人一样对不同的情况做出不同的行为。 代码块:同一缩进级别的代码 基本语法格式: 语法一 if 条件 : 代码1 代码2 代码3 语法二 if 条件 : 代码1 代码2 else: 代码1 代码2 语法三 if 条件: 代码1 代码2 elif 条件: 代码1 elif 条件: 阅读全文
posted @ 2019-07-02 21:32 Tri_stone 阅读(142) 评论(0) 推荐(0)
摘要:一.与用户交互 1.Python2.X之input input输入什么类型返回什么类型 2.Python2.x之raw_input raw_input() 将所有输入作为字符串看待,返回字符串类型 3.Python3.x之input input() 将所有输入作为字符串看待,返回字符串类型 二.格式 阅读全文
posted @ 2019-07-01 20:44 Tri_stone 阅读(327) 评论(0) 推荐(0)