随笔分类 - python基础
摘要:[TOC] classmethod classmethod是一个装饰器,可以装饰给类内部的方法,使该方法绑定给类来使用 1. 对象绑定方法特殊之处:由对象来调用,会把对象当作第一个参数传给该方法 2. 类绑定方法特殊之处:由类来调用,会把类当作第一个参数传给该方法 小练习: staticmethod
阅读全文
摘要:[TOC] 组合 什么是组合 组合指的是一个对象中的属性,是另一个对象 为什么要使用组合 减少代码冗余 如何使用组合 继承实现: 组合实现: 总结: 继承是类与类的关系,一种什么是什么的关系,子类与父类是一种从属关系 组合是对象与对象的关系,一种什么有什么的关系,一个对象拥有另一个对象 组合练习 封
阅读全文
摘要:[TOC] 继承 什么是继承 继承指的是新建类的方法,新建的类称之为子类或派生类; 子类继承的类为父类,也称之为基类或超类。 继承的特征 子类可以继承父类的属性(特征与技能),并且可以派生出自己的属性(特征与技能) 为什么要继承 继承的目的是为了减少代码的冗余(减少代码量) 如何实现继承 1. 首先
阅读全文
摘要:[TOC] 面向对象编程介绍 面向过程编程 核心是“过程”二字,过程指的是做事情的步骤,即先做什么再做什么。 基于该编程思想写程序,就好比一条工厂流水线,一种机械式的思维方式。 优点:逻辑清晰,复杂的问题流程化,进而简单化。 缺点:可扩展性差。 面向对象编程 面向对象编程的核心是对象二字,对象指得是
阅读全文
摘要:[TOC] numpy模块 numpy简介 numpy官方文档: numpy是Python的一种开源的数值计算扩展库。这种库可用来存储和处理大型numpy数组,比Python自身的嵌套列表结构要高效的多(该结构也可以用来表示numpy数组)。 numpy库有两个作用: 1. 区别于list列表,提供
阅读全文
摘要:[TOC] 包 什么是包 包是模块的一种形式,就是含有 文件的文件夹 为什么要包 刚开始模块只有几个功能,未来模块扩展功能,模块名和用法应该最好不要去修改,但这是对于用户来说是方便了,对于开发者来说,模块管理起来很麻烦,所以就用包来扩展模块的功能。 1. 包的介绍 1. 本质就是模块,实际上就是一个
阅读全文
摘要:[TOC] OS模块 能与操作系统交互,控制文件 / 文件夹 | 方法 | 详解 | | : : | : : | | os.getcwd() | 获取当前工作目录,即当前python脚本工作的目录路径 | | os.chdir("dirname") | 改变当前脚本工作目录;相当于shell下cd
阅读全文
摘要:[TOC] 模块的四种形式 在python中,总共有以下四种形式的模块: 1. 内置模块:python解释器启动自带的模块,random / time …… 2. pip install 安装的模块 3. 自定义模块:如果你自己写一个py文件,在文件内写入一堆函数,则它被称为自定义模块,即使用pyt
阅读全文
摘要:1. 文件内容如下,标题为:姓名,性别,年纪,薪资 要求: 从文件中取出每一条记录放入列表中,列表的每个元素都是 的形式 1. 根据1得到的列表,取出薪资最高的人的信息 2. 根据1得到的列表,取出最年轻的人的信息 3. 根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式 4. 根据1得
阅读全文
摘要:[TOC] 匿名函数 有名函数 这是一个有名函数,func就是它的名字 匿名函数 匿名函数没有名字,也不能调用函数,一般与内置方法联用 与内置函数联用 max()方法 如果想取上述薪资最多的名字,可以 这里是按照字典的key比较大小,但我们要的是value比较大小,返回key 用匿名函数 sorte
阅读全文
摘要:[TOC] 迭代器 可迭代对象 python中一切皆对象 凡是有 方法的对象,都是可迭代对象 可迭代的对象:Python内置str、list、tuple、dict、set、file都是可迭代对象。 迭代器对象 含有 和`__next__`方法的对象就是迭代器对象 为什么要有迭代器对象:提供了 不依赖
阅读全文
摘要:[TOC] 闭包函数 什么是闭包函数 闭包函数把 闭包函数内的变量 + 闭包函数内部的函数, 这两者包裹起来,然后通过返回值的形式返回出来。 定义在函数的内函数 该函数体代码包含对该函数外层作用域中变量的引用 函数外层指的不是全局作用域 上述代码中,f是一个全局的名字,但f拿到了inner的内存地址
阅读全文
摘要:[TOC] 函数对象 python中一切皆对象 引用 作为函数参数 作为函数返回值 作为容器类元素 小练习 函数的嵌套 函数里面嵌套函数 名称空间和作用域 名称空间 内置名称空间 存储了内置方法的空间 数据类型内置方法;python解释器自带的方法(print / len / list / str
阅读全文
摘要:[TOC] 计算机基础之编程 什么是编程语言 人与计算机交流的介质 什么是编程 写一堆问价 为什么要编程 解放劳动力 计算机组成 CPU 控制器 控制硬件 运算器 算数运算和逻辑运算 存储器 主存 优点:速度快 缺点:容量小,断电即消失 外存 优点:容量大,可以永久保存 缺点:速度慢 I/O设备 输
阅读全文
摘要:[TOC] 函数的定义 什么是函数 函数就是一种具备某一功能的工具,事先将工具准备好就是函数的定义,遇到场景拿来就用。 怎么使用函数 注册功能函数 函数的返回值 return 返回一个值 return没有返回值,默认返回None return可以返回多个值,可以返回任意数据类型,默认用元组形式返回
阅读全文
摘要:[TOC] 文件的基本操作 什么是文件 文件是操作系统虚拟出来的概念,用来存储信息 操作文件的流程 打开文件 修改/读取文件 保存文件 关闭文件 文件打开模式的三种方式 文件操作的基础模式有三种: r 只读不可写 w 清空文件只写不可读 a 模式 追加 只写不可读 文件操作的两种方法: (默认是t模
阅读全文
摘要:[TOC] 字符编码 字符编码就是二进制和字符的映射关系 文本编辑器存取文件的过程 1. 打开编辑器就是启用动了一个进程,进程就是在内存里的,所以写的内容就在内存里,断电了数据就会消失 2. 保存之后,编辑器就会把内存的数据记录在硬盘上 3. 我们平时写的py文件,与编写其他文件没什么不同,就是写了
阅读全文
摘要:[TOC] 元组内置方法 作用 元组可以看成只可取不可修改的列表,元组一创建就被写死了 定义方式 ()内用逗号隔开多个元素(可以为任意数据类型) 使用方法 有序or无序 元组能索引取值,是有序的 可变or不可变 算是不可变吧 字典内置方法 作用 存储多个值,对每个数据有描述意义 定义方式 {}内用逗
阅读全文
摘要:[TOC] 计算机基础之编程 什么是编程语言 人与计算机交流的一种介质 什么是编程 写一堆文件 为什么要编程 解放劳动力 计算机组成 CPU 控制器 控制硬件 运算器 算数运算和逻辑运算 存储器 主存 优点:速度快 缺点:容量小,断电即消失 外存 优点:容量大,可以永久保存 缺点:速度慢 输入设备
阅读全文
摘要:[TOC] 控制流程之for循环 基本语法 while可以循环一切事物 for 循环提供了一种手段,不依赖索引取值 for+break for+continue for+else for循环不被break终止就执行else后面的代码,否则就不执行 for循环打印lodaing 数字类型内置方法 整型
阅读全文

浙公网安备 33010602011771号