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

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

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


image.png

a895b61a19d149418cd8675275f81f8d.png


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



ec00ef644f05440da1ace874c4c0a217.png




深浅拷贝


浅拷贝(数据半共享)


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


bb54657aa1164515bb29e3dc5e49d1b9.png


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


导入模块:import copy

4205eebf1e794c3297ad874772339d54.png





可变对象和不可变对象


可变对象


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

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

675834a66bf74f09ad280d1be2afce83.png


不可变对象


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


常见的不可变类型


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


  • 字符串:str


  • 元组:tuple

af55c59ff1dd4262aae4148d3bbdc368.png


pass语句


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


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

和哪些语句一起使用


  • if语句的条件执行体


  • for-in语句的循环体


  • 定义函数时的循环体


cf33ae444b86491283ab7dff2b5238fe.png

相关文章
|
21天前
|
存储 数据处理 Python
Python如何显示对象的某个属性的所有值
本文介绍了如何在Python中使用`getattr`和`hasattr`函数来访问和检查对象的属性。通过这些工具,可以轻松遍历对象列表并提取特定属性的所有值,适用于数据处理和分析任务。示例包括获取对象列表中所有书籍的作者和检查动物对象的名称属性。
28 2
|
1月前
|
缓存 监控 算法
Python内存管理:掌握对象的生命周期与垃圾回收机制####
本文深入探讨了Python中的内存管理机制,特别是对象的生命周期和垃圾回收过程。通过理解引用计数、标记-清除及分代收集等核心概念,帮助开发者优化程序性能,避免内存泄漏。 ####
47 3
|
3月前
|
存储 缓存 Java
深度解密 Python 虚拟机的执行环境:栈帧对象
深度解密 Python 虚拟机的执行环境:栈帧对象
79 13
|
3月前
|
索引 Python
Python 对象的行为是怎么区分的?
Python 对象的行为是怎么区分的?
33 3
|
3月前
|
存储 缓存 算法
详解 PyTypeObject,Python 类型对象的载体
详解 PyTypeObject,Python 类型对象的载体
53 3
|
3月前
|
Python
深入解析 Python 中的对象创建与初始化:__new__ 与 __init__ 方法
深入解析 Python 中的对象创建与初始化:__new__ 与 __init__ 方法
29 1
|
3月前
|
缓存 Java 程序员
一个 Python 对象会在何时被销毁?
一个 Python 对象会在何时被销毁?
60 2
|
3月前
|
API Python 容器
再探泛型 API,感受 Python 对象的设计哲学
再探泛型 API,感受 Python 对象的设计哲学
27 2
|
3月前
|
API Python
当调用一个 Python 对象时,背后都经历了哪些过程?
当调用一个 Python 对象时,背后都经历了哪些过程?
32 2
|
3月前
|
存储 API C语言
当创建一个 Python 对象时,背后都经历了哪些过程?
当创建一个 Python 对象时,背后都经历了哪些过程?
30 2