摘要:
单例 单例模式:多次实例化的结果指向同一个实例 单例模式实现方式一: 单例模式实现方式二:装饰器 单例模式实现方式三: '''# 单例模式实现方式四: singleton.py 网络编程介绍 1. 目标:编写一个C/S架构的软件 C/S: Client 基于网络 Server B/S: Browse 阅读全文
摘要:
异常处理 1. 什么是异常处理 异常是错误发生的信号,一旦程序出错就会产生一个异常,如果该异常没有被应用程序处理,那么该异常就会抛出来,程序的执行也随之终止 异常包含三个部分: 1. traceback异常的追踪信息2. 异常的类型3. 异常的信息 错误分为两大类: 1. 语法上的错误:在程序运行前 阅读全文
摘要:
isinstance与issubclass issubclass:判断子类是否属于父类,是则返回True,否则返回False isinstance:判断对象是否属于类,是则返回True,否则返回False 反射 内置方法 class People: def __init__(self, name, 阅读全文
摘要:
一: 绑定方法:绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数传入 1. 绑定给对象的方法: 类中定义的函数默认就是绑定给对象的 2. 绑定给类的方法: 为类中定义的函数加上一个装饰器classmethod 二: 非绑定方法: 既不与类绑定,又不与对象绑定,意味着对象和类都可以来调用,无论 阅读全文
摘要:
组合: 1 什么是组合 2. 为何要用组合 3. 如何用组合 class OldboyPeople: school = 'Oldboy' def __init__(self,name,age,sex,): self.name = name self.age = age self.sex = sex 阅读全文
摘要:
继承 1 什么是继承继承一种新建类的方式,新建的类称之为子类/派生类,被继承的类称之为父类\基类\超类 python中继承的特点:1. 子类可以遗传/重用父类的属性2. python中一个子类可以同时继承多个父类3. 在继承背景下去说,python中的类分为两种:新式类,经典类新式类: 但凡继承了o 阅读全文
摘要:
面向过程的编程思想 面向对象编程思想 类: 在现实世界中:先有一个个具体存在的对象,然后随着人类文明的发展才总结出类的概念 在程序中: 先定义类,后调用类来产生对象 总结出现实世界中的老男孩学生对象:学生对象1特征school='oldboy'name='李铁蛋'age=18sex='male' 技 阅读全文
摘要:
re: 什么是正则: 匹配示例: # 匹配模式 #一对一的匹配 # 'hello'.replace(old,new) # 'hello'.find('pattern') #正则匹配 import re #\w与\W print(re.findall('\w','hello egon 123')) # 阅读全文
摘要:
shelve 什么是shelve模块 也是一种序列化方式使用方法 1.opne 2.读写 3.close特点:使用方法比较简单 提供一个文件名字就可以开始读写 读写的方法和字典一致 你可以把它当成带有自动序列化功能的字典原理: 内部使用的就是pickle 所以 也存在跨平台性差的问题 你自己存的只有 阅读全文
摘要:
包: 1 什么是包: 2 为什么要用包 首次导入包,发送三件事, 1. 以包下的__init_.py文件为基准来产生一个名称空间 2. 执行包下的__init_.py文件的代码,将执行过程中产生的名字都丢到名称空间中 3. 在当前执行文件中拿到一个名字p1,该p1就是指向__init__.py名称空 阅读全文
摘要:
TIME模块 time模块与时间相关的功能在python中 时间分为3种1.时间戳 timestamp 从1970 1 月 1日 到先在的秒数 主要用于计算两个时间的差2.localtime 本地时间 表示的是计算机当前所在的位置3.UTC 世界协调时间时间戳 结构化 格式化字符 DAETIME模块 阅读全文
摘要:
模块的循环导入问题 run.py执行文件 # import m1 # 第一次导入 # 验证解决方案一:'''正在导入m1正在导入m2'''# print(m1.x)# print(m1.y) # 验证解决方案二:import m1 # 第一次导入 '''正在导入m1''' # print(m1.x) 阅读全文
摘要:
模块 1 什么是模块模块就是一系列功能的集合体模块有三种来源1. 内置的模块2. 第三方的模块3. 自定义模块模块的格式:1 使用python编写的.py文件 2 已被编译为共享库或DLL的C或C++扩展 3 把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之 阅读全文
摘要:
生成器 大前提:生成器就是一种自定义的迭代器,本质就是迭代器 但凡函数内包含yield关键字,调用函数不会执行函数体代码,会得到一个返回值,该返回值就是生成器对象def func():print('first')yield 1print('second')yield 2print('third')y 阅读全文
摘要:
什么是迭代器 为什么要用迭代器 怎么用迭代器 迭代器对象 阅读全文
摘要:
递归 1 什么是函数的递归 递归调用就是一个重复的过程,但是每一次重复问题的规模都应该有所减少,并且应该在满足某种条件的情况下结束重复,开始进入递推阶段 三元表达式 三元表达式实现的效果就是条件成立的情况下返回一个值,不成立的情况下返回另外一种值 res = 条件成立情况下返回的值 if 条件 el 阅读全文
摘要:
装饰器介绍与简单实现 阅读全文
摘要:
一、函数的对象 函数时第一类对象,指的是函数名指向的值(函数)可以被当做数据去使用 二、函数的嵌套 1.函数嵌套分为两大类 1.1函数的嵌套调用:在调用一个函数过程中,其内部代码又调用了其他函数 1.2函数的嵌套定义:一个函数内部又定义了另外一个函数 案例一 案例二 案例三 三、名称空间与作用域 1 阅读全文
摘要:
一、函数基础 1.定义函数的三种形式 无参函数 有参函数 空函数 pass语句: 就相当于c或java中的空语句 2. 调用函数的三种形式 语句形式 表达式形式 可以当作参数传给另外一个函数 函数返回值 一 函数的返回值需要注意: 1 返回值没有类型限制2 返回值没有个数限制返回1个值:调用函数拿到 阅读全文
摘要:
1. 介绍与安装 Golang 是什么 Go 亦称为 Golang(按照 Rob Pike 说法,语言叫做 Go,Golang 只是官方网站的网址),是由谷歌开发的一个开源的编译型的静态语言。 Golang 的主要关注点是使得高可用性和可扩展性的 Web 应用的开发变得简便容易。(Go 的定位是系统 阅读全文