Python核心阶段

Python核心阶段也是重要的阶段,面向对象编程。三、Python对象的生命周期,以及周期方法。如何从面向过程的编程过道到面向对象的编程?两种编程思想的对比,以及他们的侧重点。如何操作实例方法 类方法 静态方法?二、面向对象在Python中的实现。这几种类型的方法对比和使用场景。如何增删改查对象属性和类属性。二者之间的对比及内存存储差异。怎样通过类,实例化一个对象。四、面向对象编程-综合案例。在Python中的体现。类的概念,作用以及组成。面向对象的编程的技巧。五、面向对象三大特性。
摘要由CSDN通过智能技术生成

Python核心阶段也是重要的阶段,面向对象编程。从以下皆方便讲解
一、基本概念
1、什么事对象?
概念的定义:万物皆对象
对象是具体物体:拥有属性和行为,把许多零散的东西,封装成一个整体。
举例:
属性:姓名 年龄 体重 身高。。。
王二小
行为:走路 吃饭、放养 。。。
2、在Python中的体现:python是一门特别彻底的面向对象编程(OOP)的语言。
其他语言:
基本数据类型: int float bool。。。
对象类型: String Array
python对象类型:int float bool list
3、面向过程和面向对象:都是一种解决问题的思路
面向过程:在解决问题的时候,关注的是解决问题的每一个的过程(步骤)
面向对象:在解决问题的时候,关注的是解决问题所需要的对象。

	举例子:做好饭之后洗碗
	面向过程:洗菜 点火到油 放菜 翻炒,盛出。放水、放碗、倒洗洁精、擦干水、摆放好
	面向对象:
		你的对象:技能1做菜:洗菜 点火到油 放菜 翻炒,盛出
							技能2洗碗:放水、放碗、倒洗洁精、擦干水、摆放好
		你的对象:技能1做菜:
									放菜、辅料
									自动炒菜机 搅拌、翻炒、检测火候
									盛出
							技能2洗碗:	
											放水、放碗
											自动洗碗机 倒洗洁精、擦干水
											摆放好
对比:
	1、面向对象和面向过程都是解决问题的一种思路,面向对象本身是面向过程的封装
	2、面向过程编程最重要是什么?
		按照步骤划分,把一个任务,分解成具体的每一个步骤
	3、面向对象最重要的是什么?
		按照功能对象进行划分,找到对象,确定对象属性和行为。
	4、如何从面向过程的编程过道到面向对象的编程?
			一、列举出一个任务的具体实现步骤
			二、试图分离这些实现步骤中功能代码块
			三、讲这些功能代码块,划分到某一个对象中
			四、根据这个对象以及对应的行为,抽象出对象类。设计类
4、类
	4.1 类的概念:某一个具体对象特征的抽象
		举例子:张三这个具体的人
		属性:身高 年龄 体重
		行为:吃饭吧唧嘴、喝水放白糖、嫖;不给钱
		抽象出来的类:不良青年
		属性:身高 年龄 体重
		行为:吃、喝、嫖
	4.2 作用
		根据抽象的类,生产具体的对象
		例如:
			类:不良青年:属性和行为
			对象:张三、李四 王五,他们具有不同的属性和行为
	4.3 类的组成
	 名称
	 属性
	 方法
	 注意:以上的属性和方法,都是抽象的概念,在生产对象后,对象才拥有具体的属性值和方法实现
	4.4 生活中类的案例映射
	类: 钱
	对象:具有一毛 五毛的 一块的等
	4.5 对象和类的关系:
	对象->抽象->类->实例化->对象

二、面向对象在Python中的实现
1、怎样定义一个类?

class 类名:
	pass
	
class Person:
    pass
2、怎样通过类,创建一个对象

在这里插入图片描述

在这里插入图片描述
在内存中的体现形式。下面是内存图
在这里插入图片描述

3、属性相关
	3.1、属性和变量的区别及判定依据?
		区别:
			概念:
				**变量是可以变的量值 
				属性是属于某个对象特性**
			访问权限:
			 	变量是根据不同的位置,存在不同的访问权限。全局变量和局部变量
			 	属性:只能通过对象来进行访问
		判定依据:是否存在宿主。宿主的理解类的名
	3.2、对象属性:操作对象的属性,增删改查
				怎样增加一个对象拥有一些属性?
					1、直接通过对象,动态添加
						语法结构:对象.属性 = 值
# 1 定义一个类
class Person:
    pass

# 2 根据类,创建一个对象
p = Person()

# 3 给p 对象 增加一些属性
p.name = "zhangsan"

# 验证是否添加成功
print(p.name)
# dict中包含类中所有属性
print(
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Python核心算法是指运用Python编程语言来实现各种常见的算法。Python作为一种高级编程语言,具有简洁、易读、易学的特点,因此在算法实现过程中得到了广泛的应用。 Python核心算法包括但不限于以下几个方面: 1. 排序算法:Python提供了多种排序算法的实现,包括冒泡排序、选择排序、插入排序、归并排序、快速排序等。这些排序算法在处理数据集合时,能够按照一定的规则对数据进行排序。 2. 查找算法:Python支持多种常用的查找算法,如二分查找、线性查找等。这些算法可以通过搜索一个有序序列或无序序列中的元素,快速定位目标元素的位置。 3. 图算法:Python中有着丰富的图算法库,可以用于解决图相关问题。例如,最短路径算法可以解决网络中两个节点之间的最短路径问题。 4. 动态规划算法:动态规划是一种解决多阶段决策问题的方法。Python通过递归和记忆化搜索等方式,能够方便地实现各种动态规划算法,如背包问题、最长公共子序列问题等。 5. 数学算法:Python具备丰富的数学库,可以进行各种数学计算和运算。包括线性代数、概率统计、傅里叶变换等。这些数学算法可以用于解决科学计算和数据分析等问题。 Python核心算法的应用十分广泛,不仅在计算机科学领域有重要意义,还可以应用于金融、物流、生物学、人工智能等许多其他领域。同时,Python作为一门开发效率较高的编程语言,有助于提升算法实现的效率和可读性。 总而言之,Python核心算法提供了一套丰富的算法实现工具,广泛适用于各种领域的问题求解,有助于提高程序的可维护性和执行效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可厉害的土豆

你的鼓励是我创作的源泉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值