python核心编程
基础大厦,以专业名词为主
作用::查找, 背名词
说明:这是基础篇 ,深入东西自己去查,自己的代码多写并保存
唧七歪鼓。
这个作者很懒,什么都没留下…
展开
-
14.5-列表推导式与生成器
1:列表推导式 2:生成器 1:列表推导式 旧的列表 --> 新的列表 语法 1 [表达式 for 变量 in 旧列表] 2 [表达式 for 变量 in 旧列表 if 条件] 2:生成器 在Python中有一边循环一边计算的机制,称之为生成器 generator 如何创建生成器 1.通过列表推导式 方式一__next__() 获得元素 print(g.next()) 方式二 next() print(next(g)) 2:定义生成器方式二 通过函数来完成 只要在函数中添加了yield关键字原创 2020-11-06 05:58:29 · 118 阅读 · 0 评论 -
16.5:单例模式
单例模式 init与new魔术方法作用及区别 单例模式 单例模式是设计模式的一种 单例模式 保证系统中的一个类只有一个实例 init与new魔术方法作用及区别 1 谁创建了对象? Person类的父类是object 继承object object有一个new方法来创建对象 创建对象之后,才可以执行 init(self),进行初始化 ...原创 2020-11-06 05:57:49 · 91 阅读 · 0 评论 -
16.5:迭代器
迭代器 迭代:就是在一些元素中获取元素的过程或者是一种方式 迭代器 它是一个可以记住遍历位置的对象。迭代器对象从序列中的一个元素开始访问,直到所有的元素被访问完结束,而且只能往前不能往后 可以被next()函数调用并不断返回下一个值的对象我们称之为迭代器 Iterator 生成器是可迭代的,也是迭代器 列表是可迭代的。但是它不是迭代器 iter(lst) 通过iter()函数可以将可迭代的变成一个迭代器 生成器和迭代器 生成器的出现是为了优化程序节省内存 迭代器是一个大的范围而生成器只是迭原创 2020-11-06 05:57:27 · 103 阅读 · 0 评论 -
15:异常与文件
1.异常简介 2.异常的传播 3.异常对象 4.⽂件打开 5.关闭⽂件 6.读取⽂件 7.较⼤⽂件的读取 8.⽂件的写⼊ 9.⼆进制⽂件写入 1.异常简介 程序在运⾏过程中可能会出现⼀些错误。⽐如: 使⽤了不存在的索引,两个不 同类型的数据相加…这些错误我们称之为异常 处理异常 程序运⾏时出现异常,⽬的并不是让我们的程序直接终⽌!Python 是希望在出现异常时,我们可以编写代码来对异常进⾏处理 2. 异常的传播 当在函数中出现异常时,如果在函数中对异常进⾏了处理,则异常不会在进 ⾏传播。如果函数中原创 2020-11-06 05:57:08 · 61 阅读 · 0 评论 -
14: 模块
1.模块简介 2.模块的创建 3.模块的使⽤ 1. 模块 模块化指将⼀个完整的程序分解成⼀个个的⼩模块 通过将模块组合,来搭建出⼀个完整的程序 1:模块化的优点 ⽅便开发 ⽅便维护 模块可以复⽤ 2. 模块的创建 在Python当中⼀个py⽂件就是⼀个模块 在⼀个模块中引⼊外部模块 import 模块名(模块名就是py⽂件) 可以引⼊同⼀个模块多次,但是模块的实例只会创建⼀次 import 模块名 as 模块别名 在⼀个模块内部都有⼀个__name__。通过它我们可以获取模块的名字 如果py⽂件直接原创 2020-11-06 05:56:45 · 58 阅读 · 0 评论 -
面向对象3
1:继承简介 2:方法重写 3:super 4:多重继承 5:多态 6:属性和方法 1:继承简介 继承是⾯向对象三⼤特性之⼀ 通过继承我们可以使⼀个类获取到其他类中的属性和⽅法 在定义类时,可以在类名后⾯的括号中指定当前类的⽗类(超类、基类) 继承提⾼了类的复⽤性。让类与类之间产⽣了关系。有了这个关系,才有了 多态的特性 2. ⽅法重写 如果在⼦类中有和⽗类同名的⽅法,则通过⼦类实例去调⽤⽅法时,会调⽤ ⼦类的⽅法⽽不是⽗类的⽅法,这个特点我们称之为⽅法的重写(覆盖) 当我们调⽤⼀个对象的⽅法时:原创 2020-11-06 05:56:28 · 90 阅读 · 0 评论 -
12.⾯向对象⼆
⾯向对象⼆ 1.特色方法 2.封装 3.property装饰器 1. 特殊⽅法 在类中可以定义⼀些特殊⽅法也称为魔术⽅法 特殊⽅法都是形如 xxx()这种形式 特殊⽅法不需要我们调⽤,特殊⽅法会在特定时候⾃动调⽤ 2.封装 出现封装的原因:我们需要⼀种⽅式来增强数据的安全性 属性不能随意修改 属性不能改为任意的值 封装是⾯向对象的三⼤特性之⼀ 封装是指隐藏对象中⼀些不希望被外部所访问到的属性或⽅法 我们也可以提供给⼀个getter()和setter()⽅法是外部可以访问到属性 ge原创 2020-11-06 05:56:01 · 69 阅读 · 0 评论 -
11.⾯向对象⼀
1.面对对象简介 2.类 3.类的定义 4.参数self 4.1: 属性和方法 4.2: self 1.面对对象简介 Python是⼀⻔⾯向对象的编程语⾔ 所谓⾯向对象的语⾔,简单理解就是语⾔中的所有操作都是通过对象来进⾏ 的 ⾯向过程 ⾯向过程指将我们的程序分解为⼀个⼀个步骤,通过对每个步骤的抽象来 完成程序 这种编写⽅式往往只适⽤于⼀个功能,如果要实现别的功能,往往复⽤性 ⽐较低 这种编程⽅式符号⼈类的思维,编写起来⽐较容易 1.妈妈穿⾐服穿鞋出⻔ 2.妈妈骑上电动⻋ 3.妈妈到超市⻔⼝放好电动原创 2020-11-06 05:55:42 · 85 阅读 · 0 评论 -
10.函数3
函数3 1.高阶函数 2.闭包 3.装饰器的引入 4.装饰器的使用 1. ⾼阶函数 接收函数作为参数,或者将函数作为返回值返回的函数就是⾼阶函数 2. 闭包 将函数作为返回值也是⾼阶函数我们也称为闭包 闭包的好处: 通过闭包可以创建⼀些只有当前函数能访问的变量 可以将⼀些私有数据藏到闭包中 ⾏成闭包的条件: 函数嵌套 将内部函数作为返回值返回 内部函数必须要使⽤到外部函数的变量 3. 装饰器的引⼊ 我们可以直接通过修改函数中的代码来完成需求,但是会产⽣以下⼀些问题: 如果修改的函数多,修改起来会原创 2020-11-06 05:55:22 · 56 阅读 · 0 评论 -
9.函数二
函数二 1.函数的返回值 返回值就是函数执行一行返回的结果 return 可以跟任意对象 2.文档字符串 help()函数来验证 在定义函数的时候可以在函数内部定义文档字符串对函数进行一个说明 3.函数的作业域 变量生效的区域 全局作用域 函数作用域 4.命名空间 locals()返回一个子字典 5.递归函数 递归式解决问题的方式 递归的2个条件 1.基线条件 2.递归条件 ...原创 2020-11-06 05:55:02 · 76 阅读 · 0 评论 -
8.函数⼀
函数⼀ 1.函数简介 2.函数的参数 2.1形参和实参 2.2函数的传递方式 3不定长参数 4参数的解包 1.函数简介 函数简介 函数也是⼀个对象 函数⽤来保存⼀些可执⾏的代码,并且可以在需要时,对这些语句进⾏多次 调⽤ 1 语法 2 def 函数名([形参1,形参2,形参3....]): 3 代码块 注意: 函数名必须符合标识符的规范(可以包含字⺟、数字、下划线但是不能以数字开 头) print是函数对象 print()是调⽤函数 2. 函数的参数 2.1 形参和实参 形参(形式参数原创 2020-11-06 05:54:35 · 220 阅读 · 0 评论 -
7.元组&字典&集合
元组&字典&集合 1.元组简介 tuple 不可变序列 元组不是空的,至少得有一个 ,(逗号) 元组的解包,将元组当中的每一个元素赋值给变量 2.字典 映射 mapping 字典的特点 查询性能很好,存储性能相对比较差 字典也称之为key(键)–value(值)的结构 字典的使用 dict() get(key,默认值) update() del popitem() pop(key,默认值) copy() 遍历字典 d.keys() d.values() d.items() 3.集合 与 列原创 2020-11-06 05:54:16 · 82 阅读 · 1 评论 -
6.列表
列表 1.序列 1.1:基本概念 1.2:序列的分类 2.列表 2.1:列表的使用 2.2:切片 3通用操作 4修改列表 5列表的方法 6遍历列表 6.1:for循环 6.2:range(start, stopl, stepl) 1. 序列(sequence) 1.1 基本概念 序列是Python中最基本的⼀种数据结构。序列⽤于保存⼀组有序的数据,所 有的数据在序列当中都有⼀个唯⼀的位置(索引)并且序列中的数据会按照 添加的顺序来分配索引 数据结构指计算机中数据存储的⽅式 1.2 序列的分类原创 2020-11-06 05:53:51 · 60 阅读 · 0 评论 -
5.条件控制语句
条件控制语句 1.条件判断语句(if) 2.input 函数 3.if-else 语句 4.if-elif-else 语句 5.while 语句 6.循环嵌套 7.break 和 continue 1. 条件判断语句(if语句) 执⾏的流程: if语句在执⾏时,会先对条件表达式进⾏求值判断 如果为True,则执⾏if后的语句 如果为False,则不执⾏ 语法:if 条件表达式 : 代码块 代码块代码块中保存着⼀组代码,同⼀个代码块中的代码,要么都执⾏要么 都不执⾏ 代码块以缩进开始,直到代码原创 2020-11-06 05:53:09 · 199 阅读 · 0 评论 -
4. 运算符
1.运算符 1.1 运算符的概念 1.2 运算符的分类 2.算术运算符 3.赋值运算符 4.比较运算符 5.逻辑运算符 5.1 not 逻辑非 5.2 and 逻辑与 5.3 or 逻辑或 5.4 非布尔值的与或运算 6.条件运算符(三元运算符) 7.运算符的优先级 1.运算符 1.1 运算符的概念 运算符⽤于执⾏程序代码运算,会针对⼀个以上操作数项⽬来进⾏运算。例 如:2+3,其操作数是2和3,⽽运算符则是“+” 1.2 运算符的分类: 算术运算符 赋值运算符 ⽐较运算符(关系运算符)原创 2020-11-06 05:52:46 · 60 阅读 · 0 评论 -
3.基本数据类型
基本数据类型 1. 几个概念 1.1: 表达式 1.2; 语句 1.3: 程序 1.4: 函数 2.标识符 2.1: 关键字 2.2: 标识符的关键 3.基本数据类型 3.1: 整数和小数 3.2: 布尔值和空值 4.变量 4.1: 变量的概念 4.2: 变量的运算 5.字符串 5.1: 什么是字符串 5.2: 转义字符 5.3:长字符串 5.4: 格式化字符串 5.5; 占位符 5.6: 字符串的其他操作 1. ⼏个概念 1.1: 表达式 表达式,是由数字、算符、数字分组符号(原创 2020-11-06 05:52:08 · 80 阅读 · 0 评论 -
计算机基本要点
Q.O S. S.N S.O S.P T. 1. 计算机基本概念 1.1: 计算机是什么? 1.2: 计算机的组成? 3. 交互⽅式 3.1: 交互⽅式的种类 3.2: ⽂本交互模式打开的⽅式(win) 3.3: DOS命令 4. ⽂本⽂件和字符集 4.1: ⽂本文件 4.2: 常⻅的字符集 5. 进制 5.1: 进制之间的转换 5.2: 进制的计数 5.3: 数据间的换算 6. 环境变量 6.1: 基本概念 6.2: path环境变量 1. 计算机基本概念 1.1: 计算机是什么? 计算机(原创 2020-11-06 04:25:51 · 188 阅读 · 0 评论