在 Python 中,变量就是变量,没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

不可变数据类型:number(数字)、string(字符串)、tuple(元组);
可变数据类型:list(列表)、dictionary(字典)、set(集合)。

1、number

Number 类型包括 int(整型)、float(浮点型)和 complex (复数)三种

查看当前计算机可以使用的 int 类型的最大值

python 修改对象的值 python可修改数据类型_运算符


int 型和 float 型数值可以直接进行加减乘除、乘方和取余等运算

python 修改对象的值 python可修改数据类型_运算符_02


单除号 / 除法总是返回一个浮点数,要获取整数结果应使用双除号 // 操作符。在混合计算时,Python 会将整数转换成为浮点数。

float 型数值转换为精度低的数值(四舍五入),如果要舍弃的部分最左侧是“5”,且“5”左侧是奇数则直接舍弃,若“5”左侧是偶数则向上取整。

python 修改对象的值 python可修改数据类型_运算符_03


除了 round( ) 函数,math 模块中的 ceil( ) 和 floor( ) 函数也可以实现向上或向下取整。

python 修改对象的值 python可修改数据类型_字符串_04


使用 complex( ) 函数创建复数。其参数可以接受数值或字符串。

python 修改对象的值 python可修改数据类型_字符串_05


字符串中不能出现空格

python 修改对象的值 python可修改数据类型_python_06

2、string

连接运算符,连接字符串

python 修改对象的值 python可修改数据类型_python 修改对象的值_07


重复运算符,重复字符串

python 修改对象的值 python可修改数据类型_字符串_08


访问运算符,索引获取字符串

python 修改对象的值 python可修改数据类型_运算符_09


访问运算符,截取字符串

python 修改对象的值 python可修改数据类型_运算符_10


成员运算符

python 修改对象的值 python可修改数据类型_python_11


原始字符串操作符,处理特殊字符

python 修改对象的值 python可修改数据类型_运算符_12


格式化运算符,用于格式化字符串

python 修改对象的值 python可修改数据类型_数据类型_13

3、tuple

tuple不可变,一旦初始化定义后就不能修改;
tuple获取元素的方法与list一致;
使用tuple,代码更加安全。

定义只有一个元素的tuple,必须要添加一个逗号“,”,来消除歧义。

python 修改对象的值 python可修改数据类型_运算符_14

"可变的"tuple,tuple所谓的“不变”,是说tuple的每个元素指向永远不变,但是指向的list内容是可变的。

python 修改对象的值 python可修改数据类型_python_15


另一种“可变”,重新赋值。

python 修改对象的值 python可修改数据类型_字符串_16