python的主要变量类型包括以下九种,可用type()函数查看变量类型。
-
整型:顾名思义,整数类型(包括正整、负整数和0)
num=1;
num1 = 1;
num2 = num;
ty = type(num);
print(ty);
print(num);
print(id(num));
print(id(num1));
print(id(num2));
值得注意的是,从结果可以出这里的num、num1、num2共享同一块存储区域。
-
浮点型:包括但不限于小数
num=1.22;
ty=type(num);
print(ty);
print(num);
-
字符串:用单引号或者双引号引起来
ch='hello world!';
ty=type(ch);
print(ty);
print(ch);
-
布尔类型:逻辑值,只有两个值,True和False(注意首字母大写),非零或非空的数据类型均为Ture
b=True;
ty=type(b);
print(ty);
print(b);
b=False;
ty=type(b);
print(ty);
print(b);
-
列表:相当于Matlab里面的一维数组,可以修改列表中的元素
arr=[2,4,6,8];
ty=type(arr);
print(ty);
print(arr);
-
元组:与列表类似,但是元组中的元素不可修改,修改元组中元素后程序会报错
tr=(2,4,6,8);
ty=type(tr);
print(ty);
print(tr);
-
集合:与元组类似,其中元素不可更改,且输出结果会自动排序,删去重复的值
sr={2,4,6,8,2,4};
ty=type(sr);
print(ty);
print(sr);
-
字典
dc={'name1':'user1','name2':'user2','name3':'user3'};
ty=type(dc);
print(ty);
print(dc); # 打印dc
print(dc['name2']); # 打印dc的name2中的值,即user2
字典的遍历
dc={'name1':'user1','name2':'user2','name3':'user3'}
for key in dc:
print(key+'|'+dc[key]);
- 对象:先有类后有对象,相当于C++中的实例化对象
class Person: # 定义了一个Person类
def say(self): # Person类中定义了一个say方法(函数)
print('my name is user1!');
user=Person(); # user就是一个对象
user.say(); # 调用Person类中的say方法(函数)
另外还有一种就是None类型,相当于C语言中的NULL
val=None;
ty=type(val);
print(ty);
print(val);