对象的简单介绍 | Python从入门到精通:入门篇之七

简介: 本节将带你见识什么是对象,如何面向对象。

第六节:如何复制字符串?

对象介绍

python是一门面向对象的语言,“面向”大家都知道,你面向我,我面向你,那么什么是对象呢,又怎么面向对象呢?

7.1对象(object)

首先要明白:一切皆对象!程序运行时,所有的数据都是要存储在内存当中然后再执行的。而对象就是内存当中专门用来存储指定数据的一块区域。所以对象实际上就是一个容器,专门用来存储数据,像前文讲过的数值、字符串、布尔值、None都是对象。
一张图带你了解内存和对象的关系:
image.png

7.2对象的结构

每个对象都要保存三种数据:

  • ID(标识):

1、ID用来表示对象的唯一性,每个对象都有唯一的ID,就像是每个人的身份证号一样。
2、可以通过id()来查看对象的id

image.png
3、id是由解析器生成的,在CPython中,就是对象的内存地址。
4、注意:对象一旦创建,id就永远不会改变。

  • type(类型)

1、类型用来表示当前对象所属的类型,比如:int,str,bool。。
2、类型决定了对象有哪些功能

3、Python是一种强类型语言,对象一旦创建,类型也不可更改。
4、通过type()函数来查看对象的类型。

  • value(值)

1、值就是对象中存储的具体的数据
2、对于有些对象来说,值是可变的。

3、对象分为两大类:可变对象和不可变对象,
可变对象的值是可变的;
不可变对象的值是不可变的,之前学习的对象都是不可变对象。

练习:尝试自己画一下对象的内存结构。

7.3变量和对象

对象并没有直接存储到变量中,在Python中变量更像是给对象起了一个别名。
二者在内存中的关系是:
image.png
①变量中存储的不是对象的值,而是对象的id(内存地址),当我们使用变量的时候,实际上就是通过对象的id来查找对象。
②变量中保存的对象,只有在为变量重新赋值时才会改变。
③变量和变量之间是相互独立的,修改一个变量不会对其他的变量不会产生影响。

7.4类型转换

所谓的类型转换,是指将一个类型的对象转换为其他类型。
注意:类型转换不是改变对象本身的类型,而是根据当前对象的值来创建一个新对象。
类型转换的四个函数
1、int()

用来将其他的对象转换成整型;

规则:
1、布尔值:true:1 false:0
2、浮点数:直接取整,省略小数点后的所有位数。
3、字符串:合法的整数字符串,直接转换成对应的数字;
如果不是合法的整数字符串,则报错。
4、对于其他不可转换成整型的对象,会抛出异常。ValueError。

image.png

image.png
调用int()函数将a转换成整型,并赋值给a;
注意:int()函数不会对原来的变量产生影响,它是将对象转换为指定的类型,并将其作为返回值返回。如果要对原来的变量产生影响,需要重新赋值。
image.png
image.png

2、float()

和int()函数的规则基本一致,不同的是会将对象转换为浮点数。

3、str()

将对象转换为字符串。

true:'true'
false:'false'
123:'123'。。。

4、bool()

可以将对象转换成布尔值。

任何对象都可以转换成布尔值。
规则:所有表示空性的都会转换成false,其余都转换成true。
哪些是空性:0,none,''。。。
第八节:带你认识运算符(上)

视频学习:阿里云大学之Python进阶必看

配套Python进阶文章点击此处获取

相关文章
|
2月前
|
存储 数据挖掘 开发者
Python编程入门:从零到英雄
在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!
|
1月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
1月前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
本文将引导读者了解如何使用Python进行数据分析,从安装必要的库到执行基础的数据操作和可视化。通过本文的学习,你将能够开始自己的数据分析之旅,并掌握如何利用Python来揭示数据背后的故事。
|
1天前
|
存储 数据挖掘 数据处理
Python Pandas入门:行与列快速上手与优化技巧
Pandas是Python中强大的数据分析库,广泛应用于数据科学和数据分析领域。本文为初学者介绍Pandas的基本操作,包括安装、创建DataFrame、行与列的操作及优化技巧。通过实例讲解如何选择、添加、删除行与列,并提供链式操作、向量化处理、索引优化等高效使用Pandas的建议,帮助用户在实际工作中更便捷地处理数据。
11 2
|
7天前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
23天前
|
存储 数据处理 Python
Python如何显示对象的某个属性的所有值
本文介绍了如何在Python中使用`getattr`和`hasattr`函数来访问和检查对象的属性。通过这些工具,可以轻松遍历对象列表并提取特定属性的所有值,适用于数据处理和分析任务。示例包括获取对象列表中所有书籍的作者和检查动物对象的名称属性。
29 2
|
1月前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
1月前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
装饰器,在Python中是一块强大的语法糖,它允许我们在不修改原函数代码的情况下增加额外的功能。本文将通过简单易懂的语言和实例,带你一步步了解装饰器的基本概念、使用方法以及如何自定义装饰器。我们还将探讨装饰器在实战中的应用,让你能够在实际编程中灵活运用这一技术。
40 7
|
1月前
|
开发者 Python
Python中的装饰器:从入门到实践
本文将深入探讨Python的装饰器,这一强大工具允许开发者在不修改现有函数代码的情况下增加额外的功能。我们将通过实例学习如何创建和应用装饰器,并探索它们背后的原理和高级用法。
45 5
|
1月前
|
机器学习/深度学习 人工智能 算法
深度学习入门:用Python构建你的第一个神经网络
在人工智能的海洋中,深度学习是那艘能够带你远航的船。本文将作为你的航标,引导你搭建第一个神经网络模型,让你领略深度学习的魅力。通过简单直观的语言和实例,我们将一起探索隐藏在数据背后的模式,体验从零开始创造智能系统的快感。准备好了吗?让我们启航吧!
82 3