07 2020 档案
摘要:第9章 异常处理及程序调试 9.2 程序调试 pycharm工具debug模式 断点,英文 breakpoint。 断点调试,通过在代码某处或某几处打上了断点,可清楚地看到程序运行轨迹,及断点处变量的值,从而检验程序逻辑上或语法上的错误。 使用未设置断点的debug模式去运行程序与正常模式运行程序是
阅读全文
摘要:第9章 异常处理及程序调试 9.1 异常处理 python中常见的异常 序号 异常 描述 01 NameError 尝试访问一个没有声明的变量引发的错误 02 IndexError 索引超出序列范围引发的错误 03 IndentationError 缩进错误 04 ValueError 传入的值错误
阅读全文
摘要:第8章 模块 8.2 常用模块 拓展:calendar模块、datetime模块、time模块 # 年的日历图 import calendar year = int(input('输入年份:')) year_calendar_str = calendar.calendar(year) print(f
阅读全文
摘要:第8章 模块 8.1 模块与包 模块 在python中,一个扩展名为.py的文件就称之为一个模块,模块的英文是modules 在python中,模块有两个作用:一个是规范代码,另一个是方便其他程序使用已经编写好的代码。 1、创建模块 以模块名+.py的形式命名,文件内部有变量定义或函数定义或类定义。
阅读全文
摘要:第7章 面向对象程序设计 7.1 面向对象概述 7.2 类的定义 7.3 类的实例化 7.4 访问限制 7.5 继承 7.6 封装 7.7 多态 7.8 装饰器 7.9 特殊方法 7.9 特殊方法 __format__ 用于将对象格式化输出 class Person: def __init__(se
阅读全文
摘要:第7章 面向对象程序设计 7.1 面向对象概述 7.2 类的定义 7.3 类的实例化 7.4 访问限制 7.5 继承 7.6 封装 7.7 多态 7.8 装饰器 7.9 特殊方法 7.8 装饰器 Python的类装饰器: # 典型场景:进行业务操作前需要先登录成功 def login(cls): p
阅读全文
摘要:第7章 面向对象程序设计 7.1 面向对象概述 7.2 类的定义 7.3 类的实例化 7.4 访问限制 7.5 继承 7.6 封装 7.7 多态 7.8 装饰器 7.9 特殊方法 7.7 多态 多态(polymorphism),多个对象共用一个接口,形态表现不一样的现象称之为多态。 class Do
阅读全文
摘要:第7章 面向对象程序设计 7.1 面向对象概述 7.2 类的定义 7.3 类的实例化 7.4 访问限制 7.5 继承 7.6 封装 7.7 多态 7.8 装饰器 7.9 特殊方法 7.6 封装 封装是指将数据与具体操作的实现代码放在某个对象内部,使这些代码的实现细节不被外界发现,外界只能通过接口使用
阅读全文
摘要:第7章 面向对象程序设计 7.1 面向对象概述 7.2 类的定义 7.3 类的实例化 7.4 访问限制 7.5 继承 7.6 封装 7.7 多态 7.8 装饰器 7.9 特殊方法 7.5 继承 我们每一个人都从祖辈和父母那里继承了一些体貌特征,但是每个人却又不同于父母,因为每个人都存在自己的一些特性
阅读全文
摘要:第7章 面向对象程序设计 7.1 面向对象概述 7.2 类的定义 7.3 类的实例化 7.4 访问限制 7.5 继承 7.6 封装 7.7 多态 7.8 装饰器 7.9 特殊方法 7.4 访问限制 单下划线开头:以单下划线开头(`_foo`)的代表不能直接访问的类属性,需通过类提供的接口进行访问,也
阅读全文
摘要:第7章 面向对象程序设计 7.1 面向对象概述 7.2 类的定义 7.3 类的实例化 7.4 访问限制 7.5 继承 7.6 封装 7.7 多态 7.8 装饰器 7.9 特殊方法 7.3 类的实例化 类的实例化语法格式: obj = ClassName(parameterlist) 参数说明 Cla
阅读全文
摘要:第7章 面向对象程序设计 7.1 面向对象概述 7.2 类的定义 7.3 类的实例化 7.4 访问限制 7.5 继承 7.6 封装 7.7 多态 7.8 装饰器 7.9 特殊方法 7.2 类的定义 1、类的创建 在python中,要用class语句来创建类,class也是python中的关键字。 #
阅读全文
摘要:第7章 面向对象程序设计 7.1 面向对象概述 7.2 类的定义 7.3 类的实例化 7.4 访问限制 7.5 继承 7.6 封装 7.7 多态 7.8 装饰器 7.9 特殊方法 7.1 面向对象概述 面向对象(Object Oriented)的英文缩写是OO,它是一种程序设计思想。 1、对象 在现
阅读全文
摘要:第6章 函数 6.1 函数的定义和调用 6.2 参数传递 6.3 函数返回值 6.4 变量作用域 6.5 匿名函数(lambda) 6.6 递归函数 6.7 迭代器 6.8 生成器 6.9 装饰器 6.9 装饰器 装饰器本质上是一个 Python 函数或类,它可以让其他函数或类在不需要做任何代码修改
阅读全文
摘要:第6章 函数 6.1 函数的定义和调用 6.2 参数传递 6.3 函数返回值 6.4 变量作用域 6.5 匿名函数(lambda) 6.6 递归函数 6.7 迭代器 6.8 生成器 6.9 装饰器 6.8 生成器 看看廖雪峰大神的解释: 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,
阅读全文
摘要:第6章 函数 6.1 函数的定义和调用 6.2 参数传递 6.3 函数返回值 6.4 变量作用域 6.5 匿名函数(lambda) 6.6 递归函数 6.7 迭代器 6.8 生成器 6.9 装饰器 6.7 迭代器 可迭代对象iterable 首先可以使用isinstance(对象名,Iterable
阅读全文
摘要:第6章 函数 6.1 函数的定义和调用 6.2 参数传递 6.3 函数返回值 6.4 变量作用域 6.5 匿名函数(lambda) 6.6 递归函数 6.7 迭代器 6.8 生成器 6.9 装饰器 6.6 递归函数 递归就是函数自己调用自己 # 循环方式实现求和 def sum_number(n):
阅读全文
摘要:第6章 函数 6.1 函数的定义和调用 6.2 参数传递 6.3 函数返回值 6.4 变量作用域 6.5 匿名函数(lambda) 6.6 递归函数 6.7 迭代器 6.8 生成器 6.9 装饰器 6.5 匿名函数(lambda) 匿名函数是指没有名字的函数,通常只使用一次,不用费神去命名这个函数的
阅读全文
摘要:第6章 函数 6.1 函数的定义和调用 6.2 参数传递 6.3 函数返回值 6.4 变量作用域 6.5 匿名函数(lambda) 6.6 递归函数 6.7 迭代器 6.8 生成器 6.9 装饰器 6.4 变量作用域 作用域指的是变量的有效范围,根据变量的有效范围将变量分为局部变量和全局变量。 6.
阅读全文
摘要:第6章 函数 6.1 函数的定义和调用 6.2 参数传递 6.3 函数返回值 6.4 变量作用域 6.5 匿名函数(lambda) 6.6 递归函数 6.7 迭代器 6.8 生成器 6.9 装饰器 6.3 函数返回值 为函数设置返回值的作用就是将函数的处理结果返回给调用它的程序。 在调用函数时,可以
阅读全文
摘要:第6章 函数 6.1 函数的定义和调用 6.2 参数传递 6.3 函数返回值 6.4 变量作用域 6.5 匿名函数(lambda) 6.6 递归函数 6.7 迭代器 6.8 生成器 6.9 装饰器 6.2 参数传递 在理解形参和实参的基础上,理解位置参数、关键字参数、可变参数这三种情形,以及这三种的
阅读全文
摘要:第6章 函数 6.1 函数的定义和调用 6.2 参数传递 6.3 函数返回值 6.4 变量作用域 6.5 匿名函数(lambda) 6.6 递归函数 6.7 迭代器 6.8 生成器 6.9 装饰器 6.1 函数的定义和调用 6.1.1 定义函数 def functionname([parameter
阅读全文
摘要:5.4 使用re模块实现正则表达式操作 5.4.1 匹配字符串 1、使用match()方法进行匹配 match()方法从字符串的开始处进行匹配,如果在起始位置匹配成功,则返回Match对象,否则返回None re.match(pattern, string, [flags]) # 最长匹配 impo
阅读全文
摘要:5.3 正则表达式 特殊字符 意义 . 任意的一个字符(不包括改行符) * 将该字符前的字符串重复0回以上 + 将该字符前的字符串重复1回以上 ? 将该字符前的字符串重复0~1回 ^ 行的开头 $ 行的末尾 | 选择 () 正则表达式的组 [] 字符的类 重复n回 {n,} 重复n回以上 {n,m}
阅读全文
摘要:5.2 字符串编码转换 5.2.1 encode()方法以 encoding 指定的编码格式编码字符串 str.encode([encoding="utf-8"][errors="strict"]) str1 = "星期一星期二星期三星期四星期五星期六星期日" byte1 = str1.encode
阅读全文
摘要:第5章 字符串及正则表达式 5.1 字符串常用操作 5.1.1 拼接字符串 使用+运算符可完成多个字符串的拼接,产生一个新的字符串对象。 str1 = "2020年07月06日是" str2 = "星期一" print(str1+ "-" + str2) 字符串不允许直接与其他类型的数据拼接,非字符
阅读全文
摘要:第4章 序列的应用 4.1 序列 4.2 列表 4.3 元组 4.4 字典 4.5 集合 4.6 列表、元组、字典、集合的区别 python的数据类型分为:空类型、布尔类型、数字类型、字节类型、字符串类型、元组类型、列表类型、字典类型、集合类型 在python中序列是一块用于存放多个值的连续内存空间
阅读全文
摘要:第4章 序列的应用 4.1 序列 4.2 列表 4.3 元组 4.4 字典 4.5 集合 4.6 列表、元组、字典、集合的区别 python的数据类型分为:空类型、布尔类型、数字类型、字节类型、字符串类型、元组类型、列表类型、字典类型、集合类型 在python中序列是一块用于存放多个值的连续内存空间
阅读全文
摘要:第4章 序列的应用 4.1 序列 4.2 列表 4.3 元组 4.4 字典 4.5 集合 4.6 列表、元组、字典、集合的区别 python的数据类型分为:空类型、布尔类型、数字类型、字节类型、字符串类型、元组类型、列表类型、字典类型、集合类型 在python中序列是一块用于存放多个值的连续内存空间
阅读全文
摘要:第4章 序列的应用 4.1 序列 4.2 列表 4.3 元组 4.4 字典 4.5 集合 4.6 列表、元组、字典、集合的区别 python的数据类型分为:空类型、布尔类型、数字类型、字节类型、字符串类型、元组类型、列表类型、字典类型、集合类型 在python中序列是一块用于存放多个值的连续内存空间
阅读全文
摘要:第4章 序列的应用 4.1 序列 4.2 列表 4.3 元组 4.4 字典 4.5 集合 4.6 列表、元组、字典、集合的区别 python的数据类型分为:空类型、布尔类型、数字类型、字节类型、字符串类型、元组类型、列表类型、字典类型、集合类型 在python中序列是一块用于存放多个值的连续内存空间
阅读全文