07 2019 档案
摘要:一、反射 1.什么是反射? 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力 反射就是通过字符串操作属性 主要涉及以下四个函数: hasattr getattr setattr delattr 2.使用场景: 反射其实就是对属性的增删查改,但是如果直接使用内置的dict来操作,语法繁琐
阅读全文
摘要:一、多态的概念 1.什么是多态? 一种事物具备多种的形态,就是面对对象的多种状态 官方解释:多个不同类对象可以响应同一个方法,产生不同的结果 强调:多态不是一种特殊的语法,而是一种状态,特性,即多个对象有相同的使用方法. 2.优点 1.增加了程序的灵活性 2.增加了程序的可扩展性 3.对于使用者而言
阅读全文
摘要:一、封装的基本知识 1.什么是封装 封装就是将复杂丑陋,隐私的细节隐藏到内部,对外提供简单的使用接口 对外隐藏内部实现细节,并提供访问的接口 2.为什么要封装 1.为了保证关键数据的安全性 2.对外隐藏实现细节,隔离复杂度 3.什么时候应该封装 1.当一些数据不希望外界可以直接修改时 2.当一些函数
阅读全文
摘要:一、继承基本知识 1.什么是继承 继承是一种关系,描述两个对象之间,什么是什么的关系 在程序中,继承描述的是类与类之间的关系 例如a继承了b,a就能直接使用b已将存在的方法和属性 a称之为子类,b称之为父类,也称之为基类 2.为什么要使用继承 继承的一方可以直接使用被继承一方已经有的东西 其目的可以
阅读全文
摘要:一、面向对象 1.什么是面向对象 面向对象是一种编程思想,核心是“对象”二字,对象指的是特征与技能的结合体, 基于该思想编写出程序,就好比在创造一个世界,是一种上帝思维方式。 强调:对象不是凭空产生的,而是需要我们自己设计的 2.面向对象优缺点 优点: 1.扩展型 2.灵活性 3.重用性 缺点: 1
阅读全文
摘要:一、包 1.什么是包? 它是一系列模块文件的结合体,表现形式就是一个文件夹, 该文件内部通常会有一个__init__.py文件,包的本质还是一个模块. 2.为何要使用包? 3.首次导入包 先产生一个执行文件的名称空间 1.>创建包下下面的__init__.py文件的名称空间 2.>执行包下面的ini
阅读全文
摘要:一、collections模块 1.namedtuple(具名元组) 具有名字的元组 例题1 例题2 2.deque(双端队列) 定义:可以快速的从另外一侧追加和推出对象 首先,之前了解过队列,队列就是先进先出(FIFO first in first out) deque 双端队列 注意 1.队列不
阅读全文
摘要:一、正则表达式 1.官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、 及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 2.正则表达式与与re模块的关系 1.>正则表达式是一门独立艺术,任何语言均可使用 2.>pyth
阅读全文
摘要:一、模块的介绍 1.什么是模块 模块就是一系列功能的结合体 模块的三种来源: 1.>内置的(python解释器自带的) 2.>第三方的(别人写的) 3.>自定义的(自己写的) 模块的四种表现形式: 1.>使用python编写的py文件(一个py文件也可以称之为模块) 2.>已被编译为共享库DLL的C
阅读全文
摘要:一、迭代器 1.首先,器”,大家都已经了解,就是工具的意识,那么什么是迭代? 迭代:“迭代是一个重复的过程,并且每次的重复都是基于上一次的结果而来的 2.想要了解迭代器到底是什么?还必须先了解什么是“可迭代对象”? 可迭代对象:在python中,但凡内置有_iter_方法的对象,都是可迭代对象 例如
阅读全文
摘要:一、函数的递归 函数在调用阶段直接或间接的又调用自身 递归分为两分阶段 1.回溯: 相当于一次次重复的过程,这个重复的过程由复杂化逐渐变为简单化,直到有一个最终的结束条件 2.速推: 一次次往回推倒的过程 例题1 age(5) = age(4) + 2 age(4) = age(3) + 2 age
阅读全文
摘要:一、闭包函数 定义:定义在函数内部的函数引用了外部函数作用域的名字 第一种 def outter(): x = 1 def index(): print(x) return index res = outter() print(res) res() # 1 利用函数的返回值将函数的值打印出来 # 首
阅读全文
摘要:一、函数对象 函数是第一类对象:函数名指向的值可以被当做参数传递 1.函数名可以被传递 2.函数名可以被当做参数传递给其他参数 3.函数名可以被当作函数的返回值 4.函数名可以被当作容器类型的参数 二、函数嵌套 1.函数嵌套的调用 在函数内部调用其他函数可以将复杂的逻辑简单化 2.函数嵌套的定义 三
阅读全文
摘要:一、函数简介 1.什么是函数? 函数是具有某个功能的工具 2.为什么要有函数? 1>.减少代码冗余 2>.提高开发效率 3>.提高程序拓展性 二、定义函数 函数的简易结构 def 函数名(形参1,形参2...): '''函数的注释 用来描述该函数的作用以及各个形参的类型''' 函数体代码1 函数体代
阅读全文
摘要:一、r+模式 # with open(r'a.txt',mode='r+',encoding='utf-8') as f: # print(f.readable()) # True # print(f.writable()) # True # print(f.readline()) # 会将”a.t
阅读全文
摘要:二、操作文件的单位 #注意: # 1.r模式再打开文件的时候,如果文件不存在,直接报错 # 2.文件路径可以写相对路径,但是必须注意该文件不许与执行文件在同一层文件下 # with open(r'D:\PYCM文件\a.txt',mode='rt',encoding='utf-8') as x: #
阅读全文
摘要:#一、了解字符编码的知识储备#1.运行程序的三大核心硬件#cpu#内存#硬盘#任何一个程序想要运行,必须由硬盘加载到内存,然后cpu从内存中取指#运行应用程序产生的数据都必须先存入内存。#2.python解释器运行一个py文件(text.py)的步骤#1.将python解释器的代码由硬盘读入内存#2
阅读全文
摘要:一、整型 用途: 用来表示qq号,手机号等类型 定义方式: age = 18 # age =(int) 18 int(abc) # 报错 int(1.1) # 报错 int(11) # int只能转纯数字的字符串,小数点也不行 进制转换 其他进制转换成10进制 # 二进制转十进制 0,1# 10 #
阅读全文
摘要:一、流程控制之if 对事物进行判断 if可以与与elif,else组合使用 if elif else 同一级别配合使用的时候,只会指向一个代码块, 当满足if条件时,就不会执行elif else 的代码;当满足elif 条件,就会跳过if 条件的代码,也不会执行else 部分的代码; 当if eli
阅读全文
摘要:一、注释 1.单行注释 # 2.多行注释 (可以是单引号,也可以是双引号) ''' ''' """ """ 二、输入 在python2中的输入input() >>> name=input(':') :'jack' >>> >>> >>> name=input(':') :jack Traceback
阅读全文
摘要:编程语言 1.什么是编程语言 人与计算机沟通的媒介 2.什么是编程 将人的思维逻辑通过计算机能够读懂的方式写下来 3.为什么要编程 解放人力,让计算机能够按照人的思维逻辑去帮你干活 编程语言分类 1.机器语言:直接用二进制与计算机直接沟通交流(图1) 图1 2.汇编语言:用简单的英文标签代替二进制直
阅读全文
摘要:一、计算机系统的三大组成部分 1.应用程序 2.操作系统 3.计算机硬件 操作系统 定义:将复杂丑陋的硬件操作封装成简易快捷的接口 作用:负责协调、管理、调试计算机硬件 二、计算机硬件五大组成部分 1.控制器 2.运算器 3.存储器 4.输入设备 5.输出设备 控制器:计算机控制系统 运算器:计算机
阅读全文