Python数据结构与算法(1)--Python基础

本文介绍了Python面向对象编程的基础概念,包括对象和类的定义、调用、特殊方法如构造与解构,以及类的继承、对象属性和方法、数据类型、控制结构和异常处理等内容。提供了一个完整的Python编程入门指南。
摘要由CSDN通过智能技术生成
  • 8.面向对象编程

    • 1.对象和类的基本概念
  • 2.定义类及类的调用

  • 3.类定义中的特殊方法

  • 4.类的继承

  • 5.创建对象

  • 6.对象属性和方法的引用

  • 7.面向对象编程

1.导论-Python基础

===========================================================================

1.Python编程环境


2.python程序设计风格


  • 代码强制缩进

  • 我们自己也要有良好编程规范,变量,函数,类命名,加注释和文档,还有其他编程设计上的良好风格

  • 程序是写给人读的

3.python内建数据类型


  • 内建原子类型用来表示值

  • 整数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]]

4.输入和输出


  1. input函数
  • input()返回值是字符串

  • 通过int()函数将字符串类型强制转换为整

数类型

  • input(prompt):显示提示信息prompt,由用户输入内容
  1. print函数
  • 打印各变量的值输出:

print([object,…][,sep=‘ ‘][,end=‘\n’][,file=sys.stdout])

sep:表示变量之间用什么字符串隔开,缺省是空格

end:表示以这个字符串结尾,缺省为换行

file:指定了文本将要发送到的文件、标准流或其它类似的文件的对象;默认是sys.stdout

5.控制结构


6.异常/例外处理


Python3 错误和异常

7.函数


8.面向对象编程


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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

[外链图片转存中…(img-GRWjDZYc-1713671453679)]

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值