目录
一、int、float、str、repr、eval的类型转换
一、int、float、str、repr、eval的类型转换
函数 | 作用 |
---|---|
int(x[,base]) | 将x转换成一个整数 |
float(x) | 将x装换成一个浮点数 |
complex(real[,imag]) | 创建一个复数,real为实部,imag为虚部 |
repr(x) | 将x对象转换成表达式字符串 |
eval(str) | 用来计算在字符串中的有效python表达式,并返回一个对象 |
二、list、str、tuple三者的类型相互转换
三、深浅拷贝
1、浅拷贝(数据半共享)
拷贝了最外层的对象,内部的元素只拷贝了一个引用。会创建新对象,拷贝第一层的数据,嵌套层会指向原来的内存地址。
2、深拷贝(数据完全不共享)
导入模块:import copy
四、可变对象和不可变对象
1、可变对象
可变对象:存储空间保存的数据允许被修改,但是存储地址不变,这种数据就是可变类型。
常见的可变类型有:列表list、字典dict、集合set
2、不可变对象
不可变对象:存储空间保存的数据不允许被修改,修改后的内存地址改变,这种数据就是不可变类型。
常见的不可变类型:
- 数字类型:int、bool、float、complex
- 字符串:str
- 元组:tuple
五、pass语句
pass语句:语句什么都不是,只是一个占位符,用在语法上需要的地方。
什么时候使用:先搭建语法结构,还没想好代码怎么写的时候
和哪些语句一起使用:
- if语句的条件执行体
- for-in语句的循环体
- 定义函数时的循环体