-
8.面向对象编程
-
- 1.对象和类的基本概念
-
2.定义类及类的调用
-
3.类定义中的特殊方法
-
4.类的继承
-
5.创建对象
-
6.对象属性和方法的引用
-
7.面向对象编程
===========================================================================
-
代码强制缩进
-
我们自己也要有良好编程规范,变量,函数,类命名,加注释和文档,还有其他编程设计上的良好风格
-
程序是写给人读的
-
内建原子类型用来表示值
-
整数int,浮点数float,逻辑bool,字符串str
-
内建集合/容器类型用来组织这些值
列表list 元组tuple 集合set 字典dict
-
数据类型之间几乎可以转换
-
数据类型分为不可变类型(一旦创建就无
法修改数据值的数据类型:整数、浮点数、复数、字符串、逻辑值、元组)和可变类型(可以随时改变的数据类型:列表、字典、集合)。
- 变量的引用特性:可变类型的变量操作需要注意,多个变量通过赋值引用同一个可变类型对象时,通过其中任何一个变量改变了可变类型对象,其它变量也随之改变。
例:
mylist = [1,2,3,4]
A = [mylist]*3
print(A)
mylist[2]=45
print(A)
结果:
[[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]]
[[1, 2, 45, 4], [1, 2, 45, 4], [1, 2, 45, 4]]
- input函数
-
input()返回值是字符串
-
通过int()函数将字符串类型强制转换为整
数类型
- input(prompt):显示提示信息prompt,由用户输入内容
- print函数
- 打印各变量的值输出:
print([object,…][,sep=‘ ‘][,end=‘\n’][,file=sys.stdout])
sep:表示变量之间用什么字符串隔开,缺省是空格
end:表示以这个字符串结尾,缺省为换行
file:指定了文本将要发送到的文件、标准流或其它类似的文件的对象;默认是sys.stdout
1.对象和类的基本概念
-
“万物皆对象”:Python中的所有事物都是以对象形式存在,从简单的数值类型,到复杂的代码模块,都是对象
-
对象:既表示客观世界问题空间中的某个具体事物,又表示软件系统解空间中的基本元素
-
对象 = 属性 + 方法:对象以id作为标识,既包含数据(属性),也包含代码(方法),是某一类具体事物的特殊实例
-
类(class):是对象的模版,封装了对应现实实体的性质和行为。实例对象(Instance Objects)是类的具体化。 把类比作模具,对象则是用模具制造出来的零件
-
类的重要特性:封装性,继承性,多态性
-
和函数相似,类是一系列代码的封装:Python中约定, 类名用大写字母开头,函数用小写字母开头,以便区分
2.定义类及类的调用
- class语句
class <类名>:
<一系列方法的调用>
- 类的初始化
class <类名>:
def init(self, <参数表>):
def <方法名>(self, <参数表>):
#init()是一个特殊的函数名,用于根据类的定义创建实例对象,第一个参数必须为self
self 不是 python 关键字,这个self 也可以用其他名称代替
- <类名>(<参数>):调用类会创建一个对象, (注意括号! )
obj = <类名>(<参数表>)
#返回一个对象实例
#类方法中的self指这个对象实例!
- 使用点(.)操作符来调用对象里的方法
调用实例
t = turtle.Pen()
t.forward(100)
t.left(90)
3.类定义中的特殊方法
-
特殊方法(special method),也被称作魔术方法(magic method)。在类定义中实现一些特殊方法,可以方便地使用python中一些内置操作所有特殊方法的名称以两个下划线(__)开始和结束
-
构造与解构
对象构造器
init(self,[…)
对象的构造器,实例化对象时调用
析构器
del(self,[…)
销毁对象时调用
- 算数运算
算术操作符
add(self,other):使用+操作符
sub(self,other):使用‐操作符
mul(self,other):使用*操作符
div(self,other):使用/操作符
反运算
当左操作数不支持相应的操作时被调用
radd (self,other), rsub (self,other)
rmul (self,other), rdiv (self,other)
大小比较
eq(self,other):使用==操作符
ne(self,other):使用!=操作符
lt(self,other):使用<操作符
gt(self,other):使用>操作符
le(self,other):使用<=操作符
ge(self,other):使用>=操作符
字符串操作
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
[外链图片转存中…(img-GRWjDZYc-1713671453679)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)