Python学习之路学习之路—–基础数据类型基础数据类型
基础数据类型基础数据类型
python版本 3.7.7
Python 中的变量不需要声明。但是每个变量在使用前都必须赋值但是每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是
变量,没有类型。我们所说的“类型”是变量所指内存中对象的类型。即
a = 7,其中a是一个变量,也可以说成是一种标签,它指向的是一个存储着类型为int型且值为7的内存空间。
Python变量赋值变量赋值
Python允许同时为多个变量赋值:
a = b = c = d = 100
也可以对多个对象指定多个变量(且变量类型类型可不一致):
a,b,c = 1 , 5.20, "Iloveyou"
print(a,b,c)
1 5.2 Iloveyou
标准数据类型:标准数据类型:
Number(数字)、String(字符串)、Tuple(元组)为不可变数据不可变数据;
不可变数据在Python中作为函数参数传递时相当于C/C++的值传递,在函数中赋值时会创建一个其副本,并不会影响原本的
值。
List(列表)、Set(集合)、Dictionary(字典)为可变数据可变数据;
可变数据在Python函数作为参数传递时相当于C++中的引用传递,在函数中修改会造成实参被修改。
Number(数字(数字) :
int(只有一种,长整型只有一种,长整型)、、float、、bool、、complex
可以使用type()内置函数查看变量所指对象的类型
a,b,c = 1 , 5.20, "Iloveyou"
print(a,b,c)
print(type(a),type(b),type(c))
'''
1 5.2 Iloveyou
'''
此外还可以用 isinstance 来判断:
a,b,c = 1 , 5.20, "Iloveyou"
print(isinstance(a,int))
'''
True
'''
isinstance 和和 type 的区别在于:的区别在于:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
class A:
pass
class B(A): #B类为A类的子类
pass
print(isinstance(A(),A))
print(isinstance(B(),A))
print(type(A()) == A)