【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

相关文章
|
2天前
|
Python
python学习3-选择结构、bool值、pass语句
python学习3-选择结构、bool值、pass语句
|
2天前
|
Python
【Python操作基础】——while语句用法和pass语句
【Python操作基础】——while语句用法和pass语句
|
2天前
|
存储 Java 数据安全/隐私保护
Python----类对象和实例对象
Python----类对象和实例对象
9 2
|
2天前
|
存储 安全 Java
Python中的引用和赋值机制允许变量引用内存中的对象,并通过引用计数来管理对象的生命周期
【5月更文挑战第14天】Python中的变量是对象引用,不存储数据,而是在内存中创建对象。赋值操作创建新变量并使其指向已有对象。引用计数用于管理对象生命周期,引用数为0时对象被回收。理解这些机制对编写高效Python代码很重要。
18 6
|
2天前
|
C++ Python
Python中的类与对象
Python中的类与对象
6 1
|
2天前
|
缓存 Java Python
Python 弱引用全解析:深入探讨对象引用机制!
Python 弱引用全解析:深入探讨对象引用机制!
22 3
|
2天前
|
运维 Shell Sentinel
第八章 Python可迭代对象、迭代器和生成器
第八章 Python可迭代对象、迭代器和生成器
|
2天前
|
数据安全/隐私保护 Python
Python从入门到精通——2.2.1深入学习面向对象编程:类和对象的定义
Python从入门到精通——2.2.1深入学习面向对象编程:类和对象的定义
|
2天前
|
数据库 Python
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(下)
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)
49 0
|
2天前
|
Python
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
62 0