07 2019 档案
摘要:反射reflect 什么是反射:反射就是反省、自省,在程序中,它指的是是程序可以访问检测和修改它本身的能力。 python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 反射中涉及的四个函数,hasattr、getattr、setattr、d
阅读全文
posted @ 2019-07-30 19:57
云上3000
摘要:多态 一种事物具有多种不同的状态就是多态。 #举个栗子, import abc class Animal(metaclass=abc.ABCMeta): @abc.abstractmethod def talk(self): pass class People(Animal): def talk(s
阅读全文
posted @ 2019-07-29 18:36
云上3000
摘要:接口 接口是一组功能的集合,但是接口中仅包含功能的名字,不包含具体的实现代码 接口本质是一套协议标准,遵循这个标准的对象就能被调用 接口目的就是为了提高扩展性: 例如电脑提前指定制定一套USB接口协议,只要你遵循该协议,你的设备就可以被电脑使用,不需要关心到底是鼠标还是键盘 # 协议:支持打开关闭,
阅读全文
posted @ 2019-07-26 22:01
云上3000
摘要:面对对象之封装 什么是封装? 通俗的说,封装就是将你不想让别人看到的东西隐藏起来,在程序中就是说你可以把一些不需要别人看到的属性和实现的方法隐藏起来,只留下一些可以访问和调用的方法给别人。 封装的好处? 封装的好处就是便于使用,因为复杂内容可以隐藏起来不用看外界看,而且具有安全性,可以保证你的一些数
阅读全文
posted @ 2019-07-26 20:33
云上3000
摘要:今天学习了面向对象中的继承 关于继承 继承我们可以把它看成一种关系,用来描述两个对象之间的关系,在程序中,继承也就是类与类之间的关系,继承也就是用来创建一种新类,新建的类可以继承一个父类也可以继承多个父类。 python中继承的特点: 1.子类可以遗传/重用父类的属性 2.python中一个子类可以
阅读全文
posted @ 2019-07-25 21:50
云上3000
摘要:今天的学习内容:面向对象的概念、类和对象的概念、如何创建类和对象、如何设计属性、属性的查找顺序、初始化方法以及绑定方法与非绑定方法 面向对象概念 提问:什么是面向对象? 答:面向对象是一种编程的思想,它的核心是对象,而程序则是一系列对象的集合,程序员负责调度这些对象来交互从而完成任务。 面向对象的优
阅读全文
posted @ 2019-07-24 22:37
云上3000
摘要:今天的学习内容有包、logging模块、hashlib模块、openpyxl模块以及深浅拷贝的概念 包 在学习模块的时候我们了解过模块的四种表现形式,其中的一种就是包。 什么是包? 它是一系列模块文件的结合体,表示形式就是一个文件夹,该文件夹的内部通常会有一个__int__.py文件,而包的本质其实
阅读全文
posted @ 2019-07-20 14:33
云上3000
摘要:常用模块 今天学习了一些常用的模块:collection模块、time与datetime模块、os模块、sys模块、random模块、序列化模块(json、pickle)以及subprocess模块。 collection模块 namedtuple具名元组 from collections impo
阅读全文
posted @ 2019-07-18 22:05
云上3000
摘要:RE模块和正则表达式 正则表达式 正则就是用来筛选字符串中的特定的内容的(只要是reg...一般情况下都是跟正则有关) re模块与正则表达式之间的关系: 正则表达式不是python独有的 它是一门独立的技术 所有的编程语言都可以使用正则 但是如果你想在python中使用,你就必须依赖于re模块 正则
阅读全文
posted @ 2019-07-17 20:44
云上3000
摘要:软件开发规范: 1.项目结构更清晰 2.便于管理 3.扩展性高 文件夹必备的目录如下: 项目名 bin文件夹 start.py指项目启动文件 conf文件夹 settings.py指项目配置文件 core文件夹 src.py指项目核心逻辑 db文件夹 数据库相关的文件 lib文件夹 common.p
阅读全文
posted @ 2019-07-16 19:28
云上3000
摘要:今日学习内容: 模块 import以及from...import... 循环导入、相对导入、绝对导入 模块 什么是模块? 模块:就是一系列功能的结合体。 三种来源: 1.内置的(python解释器自带) 2.第三方的(别人写的) 3.自定义的(你自己的写) 四种表现形式: 1.使用python编写的
阅读全文
posted @ 2019-07-16 19:14
云上3000
摘要:#zip 拉链 # 基于for循环 l1 = [1,2,3] l2 = ['jason','egon','tank'] l3 = ['a','b','c'] print(list(zip(l1,l2,l3))) #将列表中对应位置的元素打包成一个个元组,然后返回一个由这些元组组成的列表。 #map 映射 l = [1,2,3,4,5,6] print(list(map(lambda x:x...
阅读全文
posted @ 2019-07-15 20:03
云上3000
摘要:今天的学习内容有: 迭代器、可迭代对象、迭代器对象 for循环内部原理 生成器和生成器表达式 面向过程编程 迭代器 迭代就是指更新换代的过程,要重复进行,而且每次的迭代都必须基于上一次的结果。 我们使用for循环的时候就是把元素从容器里一个个取出来,这种过程其实就是迭代。 迭代器:迭代取值的工具。
阅读全文
posted @ 2019-07-15 18:35
云上3000
摘要:分析调用过程 分析完调用顺序后我们来看它的运行顺序 然后我们来看最终的执行结果 小结:多层装饰器在装饰的时候,它的顺序是由下往上,而在执行的时候,它的顺序由上到下。
阅读全文
posted @ 2019-07-13 11:29
云上3000
摘要:今日学习的内容:闭包函数、装饰器。 闭包函数 闭包函数就是两个函数的嵌套,两个函数分为内部函数和外部函数,当外部函数的返回值是内部函数的引用的时候,就构成了闭包的情况。 def func(): # 外部函数 name = 'jason' def inner(): # 内部函数 print(name)
阅读全文
posted @ 2019-07-12 21:02
云上3000
摘要:今天学习的内容有: 函数递归 算法中的二分法 三元表达式 列表生产式、字典生成式 匿名函数 常用的内置函数 函数递归 函数的递归:函数在调用阶段直接或者是间接的调用了自身。 #举个例子 def func(): print('from func') func() # 当函数执行到这一步时又一次调用了函
阅读全文
posted @ 2019-07-12 20:07
云上3000
摘要:input 1.python3中输入 关键字:input() python3中的input获取的用户输入统一全部存成字符串类型。 2.python2中的输入 关键字: ①.input() 需要人为的告诉input你输入的是什么数据类型。 ②.raw_input() python2中的raw_inpu
阅读全文
posted @ 2019-07-11 09:30
云上3000
摘要:今天的学习内容有命名关键字参数、函数对象、函数的嵌套、函数的名称空间以及作用域。 关键字参数 举个栗子 def func(x,y=1,*args,z=3,m,**kwargs): print(x,y) print(args) print(z,m) print(kwargs) func(1,2,1,3
阅读全文
posted @ 2019-07-10 18:57
云上3000
摘要:今天学习的内容有函数,有返回值和参数,其中参数的内容包括位置参数、默认值参数、可变长参数。 什么是函数?函数就是具有某个具体功能的工具 为什么要用函数?提供开发效率、减少代码冗余、提高程序的扩展性 函数有内置函数和自定义函数,内置函数是系统中已经定义好的如常用的len()等,自定义函数使我们自己设定
阅读全文
posted @ 2019-07-09 16:32
云上3000
摘要:今日学习的内容,学习了打开文件的纯净模式,文件内光标移动的操作,以及截断文件,修改文件的操作。 r+, 读写【可读,可写】,w+,写读【可读,可写】,a+, 写读【可读,可写】 with open(r'bb.txt',mode='r+',encoding='utf-8') as f: print(f
阅读全文
posted @ 2019-07-08 17:35
云上3000
摘要:今日学习内容,字符编码。 首先复习一下运行文件的基本操作: 计算机的三个核心组件:CPU、内存、硬盘。 任何一个程序要想运算,必选先有硬盘加载到内存,然后cpu去内存取指执行,运行着的应用程序产生的数据,必先存在内存。 然后是回顾了python解释器运行一个py文件(如xxx.py)的步骤: 1、将
阅读全文
posted @ 2019-07-05 18:45
云上3000
摘要:今日学习内容列表、字典、元组、集合等类型的操作方法。 列表 列表类型今天补充了count、clear、reverse、sort l = [1,2,3,4,5,6,7] #count res = l.count(1) # count的作用是列表中某个元素出现的次数 print(res) #clear
阅读全文
posted @ 2019-07-04 21:46
云上3000
摘要:今天的学习内容有:整型(进制转换)、浮点型、字符串类型和列表类型。 整型(int) 整型定义方式 age = 18 # age = int(18) ps:int只能转纯数字的字符串,小数点都不行 进制转换 其他进制转10进制 二进制转十进制 0,110 # 1*(2**1) + 0*(2**0) 2
阅读全文
posted @ 2019-07-03 21:09
云上3000
摘要:流程控制(if、while、for) if if语句的作用是判断事物的对错,真假,是否可行从而做出不同的响应。 score=input('>>: ') score=int(score) #定义输入的score为整型 if score >= 90: # 判断是否满足条件,在此为当输入成绩大于或等于90
阅读全文
posted @ 2019-07-02 20:14
云上3000
摘要:python中的注释:注释仅仅是给人看的,python并不进行识别。 注释的分类: 单行注释:# 多行注释:用三对单引号或双引号 与用户交互: 1.python3中输入 关键字:input() python3中的input获取的用户输入统一全部存成字符串类型。 2.python2中的输入 关键字:
阅读全文
posted @ 2019-07-01 19:53
云上3000

浙公网安备 33010602011771号