python虽然是面向对象的语言,但是比起Java来说,在三大特性上没有那么严谨。继承:python的继承中,不能自动调用父类的构造方法。因此,在子类进行初始化时,必须显式调...

python虽然是面向对象的语言,但是比起Java来说,在三大特性上没有那么严谨。继承:python的继承中,不能自动调用父类的构造方法。因此,在子类进行初始化时,必须显式调...
1.基本要点 (1)两个下划线开头的属性是私有的(private)。其他为公共的(public)。(2)类内部可以访问私有属性(方法)(3)类外部不能直接访问私有属性(方法)...
1.实例属性 注意要点:(1)从属于实例的属性;(2)实例属性一般在init()方法中通过如下代码定义:self.实例属性名 = 初始值(3)本类的其他实例方法中,也是通过s...
1.类和对象的关系 类是模板,对象是模板做成的实例。类为对象规定属性和方法,多个对象抽象成为类。 2.__ init__()方法 __ init__()方法是为对象属性进行初...
函数的参数传递本质上就是:从实参到形参的赋值操作。 Python 中“一切皆对象”,所有的赋值操作都是“引用的赋值"。 具体操作时分为两类: 对“可变对象”进行“写操作”,直...
1.位置参数 函数调用时,实参默认按位置顺序传递,需要个数和形参匹配。 2.默认值参数 为某些参数设置默认值,这样这些参数在传递时就是可选的。称为“默认值参数”。默认值参数放...
核心点:在python里,一切都是对象,函数也是对象!当执行完def定义之后,会在内存里创建一个函数对象,并指向函数名所在的变量里。 例如, 内存分析图如下: 当函数定义完成...
序列是一种数据存储方式,用来存储一系列的数据 1.序列的分类 不可变序列对象:字符串、元组可变序列对象:列表、集合、字典 2.列表的创建 基础语法 [ ]list(可迭代对象...
Python 支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字)会启用字符串驻留机制驻留机制,创建同一份对象存贮在“字符串常量池”里。不同的变量...
1.字符串split()分割 split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)进行分割...
序列是指:字符串、列表、元组、自定义的 可迭代对象 1.序列的sorted()函数 功能:对序列中的元素进行排序返回:一个正序排列的列表(重新创建对象) 2.序列的rever...
切片 slice 操作可以让我们快速的提取子序列。标准格式为:[起始偏移量 start:终止偏移量 end:步长 step] 注意事项:(1)偏移量可正可负(2)起始偏移量从...
1.字符串本质 字符串的本质是:字符序列。和Java不同的是,python 不支持单字符类型,python中没有类似Java的“char”类型,因为单字符也是作为一个字符串使...
这仅仅是在命令行中执行,Python仅仅对比较小的整数对象进行缓存(范围为[-5, 256])缓存起来。在 Pycharm 或者保存为文件执行,Python仅仅对比较小的整数...
1.同一运算符(is) 判断两个变量引用对象是否为同一个,即比较对象的地址 2.比较运算符(==) 用于判断引用变量引用对象的值是否相等
逻辑运算符包括:逻辑或、逻辑与、逻辑非 1.逻辑或 x 为 true,则不计算 y,直接返回 truex 为 false,则返回 y 2.逻辑与 x 为 true,则返回 y...
1.变量的声明和赋值 (1)运行过程中,解释器先运行右边的表达式,生成一个代表表达式运算结果的对象;(2)将这个对象地址赋值给左边的变量 2.链式赋值和序列解包 链式赋值:同...
1.标识符 标识符有如下特定的规则: 区分大小写。 首字符必须是字母、下划线;其他字符:字母、数字、下划线 不能使用关键字。 以双下划线开头和结尾的名称通常有特殊含义,尽量避...
1.对象的含义 Python中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)组成。 identity用于唯一标识对象,对应于对象在内存...