【Python零基础入门篇 · 8】:类型转换和深浅拷贝,可变对象和不可变对象、pass语句

简介: 【Python零基础入门篇 · 8】:类型转换和深浅拷贝,可变对象和不可变对象、pass语句

一、int、float、str、repr、eval的类型转换


image.png

27b38a884dde455b8d2a68f7168e38dd.png


二、list、str、tuple三者的类型相互转换


ddfec014d3184edeaa35435d071bd417.png




三、深浅拷贝



1、浅拷贝(数据半共享)


拷贝了最外层的对象,内部的元素只拷贝了一个引用。会创建新对象,拷贝第一层的数据,嵌套层会指向原来的内存地址。


37b0de6f627947df9579e3626f563030.png


2、深拷贝(数据完全不共享)


导入模块:import copy


6b8ede71264947dca0e37b4efd6b4b30.png



四、可变对象和不可变对象


1、可变对象

可变对象存储空间保存的数据允许被修改,但是存储地址不变,这种数据就是可变类型。

常见的可变类型有列表list、字典dict、集合set

7153340ab4954671ad334c7b621239a4.png


2、不可变对象

不可变对象存储空间保存的数据不允许被修改,修改后的内存地址改变,这种数据就是不可变类型。


常见的不可变类型


  • 数字类型:int、bool、float、complex


  • 字符串:str


  • 元组:tuple


ccc68b4f8f8d4d56a9ed9086da93127c.png


五、pass语句


pass语句语句什么都不是,只是一个占位符,用在语法上需要的地方。


什么时候使用先搭建语法结构,还没想好代码怎么写的时候


和哪些语句一起使用


  • if语句的条件执行体


  • for-in语句的循环体


  • 定义函数时的循环体


f9e4feb02f524e6681191166b7066803.png

相关文章
|
2月前
|
Python
python对象模型
这篇文章介绍了Python中的对象模型,包括各种内置对象类型如数字、字符串、列表、字典等,以及如何使用`type()`函数来查看变量的数据类型。
|
2月前
|
Python
探索Python中的魔法方法:打造你自己的自定义对象
【8月更文挑战第29天】在Python的世界里,魔法方法如同神秘的咒语,它们赋予了对象超常的能力。本文将带你一探究竟,学习如何通过魔法方法来定制你的对象行为,让你的代码更具魔力。
39 5
|
7天前
|
测试技术 数据库 开发者
Python作为一种谦逊的编程语言:对象自省机制的探讨
Python的自省机制是该语言的一个强大特性,为开发者提供了深入了解和操作对象的能力。它增强了Python的灵活性,使得开发者可以更加精准地控制程序的行为。然而,合理利用自省能力,避免其成为代码复杂性的来源,是每个Python开发者需要考虑的问题。通过熟练运用Python提供的自省工具和技巧,可以更好地设计和实现高效、易维护的Python应用。
14 2
|
2月前
|
存储 程序员 Python
Python类的定义_类和对象的关系_对象的内存模型
通过类的定义来创建对象,我们可以应用面向对象编程(OOP)的原则,例如封装、继承和多态,这些原则帮助程序员构建可复用的代码和模块化的系统。Python语言支持这样的OOP特性,使其成为强大而灵活的编程语言,适用于各种软件开发项目。
18 1
|
2月前
|
程序员 Ruby Python
Python里的类和对象是什么?
本文介绍了Python中面向对象编程的核心概念——类与对象。类作为一种“蓝图”,定义了一组属性和方法,用于描述一类对象的共同特征与行为。通过类可以创建具体的对象实例,每个对象拥有类所定义的属性和方法。文章通过`Human`类的例子详细展示了如何定义类、初始化对象及其属性、定义方法,以及如何给对象添加自定义属性。此外,还介绍了如何通过类创建多个具有不同特性的对象实例,并探讨了属性覆盖和使用`@property`装饰器实现只读属性的方法。
|
3月前
|
Python
Python中使用类和对象
【7月更文挑战第23天】
29 6
|
4月前
|
存储 Go 索引
牢记python对象的操作方式
【6月更文挑战第20天】在Python中,`hash()`和`is`帮助确定对象的相等性。`dir()`和`vars()`揭示对象的属性和内部表示,`__slots__`优化内存使用。列表和字典结构有不同的内存和性能特性,字典使用哈希表进行快速访问。
378 5
牢记python对象的操作方式
|
3月前
|
机器学习/深度学习 数据可视化 TensorFlow
使用Python实现深度学习模型:图像语义分割与对象检测
【7月更文挑战第15天】 使用Python实现深度学习模型:图像语义分割与对象检测
58 2
|
2月前
|
Python
【python笔记】使用zip函数迭代多个可迭代对象
【python笔记】使用zip函数迭代多个可迭代对象
|
3月前
|
Python
下一篇
无影云桌面