python基础语法(对象和引用)

下载并安装python

网址:https://www.python.org/downloads/

python 对象概述

在Python世界中,一切皆可对象(不是那个对象,不要误解哦)。

       对象的本质是一个内存块,拥有特定的值,支持特定类型的计算。通俗来讲,值就像是一个个小人,你给这些小人命名的过程就是命名对象,你只有知道他名字叫啥你才可以发出指令,准确的告诉每个小人要做什么,而每个小人擅长的工作不同,在完成一项特定工作的过程中需要许多小人一起协作完成,而这个过程就是对象特定类型的计算。 

       在Python3中,一切皆为对象。Python语言的每个对象由标识(identity)、类型(type)和值(value)标识。

(1)标识用于唯一标识一个对象,通常对应于对象在计算机中的位置。使用内置函数id(subject)可返回对象subject的标识。意思就是说,id就像是一个导航,你想问一下现在使用的对象的位置在你计算机哪,你就可以使用id来询问。

(2)类型则是指对象所处的数据类型。使用内置函数type(subject)可返回对象所处的数据类型。意思就是说,type就是一个扫描器,你想知道他是什么类型的都可以通过type实现。主要数据类型包括:str(字符串)、numbers(数字类型)、list(列表)、tuple(元组)、set(集合)、dict(字典)。

(3)值用来表示对象数据类型的值。使用内置函数print(subject)可返回对象的值。

 

对象的值的比较(==)和引用判别(is)

通过==可以判断两个变量指向对象的值是否相等,通过is可以判断两个变量是否指向同一个变量。

区别: a is b 相当于id[a] == id[b],如果a = 10 ,b=a则a is b.如果a = [1,2,3],b= [:]时,虽然二者值相同,但是存储位置不同,所以a is b 返回False.

而“==”只要值相等就会返回Ture。

python出于对性能的考虑,但凡是不可变对象,在同一个代码块中的对象,只有是直接值相同的对象就不会重复创建而是引用已经存在对象。

 不可变对象[immutable]与可变对象[mutable]

python对象的可变性取决于数据类型是否允许改变其值。

python中大部分对象都是不可变对象。变量是指指向某个对象的引用,多个变量可以指向同一对象。给变量重新赋值,并不改变原始对象的值。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种面向对象的编程语言,它提供了丰富的基本语法来支持面向对象编程。 首先,Python中的类(Class)是面向对象编程的基础。一个类是一个对象的抽象概念,它定义了对象的属性和行为。通过定义类,我们可以创建一个对象的实例。 其次,Python中的类可以通过定义构造函数来初始化对象的属性。构造函数是一个特殊的方法,在创建对象的时候自动调用。我们可以在构造函数中定义对象的属性并给它们赋初。 然后,Python中的类可以定义各种方法来实现对象的行为。方法是与类关联的函数,可以通过对象来调用。我们可以在方法中访问对象的属性,并对其进行操作。此外,Python还提供了一些特殊的方法,如__init__方法用于初始化对象、__str__方法用于返回对象的字符串表示等。 另外,Python中的类可以定义属性来存储对象的状态。属性是与类关联的变量,每个对象都有自己的属性。我们可以在类中定义属性,并通过对象来访问和修改属性的。 最后,Python支持继承和多态等面向对象的特性。继承允许我们在一个类的基础上创建另一个类,从而实现代码的重用。多态允许我们使用父类的引用引用子类的对象,从而实现动态绑定和多态性。 总体而言,Python基本语法中的面向对象编程提供了类、构造函数、方法、属性、继承和多态等关键概念和特性,这些特性可以帮助我们更好地组织和管理代码,提高代码的可读性和可维护性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值