摘要:
面向对象进阶 1 继承 1.1 继承入门 1.1.1 继承基础 什么是继承 继承是一种新建类的方式,新建的类称为子类,被继承的类称为父类 继承的特性是:子类会遗传父类的属性和方法 继承是类与类之间的关系 为什么用继承 可以减少代码冗余 1.1.2 类的基本使用 不使用继承 class Animal: 阅读全文
摘要:
面向对象基础2 7 对象与类型 7.1 类即类型 7.1.1 变量的三个指标 类型 id 值 a = 10 b = False c = [1, 2, 3] d = {'name': 'ccc', 'age': 18} 7.1.2 变量类型 print(type(a)) # <class 'int'> 阅读全文
摘要:
面向对象基础 1 面向对象基础 1.1 面向对象的由来 python中一切皆对象 定义一个类,类有属性(变量、特征),有方法(函数、技能) 1.2 面向对象编程介绍 1.2.1 回顾面向过程设计 核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么然后干什么 优点:复杂问题流程化,进而简单化 阅读全文
摘要:
ATM+购物车 1 需求 1.额度 15000或自定义 --> 注册功能 2.实现购物商城,买东西加入 购物车,调用信用卡接口结账 --> 购物功能、支付功能 3.可以提现,手续费5% --> 提现功能 4.支持多账户登录 --> 登录功能 5.支持账户间转账 --> 转账功能 6.记录每月日常消费 阅读全文
摘要:
json&pickle模块 1 序列化简介 1.1 什么是序列化 把对象(变量)从内存中变成可存储或传输的过程称为序列化 在python中叫pickling 在其他语言中叫serialization、marshalling、flattening等 1.2 序列化作用 持久保持状态 软件/程序的执行就 阅读全文
摘要:
06 python开发之函数 6 函数 6.1 基本使用 6.1.1 基本概念 函数就是用来盛放代码的容器 具备某一功能的工具-->工具 实现准备好工具的过程-->函数的定义 遇到应用场景,拿来就用 使用函数可以解决代码可读性差以及拓展性差的问题 先定义后引用 6.1.2 定义函数 定义 阅读全文
摘要:
1 from...import 1.1 概念 1.1.1 首次导入模块会发生的事 会触发模块的运行,产生一个模块的名称空间 将运行模块文件过程中产生的名字丢到模块额名称空间 在当前名称空间产生一个名字money,该名字指向名称空间中那个money 1.2 应用 1.2.1 模块spam # spam 阅读全文
摘要:
函数03&模块01 1 递归调用 1.1 递归 1.1.1 简介 函数递归调用:在调用一个函数的过程中又调用了自己 本质:循环的过程-->用函数来实现循环 注意点: Ⅰ 递归调用必须在满足某种条件下结束,不能无限递归调用下去 Ⅱ python不是函数式编程语言,无法对递归进行尾递归优化 1.1.2 阅读全文
摘要:
函数03 1 迭代器 """ 1、什么是迭代器? 迭代器指的是迭代取值的工具 迭代是一个重复的过程(不是单纯重复),每次重复都是基于上一次的结果进行的 count = 1 while count < 5: print(count) count += 1 2、为何要用迭代器? Ⅰ 为了找到一种通用的迭 阅读全文
摘要:
装饰器02 1 装饰器的语法糖 1.1 定义 为了简洁而优雅地使用装饰器,Python提供了专门的装饰器语法来取代index=timer(index)的形式,需要在被装饰对象的正上方单独一行添加@timer,当解释器解释到@timer时就会调用timer函数,且把它正下方的函数名当做实参传入,然后将 阅读全文