第二章、python常用数据结构------容器类型中的数据类型定义、转换、索引、哈希表、哈希算法

目录 2.1 python中的容器类型 2.1.1容器类型的数据定义及转换 2.1.1.1容器类型的数据定义 2.1.1.2容器类型之间的数据转换 2.1.2容器类型中的数据特征 2.1.2.1容器类型中的索引 2.1.2.2容器类型中的哈希表与哈希算法 第二章、python常用数据结构 2.1python中的容器类型       除特别说明以外,本文提到的容器类型(容器型)主要是字符串(str)、列表(list)、元组(tuple)、字典(dict)、集合(set)的数据类型。容器(Container...

第七章、python变量、函数与类的应用------函数应用中的递归函数、闭包、装饰器

目录 7.2.4递归函数 7.2.5闭包(Closure) 7.2.6装饰器 7.2.4递归函数       递归(Recursion)就是在过程或函数里调用自身,递归函数是函数在执行时可以出现调用它自身。递归函数是一种嵌套自调用。递归有递归终止条件,也即递归出口,当条件成立时,递归结束。递归的终止条件:递归过程中判断变量达到某个值或判断运算结果超过某个范围。在Python中存在一个默认递归深度,超过这个递归深度就会报错,递归深度是表示递归的程度,一般是递归次数。可以通过下面语句设置python默认的递...

第五章 Python中的条件语句与循环语句

目录 5.1主体的代码范围与缩进关系 5.2 if条件语句的使用及注意事项 5.3 for 与while循环语句 5.3.1 for循环语句与while循环语句的区别 5.3.2 break、continue在for或while循环语句的使用及嵌套循环 第五章 Python中的条件语句与循环语句         前面我们已经涉及到了条件语句(if)和循环语句...

第四章、python常用数据结构操作------容器类型中的推导式、三目运算符与浅拷贝、深拷贝及赋值(=)、等于(==)

目录 4.1.9容器类型中的推导式及三目运算符(三元表达式) 4.1.10容器类型中的浅拷贝、深拷贝、赋值(=)、等于(==)及其差异 4.1.9容器类型中的推导式及三目运算符(三元表达式)         容器类型的列表(list)、元组(tuple)、字典(dict)和集合(set)都有推导式(comprehensions),又叫解析式。字符串没有推导式,字符...

第三章、python中的对象、变量及地址的概念------可变对象与不可变对象的区别

目录 3.5可变对象(mutable Objects)与不可变对象(Immutable objects)的      区别 3.5.1可变对象与不可变对象的定义 3.5.2可变对象与不可变对象的内存特点 3.5.3手动定义的对象之间的内存关系 3.5可变对象(mutable Objects)与不可变对象(Immutable objects)的区别        注意,这里讨论的是对象,不是变量,该部分的内容都是围绕对象展开,但在程序实例中用变量来指代对象,这样方便表达描述。显然,也不矛盾,因为变量获得的...

第七章、python变量、函数与类的应用------函数的定义与指明数据类型、匿名函数lambda、嵌套函数

目录 7.2 python的函数应用 7.2.1认识函数及参数指明数据类型 7.2.2匿名函数lambda 7.2.3嵌套函数 7.2 python的函数应用 7.2.1认识函数及参数指明数据类型 (1)函数        函数命名一般小写,最好是能反映出该函数的功能,以单词命名,多个单词以下划线_连接,类的命名也最好是反映出该类的功能,以单词命名,单词首个字符大写,单词之间直接相连。当然,命名是看个人习惯,普通采用骆驼式命名。        函数的定义需要关键字def声明,函数由函数名(函数标识符)、...

第七章、python变量、函数与类的应用------全局变量、局部变量与LEGB原则命名空间及作用域

目录 7.1全局变量、局部变量及LEGB原则 (1)全局变量 (2)局部变量 (3)变量引用与LEGB原则 第七章、python变量、函数与类的应用       本章主要讲述变量、函数与类的具体使用。前面我们讲到变量的概念,这里我们做进一步展开,变量在函数、类中的使用。 7.1全局变量、局部变量及LEGB原则        前面我们讲述了变量的一些基本概念,这里我们具体讲述变量的使用。变量是与所在代码中的位置密切相关的,变量的作用域也是由所在代码的位置或关键字声明来确定的。全局变量与局部变量可以在函数或...

第七章、python变量、函数与类的应用------类中的实例方法、类方法、静态方法

目录 7.3.6类中的实例方法、类方法、静态方法 (1)属性、方法与变量、函数的差异 (2)实例方法 (3)类方法 (4)静态方法 (5)实例方法、类方法、静态方法的对比 7.3.6类中的实例方法、类方法、静态方法        下面提到的调用,表示名称是公有的,能被类的外部调用,不涉及到类的私有名称。 (1)属性、方法与变量、函数的差异        在类中经常提到属性、方法,方法也可以看作是类的属性,两者没有严格的区别。为了区分,可以把属性看作是类中的类变量和实例变量,方法实际是类的函数。称呼属性、...

第七章、python变量、函数与类的应用------类的多继承与MRO算法

目录 7.3.12类的多继承与MRO算法 (1)单继承与多继承 (2)多继承的继承原理(多继承原则) (3)MRO算法(Method Resolution Order) 7.3.12类的多继承与MRO算法   (1)单继承与多继承         一个子类只有一个父类的继承称为这个子类是单继承,前面讲到的继承的例子都是单继承,在python中一个子类可以有多个父类,称为这个子类是多继承,也可以叫做多重继承。继承提高了代码的复用性,提高代码的可扩展性,便于代码的维护,在多继承中更能突出继承这些价值作用。 ...

第七章、python变量、函数与类的应用------类、方法、函数的调用:作用域与LEGB原则及路径引用、常见异常

目录 7.3.8.2 python调用中的作用域与LEGB原则及路径引用 (1)作用域 (2)LEGB原则 (3)实例 (4)路径引用 7.3.8.3类、方法、函数调用中的常见异常 (1)路径问题 (2)名称不存在问题 (3)递归异常(RecursionError) (4)类型不一致问题 7.3.8.2 python调用中的作用域与LEGB原则及路径引用         上一节讲述的调用中,我们一般是用路径的形式进行调用,也有直接用名称的形式进行调用,比如:在类中方法名定义的位置直接用静态方法名对静态方...

第二章、python常用数据结构------非容器类型及与容器类型的关系、内存分析

目录 2.2python中的非容器类型 2.2.1数字型(Number)的整体特点 2.2.2布尔型(bool)及其应用 2.2.2.1布尔型(bool)的特点 2.2.2.2布尔(bool)值在比较运算符及逻辑运算符的应用 2.3容器类型与非容器类型的关系 2.3.1容器类型的嵌套功能及内存分析 2.3.2容器类型与非容器类型的转换及内存分析 2.2python中的非容器类型 2.2.1数字型(Number)的整体特点 ...

第二章、python常用数据结构------容器类型中的有序与无序、重复与唯一、切片、引用与修改

目录 2.1.2.3容器类型中的有序和无序 2.1.2.4容器类型中元素可重复性与唯一性 2.1.3容器类型的元素切片与引用 2.1.2.3容器类型中的有序和无序         有序和无序是一个相对的概念,这里讲的有序是指在数据表达式中是有顺序关系的,表现出来的是,数据元素在书写表达中的顺序关系与元素的存放位置的顺序关系是一致的,也即元素在表达式中书写的次序(代码中呈现出的顺序)和实际在内存中存放的次序是一致,表现出从开始到结束(或从左到右,从上到下等)的存放位置的先后次序关系,比如:上面列表c1的数...

第六章 Python代码中的特殊含义与代码执行顺序及调用基本要求------代码的执行顺序与主体能被调用的基本要求

目录 6.2 python代码的执行顺序及调用基本要求 6.2.1 python解释器的编译和虚拟机 6.2.2 python代码的执行顺序 6.2.3 python代码中主体能被调用的基本要求 6.2 python代码的执行顺序及调用基本要求 6.2.1 python解释器的编译和虚拟机 (1)C语言的编译       在程序源代码运行前,文件源代码都先要被翻译成CPU能识别的机器码,计算机最终只能识别机器码。在C语言中,先要通过编译器(一种翻译程序)把人写的代码(高级语言,人能看懂的语言)转换为汇编...

第七章、python变量、函数与类的应用------类的特点、类的构造方法、self的作用

目录 7.3 python类中的定义及使用 7.3.1面向过程与面向对象编程 7.3.2类的组成及封装、继承、多态的概念 7.3.3类中的构造方法 7.3.4 类中self的作用 7.3 python类中的定义及使用       这里,我们主要讲述类中的各种定义及其相关用法。 7.3.1面向过程与面向对象编程       程序可以通过函数来实现功能,但大量的函数调用会导致重复、混乱、不便于维护管理的局面,而类可以把多个功能聚合在一起构成一个相对独立意义的整体,表现出条理形象、易复用、易扩展,从而实现便于...

第四章、python常用数据结构操作------容器类型的排序、可迭代对象的转换与容器嵌套及层、维度

目录 4.1.6容器类型的排序及可迭代对象的转换 4.1.7容器类型的容器嵌套及层、维度 4.1.7.1容器嵌套(Nested) 4.1.7.2函数shape 、size、len及容器的层、维数 4.1.6容器类型的排序及可迭代对象的转换 (1)排序         sort,...

第六章 Python代码中的特殊含义与代码执行顺序及调用基本要求------代码中的特殊含义:import、if __name__==‘__main__‘、星号*等等

目录 6.1 python代码中的特殊含义 6.1.1 import与import *及下划线_、斜杠\ 6.1.2 if __name__==’__main__’的作用 第六章 Python代码中的特殊含义与代码执行顺序及 调用基本要求        在python代码中,我们经常会用到一些特殊符号&#x...

第三章、python中的对象、变量及地址的概念------变量与可变对象、不可变对象

目录 3.6变量与可变对象、不可变对象 3.6.1改变对象值和改变变量值的区别 3.6.2变量被赋予可变对象或不可变对象的内存特点 3.7对象与变量的差异 3.6变量与可变对象、不可变对象        下面的内容讨论的是对象赋给变量,变量与可变对象、不可变对象的操作。 3.6.1改变对象值和改变变量值的区别        上面侧重讲到的是改变对象值(可变对象和不可变对象的值),改变对象值是指修改元素值、增加元素或删除元素的操作,这个与给变量赋予对象值是不同的概念,前者是讨论在原基础上修改问题,后者是讨...

第七章、python变量、函数与类的应用------类的继承(inheritance)

目录 7.3.10类的继承(inheritance) (1)继承的定义及性质 (2)继承中的引用特点 (3)继承的本质 7.3.10类的继承(inheritance)        跨类名访问是指类的体内与其体内之外之间的调用或类与类之间的调用,注意,类的内部调用本类名或本类实例化也是跨类名访问,类的体内之外包括类名和类的外部。        前面我们讲到的是一种调用关系,这里我们讨论类的继承,继承是一种很特别的调用,是一种很特别的跨类名访问。 (1)继承的定义及性质        一个类能利用自身调用...

第七章、python变量、函数与类的应用------两个类之间的方法的调用形式及注意事项

目录 (3)两个类之间的方法的调用形式及注意事项 类BB的方法调用AA类中的方法 类BB内部且其方法和内部类的外部调用AA类中方法 类BB的内部类调用AA类中方法 (4)小结 (3)两个类之间的方法的调用形式及注意事项        上面讨论了类的内部对本类的方法调用和类的外部不属于类的位置的方法调用,沿用上面的名称,这里增加类BB,讨论类BB内部调用AA类的方法、内部类。         由于是两个类之间的调用,在调用形式上没有很大区别,调用形式比较相似。讨论类BB对类AA的调用,也是围绕类BB的方法...

第四章、python常用数据结构操作------非容器类型数据操作、运算符操作及优先级

目录 4.2非容器类型数据操作 4.2.1非容器类型的常用函数及进制转换 4.2.2向下取整与向上取整及求模与求余、取小数与整数部分 4.3运算符操作 4.3.1常用运算符及集合中&、|、-、^的作用 4.3.2位运算符&、|、^、~、<<、>> 4.3.2.1位运算符&、|、~与逻辑运算符and、or、not的对比 4.3.2.2位运算符的使用 4.3.3计算优先级 4.2非容器类型数据操作       非容器类型主要是数字型(Number),包括整型(...

第七章、python变量、函数与类的应用------实例化、类地址、类对象地址

目录 7.3.7实例化、类地址、类对象地址 (1) 实例化的本质及意义 (2) 类地址与类对象地址的关系及区别 (3)self.名称、cls.名称、cls().名称等等 7.3.7实例化、类地址、类对象地址        前面我们已经多次提到实例化、类地址、类对象地址、self.名称、cls.名称,已经讲述过这方面的知识,这里我们作一个小结。 (1)实例化的本质及意义        程序的代码是一种字符定义,类的实例化是执行类中可执行的代码(不一定都要执行,比如类中有些方法还需要进一步实例化执行),类的...

第七章、python变量、函数与类的应用------类的重写(覆盖,overriding)

目录 7.3.11类的重写(覆盖,overriding) (1)重写的定义及性质 (2)子类重写构造方法 (3)重写与扩展性的实例 7.3.11类的重写(覆盖,overriding) (1)重写的定义及性质        子类不仅可以继承父类,还可以自定义变量、方法和内部类。子类可以重写(覆盖)overriding父类的类变量、实例变量、方法和内部类。在Python中,所谓重写(覆盖)overriding就是指若子类定义的主体的名称与父类定义的主体的名称是同名的公有名称,则子类不继承父类同名的主体,子类...

第一章、python基本概念规范

目录 1.1方法与函数 1.2类与函数 1.4变量与属性 1.5对象与类及函数 1.6实例化 1.7值 1.8代码块 1.9其它 1.10实例 1.11说明 第一章、python基本概念规范        在编程中,我们经常会遇到很多概念比较模糊,指代不清,对于初学者的我们很容易纠结这些概念有什么区别,这对于我们学习和理解python的用法造成一定的困惑,减缓我们对python的接受能力,不利于我们快速上手操作。下面的内容列出了常见python概念,对于存在界限不清晰的概念,会澄清概念或统一为一种表述方...

第四章、python常用数据结构操作------容器类型的查找元素

目录 4.1.5容器类型的查找元素 4.1.5.1查找元素获取一个或多个位置索引 4.1.5.2字典(dict)的items、keys、values及查找 4.1.5.3 len、count、sum、max(min)及Counter的查找统计 4.1.5容器类型的查找元素        在数据中查找元素,不改变数据的值,也即不涉及到内存变化问题,因而查找的函数或方法一般不区分数据是可变对象还是不可变对象。一些查找函数或方法可以在容器类型中通用,但有些查找函数或方法与数据类型有关,只适合某种数据类型。数据...

第七章、python变量、函数与类的应用------类中的类变量与实例变量

目录 7.3.5类中的类变量与实例变量 (1)类变量 (2)实例变量 (3)类变量、实例变量、局部变量的对比及LEGB原则 (4)类实例化的类对象地址 7.3.5类中的类变量与实例变量        在下面不重点讨论全局变量和局部变量,因为全局变量很少用在类中,一般用在程序代码的开头位置,以方便调用,类中的局部变量与一般函数的局部变量用法一样,本节主要讨论类变量与实例变量。下面提到的调用,表示名称是公有的,能被类的外部调用,不涉及到类的私有名称。 (1)类变量 定义        在类中,变量一般定义在...

第八章、python中的序列、迭代器、生成器及可迭代对象------可迭代对象及与迭代器、生成器、序列之间的关系、对比

目录 8.6 python中的可迭代对象(Iterable) 8.7 python中迭代器、生成器、可迭代对象、序列之间的关系及对比 (1) 迭代器、生成器、可迭代对象及序列的关系 (2)迭代器和生成器不保存迭代的值 (3) 迭代器和生成器使用在查找时要谨慎 (4) 迭代器、生成器、序列转换成列表、元组或集合 (5) 推导式、迭代器、生成器、循环语句与运行速度 8.6 python中的可迭代对象(Iterable)        前面章节里我们已经了解了可迭代对象的概念,对象支持__iter__()方法...

第九章、python中常用函数及方法------输入函数input、映射函数map、指定域函数itemgetter

目录 9.2 python的输入函数input 9.3 python的映射函数map 9.4 python的指定域函数itemgetter 9.2 python的输入函数input        输入函数input的返回值是字符串型(str),若要使用input输入函数输入的数值,需要对input的返回值进行数据类型转换,把字符串转换为数字型(Number)。输入函数input与分割函数split联用,可以实现获得多个输入。前面我们已经在实例中使用过input函数,下面再列举一个输入函数input的实例...

第九章、python中常用函数及方法------解析函数eval与exec、过滤函数filter

目录 9.5 python的解析函数eval与exec 9.6 python的过滤函数filter 9.5 python的解析函数eval与exec         eval是执行一个表达式,exec是执行一个或多个代码语句,单个代码语句是由一个表达式或多个表达式组成的。eval(expression,globals,locals)和exec(source,globals,locals),其中,参数expression是字符串格式的表达式,source是字符串格式的代码语句或代码对象(code obje...

第八章、python中的序列、迭代器、生成器及可迭代对象------迭代器(iterator)与生成器(generator)

目录 8.4 python中的迭代器(iterator) (1)迭代器的特点 (2)迭代器实例及其执行过程 (3)类中同时有__getitem__()方法和__ iter__()方法、__ next __()方法 8.5 python中的生成器(generator) (1)生成器的特点 (2)生成器实例及其执行过程 8.4 python中的迭代器(iterator)  (1)迭代器的特点        迭代器是支持__iter__()和__next__()方法的对象。        前面我们讲到可以通过...

第七章、python变量、函数与类的应用------多继承中的重复调用(菱形继承)及super基本作用概述

目录 7.3.13多继承中的重复调用(菱形继承)与super用法 7.3.13.1 super解决多继承中的重复调用(菱形继承)问题 7.3.13.2 super基本作用概述 (1)super调用原理 (2)super调用实例分析 (3)super基本功能及其参数含义 7.3.13多继承中的重复调用(菱形继承)与super用法        我们前面讲到的子类对父类的调用通常是用类地址或类对象地址来进行调用,也可以用super进行调用,实际上,super适合MRO算法生成的类名的排序列表中对应类之间的调...

第七章、python变量、函数与类的应用------装饰器property的作用及其使用

目录 7.3.9.2装饰器property的作用及其使用 (1) 装饰器property的作用 (2) 装饰器property的使用 7.3.9.2装饰器property的作用及其使用        我们可以在代码中修改类变量或实例变量代表的值,但在程序代码中改,会导致程序执行时都是以这次修改的值为基础进行执行。但很多时候,在跨类名的访问时,我们并不需要修改原代码中类变量或实例变量的数据,我们只是需要在当前调用的时候修改类变量或实例变量的数据,调用完后,保持原有代码中定义的类变量或实例变量的数据。这时候...

第七章、python变量、函数与类的应用------super调用的基本形式

7.3.13.3 super调用的基本形式 (1)super(A,obj) (2)super() (3)super(A,B) (4)实例 (5)super调用与类地址(或类对象地址)调用的区别 7.3.13.3 super调用的基本形式 (1)super(A,obj)         super(A,obj),类名和类对象作为参数,参数A必须是一个类,obj代表类A或类A的子类的实例化(或类对象地址),且obj所在的类与A具有继承关系。        obj指向一个类对象地址,obj代表了mro计算的类...

第九章、python中常用函数及方法------打印函数print

目录 9.1 python的打印函数print (1)参数 *objects (2)参数sep (3)参数end (4)参数file (5)参数flush (6)函数print()的格式化输出 (7)f''、str.format()、str%()格式化表达式 ​​​​​​​ 第九章、python中常用函数及方法        前面章节中,我们穿插中讲述了python中一些内置(内建)函数,比如:生成整数序列的内置函数range(整数序列函数),枚举内置函数enumerate(枚举函数)等,这里,我们再列举...

第九章、python中常用函数及方法------打开函数open,写入write、writelines,读取read、readlines、 readline

目录 9.7 python的打开函数open (1)参数file (2)参数mode (3)参数buffering (4)参数encoding (5)参数errors (6)参数newline (7)参数closefd (8)参数opener (9)open返回值 9.8 python写入write,writelines与读取read,readlines, readline 9.7 python的打开函数open        一般来讲,计算机文件可以分为两类:文本文件和二进制文件。文件的存储都是以二进...

第十一章、python的异常处理------try except异常处理及其对模块Traceback的调用

目录 11.1 python的try except异常处理 (1)关键字try、except、else、finally之间的关系及作用 (2) except与异常类Exception(或BaseException)联用 (3)python自动的异常提示与try except异常处理的区别 11.2 python的try except对Traceback的调用 第十一章、python的异常处理        在执行python程序时,若遇到问题,程序会终止执行,并显示异常信息,这种异常信息也是提醒我们出错...

第十一章、python的异常处理------raise异常处理、assert异常处理、异常类BaseException、关键字as的用法

目录 11.3 python的raise异常处理 (1)raise异常处理语句的特点 (2)try except与raise联用 11.4 python的assert异常处理 11.5 python的异常类BaseException 11.6 python中关键字as的用法 11.3 python的raise异常处理        不管是python自动的异常提示,还是try except异常处理语句,都是虚拟机JVM能自动识别异常触发条件,做出异常判断。当我们需要在特别条件下,到达一种提醒或异常效果,...

第十章、python字符串操作与with语句及上下文管理器------字符串的匹配与替换及删除

目录 10.1.2 python的字符串的匹配与替换及删除 10.1.2 python的字符串的匹配与替换及删除        匹配与替换(替代)是先进行匹配,然后把匹配到的结果替换为指定的字符,返回结果是匹配替换后所得到的新字符串,默认是把匹配到的都替换掉。Python的内置方法replace进行字符串匹配与替换,只能是精确匹配替换,sub、subn是re模块中的函数,可以精确匹配替换,也可以模糊匹配替换。        在字符串中,删除字符串可以看作是把指定的字符串匹配为空字符''。replace、...

第四章、python常用数据结构操作------容器类型数据增加(添加)元素

目录 4.1容器类型数据操作 4.1.1容器类型数据增加(添加)元素 4.1.1.1不改变内存地址的可变对象增加元素 4.1.1.2在新内存地址上创建可变对象来增加元素及加号(+)使用 4.1.1.3在新内存地址上创建不可变对象来增加元素 第四章、python常用数据结构操作        前面已经讲到通过索引、切片、赋值(=)、类型转换等对数据进行操作的基本知识,这里我们将进一步集中探讨常用的数据操作。        在上面一章我们知道,可变对象(mutable object)与不可变对象(immut...

第七章、python变量、函数与类的应用------私有名称与公有名称

目录 7.3.9 python中的私有名称、公有名称与property装饰器 7.3.9.1私有名称、公有名称的定义及使用特点 (1)私有名称和公有名称 (2)实例 (3)类中私有和公有的变量、方法、内部类 (4)类中的私有变量通过方法间接访问及修改值 7.3.9 python中的私有名称、公有名称与property装饰器        在前面的调用中,我们未涉及到因名称的标识字符而不能调用的问题,这里我们将讨论因名称的标识字符而限制访问,所谓限制访问是不能按通常的引用规则(名称或名称的归宿关系构成的目...

第十章、python字符串操作与with语句及上下文管理器------with语句与上下文管理器(Context Manager)

目录 10.2 with语句与上下文管理器(Context Manager) 10.2.1 with语句构成上下文管理器的原理 10.2.2 with与类构成的上下文管理器 10.2.3 with与open函数构成的上下文管理器 10.2.4 with与装饰器contextmanager构成的上下文管理器 10.2 with语句与上下文管理器(Context Manager)        上下文管理器的意义:上下文管理器具有进入和退出机制,能根据需要准确分配和释放资源,并且可以反复使用,提高代码复用率...

第三章、python中的对象、变量及地址的概念------对象、变量、内存地址及可迭代对象

目录 3.1内存地址 3.2创建对象 3.3变量 3.3.1变量被赋值(=) 3.3.2变量无需声明数据类型 3.3.3变量的作用域及类型 3.4可迭代对象(Iterable) 第三章、python中的对象、变量及地址的概念 3.1内存地址        计算机硬件是通过高、低电平的逻辑门进行工作的,计算机对这种高低电平的控制对应着二进制的1和0的表达,计算机就是用二进制来表达世界。计算机内存的物理地址(内存单元的实际地址)是用二进制来表达的,但在计算机编程语言中用到的内存地址并不是物理地址,而是逻辑地...

第七章、python变量、函数与类的应用------MRO算法在super中的应用

目录 7.3.13.4 MRO算法在super中的应用 (1)super与MRO算法 (2)super调用方法及其注意事项 7.3.13.4 MRO算法在super中的应用 (1)super与MRO算法        前面讲到MRO算法在多继承中的应用及其实现过程,这里不再重复描述MRO算法的实现,只是以实例来展示MRO算法的演绎过程以及其在super中的使用。 class A1:     def func(self):         print<...

第七章、python变量、函数与类的应用------类的内部对本类的方法的调用形式及注意事项

目录 7.3.8 python中类、方法、函数的调用 7.3.8.1代码中不同位置对类、实例方法、类方法、静态方法的调用形式             及注意事项 (1)类的内部对本类的方法的调用形式及注意事项 7.3.8 python中类、方法、函数的调用 7.3.8.1代码中不同位置对类、实例方法、类方法、静态方法的调用形式及注意事项        前面我们讲述类的实例方法、类方法、静态方法已经讲述过方法的调用原则。对于类的调用,Python支持二种基本调用方式:                类地址...

第十章、python字符串操作与with语句及上下文管理器------字符串的匹配与分割、字符串连接

目录 10.1.3 python的字符串的匹配与分割 10.1.4 python的字符串的连接 10.1.3 python的字符串的匹配与分割​​​​​​​        匹配与分割(切割)是先进行匹配,匹配成功后进行分割,返回结果是匹配分割后所得到的有字符串作为元素构成的容器类型数据(也是匹配与分割的返回值),默认是把匹配到的都分割掉。       Python的内置方法split进行字符串匹配与分割,只能是精确匹配替代,re.split是re模块中的函数,可以精确匹配分割,也可以模糊匹配分割。   ...