摘要:
[TOC] 面向对象编程 指的是一种编程思想 1.面向过程编程 核心是'过程'两字,基于流程编写程序 优点: 逻辑清晰,使复杂问题简单化 缺点: 可扩展性差 2.面向对象编程 核心是"对象"两个字,对象指的是特征与技能的结合体 基于该编程思想编写程序,类似于上帝造人,为每个类定义. 优点: 可扩展性 阅读全文
摘要:
[TOC] numpy模块 numpy是一种开元的数值计算扩展库,可以用来存储和处理大型numpy数组。用来做数据分析,对numpy数组(即有行又有列) 矩阵进行科学运算。 numpy数组(可变) 一维数组(不在讨论范围) 二维数组( ) 三维数组(TensorFlow) 数组属性 1. 数组的的转 阅读全文
摘要:
[TOC] 包 1.什么是包 包是模块的一种形式,包的本质就是一个含有 的文件的文件夹 2.为什么要有包 开发项目时需要成千上万的python模块,避免模块之间重名,有了包的概念。 1. 简单说包就是文件夹,但必须在该文件夹下存在一个名为 的文件 2. 每个包的目录下都必须建立一个 _\_init_ 阅读全文
摘要:
[TOC] os模块 作用:与操作系统交互,控制文件/文件夹 dir 代表文件夹 file 代表文件 对文件的操作 1. 判断是否为文件,如果path是一个存在的文件,返回True。否则返回False 2. 删除文件 删除一个文件 3. 重命名文件或文件夹名,括号里参数:前面是旧文件名,后面是新文件 阅读全文
摘要:
[TOC] 模块 1.什么是模块 模块是一系列功能的集合体,是一堆函数的集合体。一个.py文件也可以看成一个模块。 2.模块的四种形式 1. 内置模块:使用C编写并连接到python解释器的内置模块 2. 第三方模块:已被编译为共享库或DLL的C或C++扩展,pip安装 3. 自定义模块:自己写了一 阅读全文
摘要:
文件内容如下,标题为:姓名,性别,年纪,薪资 要求:从文件中取出每一条记录放入列表中,列表的每个元素都是 的形式 1. 根据1得到的列表,取出薪资最高的人的信息 2. 根据1得到的列表,取出最年轻的人的信息 3. 根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式 4. 根据1得到的列表 阅读全文
摘要:
匿名函数 python 语法是: python res = max([1,2,3,4,5]) print(res) 5 python salary_dict = { 'nick': 3000, 'jason': 100000, 'tank': 5000, 'sean': 2000, 'z': 100 阅读全文
摘要:
[TOC] 迭代器 不是函数,只是一个称呼 1.可迭代对象 如果给定一个list或tuple,我们可以使用for循环来遍历这个list,这种遍历我们称之为迭代 而只要是可迭代对象,都可以用for循环进行运行,怎样判断可迭代对象? 凡是有 方法的就是可迭代对象。 总结: 可迭代的对象:除了数字类型,其 阅读全文
摘要:
[TOC] 闭包函数 闭包函数:把函数内部的变量+闭包函数内部的函数 这两者包裹在一起,然后通过返回值的形式返出来。 实例 是一个局部变量,在 函数执行之后应该就不会存在了。但是嵌套函数引用了这个变量,将这个局部变量封闭在了嵌套函数中,这样就形成了一个闭包。 装饰器 装饰器:给函数增加一个额外的功能 阅读全文
摘要:
[TOC] 1.可变长参数 +形参 调用函数时,有多少个位置实参,就接收多少个参数。 args(约定俗成的),用元组接受多余的位置实参。 + 形参 kwargs 用字典接受多余的关键字实参 仅做了解 +实参 打散列表,然后以位置实参传给位置形参 +实参 打散字典,然后以关键字实参传给位置形参 2.函 阅读全文