摘要:
[TOC] 面向对象基础 什么是面对对象 指的是一门编程思想 面对对象编程 核心是“对象”二字,对象指的是特征与技能的结合体 基于该编程思想编写程序,就好比在创造世界,一种上帝式的思维方式 优点:可扩展性高 缺点:编写程序的复杂程度要远高于面向过程编程思想 面向过程编程 核心是“过程”二字, 阅读全文
摘要:
[TOC] 包 什么是包 包是模块的一种形式,包的本质就是一个含有 的文件的文件夹。 为什么要有包 由于版本扩展,文件越来越大,模块设计者对模块的管理,维护变得越来越复杂,因此我们可以使用包来扩展模块的功能 如何用包 模块和包 导入模块发生的三件事: 1.创建一个包的名称空间 2.执行py文件,将执 阅读全文
摘要:
[TOC] os模块 os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口,多用于文件处理 对文件操作 对文件夹操作 sys模块 最常用 当使用命令行式运行文件,接收多余的参数 json和pickle模块 序列化 按照特定的规则排列(json串 》跨平台交互,传输数据) 反序列化 按照特定 阅读全文
摘要:
[TOC] 模块的四种形式 什么是模块 模块是一系列功能的集合体,而函数是某一个功能的集合体,因此模块可以看成一堆函数的集合体。 模块的四种形式 1.自定义模块:如果写一个py文件,在文件内写入一堆函数,则她被称为自定义模块,即使用python编写的.py文件 2.第三方模块:已被编译为共享库或DL 阅读全文
摘要:
作业 现有文件info.txt, 其内容如下: alpha male 18 1000 bravo male 28 2000 charlie female 38 3000 delta female 48 4000 1. 从文件中取出每一条记录放入列表中,列表的每个元素都是 的形式 2. 根据1得到的列 阅读全文
摘要:
[TOC] 匿名函数 匿名函数一般不单独使用,和filter()/map()/sorted()/内置方法连用 1.sort/max/min 内置方法是原值排序 2.sorted 重新创建一个新的列表排序 3.filter过滤筛选(迭代器) 判断匿名函数的返回值的真假,真则留下 4.map绘制/映射 阅读全文
摘要:
[TOC] 迭代器 python中一切皆对象(数据类型) ==总结== Python内置str、list、tuple、dict、set、file 内置有 __iter__ 方法的都叫可迭代的对象 可迭代对象 含有.__iter__ 方法的数据类型就叫做可迭代对象 可迭代的对象执行.__iter__ 阅读全文
摘要:
[TOC] 闭包函数 闭包:闭是封闭(函数内部函数)包(闭包函数内部的变量) 返回闭包函数内部的函数 闭包函数的应用 返回的函数对象,不仅仅是一个函数对象,在该函数外还包裹了一层作用域,这使得该函数无论在何处调用,优先使用自己外层包裹的作用域 装饰器 无参装饰器 什么是装饰器 装饰器指的是为被装饰器 阅读全文
摘要:
[TOC] 可变长参数 可变长形参 形参名 == args约定俗成的,用元组接收多余的位置实参== 可变长实参 实参 可变长形参 可变长实参 == dic把字典打散成关键字实参然后传个函数f1== 函数对象 函数时第一类对象,即函数可以被当做数据处理。 函数对象的四大功能 引用 容器元素 作为函数的 阅读全文
摘要:
作业 1.在猜年龄的基础上编写登录、注册方法,并且把猜年龄游戏分函数处理,如 2. 登录函数 3. 注册函数 4. 猜年龄函数 5. 选择奖品函数 python def register(): """注册""" count = 0 while count age: print('猜大了') elif 阅读全文