python3数据类型

发布时间 2023-04-14 14:28:38作者: 挖洞404

1、介绍
python是解释型语言,变量不声明类型,而是由赋值进行确定,比如=之后的字面量或类型,或者形参接收的实参。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

2、标准数据类型
包括数值number(int、float、bool、comlex)、字符串str、元组tuple、列表list、集合set、字典dict
关于各类型的具体内容,另外分别记录。

2.1 可变和不可变
这六个标准数据类型中,可分为两组。
不可变数据:number、str和tuple,可变数据:list、set和dict

可变数据类型,是指的该类型的数据,允许改变其元素或属性,而不会改变对象整体,准确的说是对其内部操作,不改变对象的地址。
不可变数据类型,是不允许直接改写其元素或属性。

一般对象类型,是天然的可变数据类型。

2.2 传地址与传值
在方法或函数使用中,传地址还是传值取决于实参是可变类型还是不可变类型。
传地址,即对应的实参是可变类型,在方法或函数内对该变量操作,会直接影响方法或函数外的变量
相对的,则传值对应不可变类型,在方法或函数内对该变量操作,不会直接影响方法或函数外的变量

3、None值和未定义
(1)在python中,不存在未定义的变量,会提示报错
(2)python中,如果一个变量的值或类型暂不确定,又或者想清除某变量的值,可以将其赋值为None
None的类型是NoneType