1. 概念:
整型:int 1,2,3,4,5…整数(正整数和负整数,以及0)
小数: float 1.1, 1.2,3.3 小数(正小数,负小数) 0.0?
字符串:string “word” 字符串,包含了4个字符,单引号或者双引号,三个单引号或者三个双引号的表示形式
字节:bytes , b’123’, 加小写b表示字节s
布尔:True or False, 真或者假
2. 使用数据类型的简单介绍:
定义变量:你并没有指定这个变量是什么类型的,但是你给它赋了值。例如,int_data = 0,赋值 0的值
type函数的作用(要传入的变量):识别你传入的这个变量的类型。
变量命名:起一个名字,或者打一个标签,
命名规则:一般都是小写字母,单词和单词之间用“_”连接
class =>数据的类型
数据类型的使用:
int_data = 0
print(type(int_data))
float_data = 10.1
print(type(float_data))
bool_data = True
print(type(bool_data))
str_data = "huyi"
print(type(str_data))
byte_data = b'1'
print(type(byte_data))
运行结果为:
1. tuple:
元组,一种序列的形式,可以存储不同类型的数据。定义的形式:(元素1, 元素2, 元素3) ,另一种定义形式tuple()
具体使用如下:
tuple_data = (1, 2.0, True)
print(type(tuple_data))
tuple_data1 = (1, 2, 3, 4, 5)
print(tuple_data1, type(tuple_data1))
tuple_data2 = tuple("12345")
print(tuple_data2, type(tuple_data2))
运行结果为:
2. list:
列表,也是一种序列,可以存储不同类型的数据。定义的形式: [元素1, 元素2, 元素3]
list_data = ["张三", "李四", "王五"]
list_data1 = [("张三", "李四"), 1, 2.0] #列表中套元组
list_data2 = [["张三", "李四"], 1, 2.0] #列表中套列表
print(list_data)
print(list_data1)
print(list_data2)
list_data3 = ( ) #list( )中也传入的是一个序列
list_data4 = list("12345")
list_data5 = list((1, 2, 3))
list_data6 = list([1, 2, 3])
print(list_data4)
print(list_data5)
print(list_data6)
运行结果为:
list和tuple的区别:
我们用一个程序来说明一下:
tuple_data = (1, 2, 3)
list_data = [1, 2, 3]
# tuple_data[0] = 4 #元组序列不可变,运行时会报错
list_data[0] = 4 #改变列表的序列
print(tuple_data[0])
print(list_data[0])
tuple_data1 = ([1, 2], 3) #元组里边套一个序列
temp = tuple_data1[0] #取出元组中的第一个元素
temp[0] = 4 #改变其列表的序列
print(tuple_data1)
print(temp)
结论:
通过运行的结果我们知道元组的序列不可变,但在元组里边套个列表,然后改变其列表序列可以间接改变元组的序列。
3. dict:
字典,不在是一个序列了,key:value=》 键:值, 显示定义形式:{key:value, key:value, key:value}
key: 在字典里面必须是唯一的,不可变类型的数据。
value: 没有唯一的限制,各种类型的数据都可以。
也可以存储不同类型的数据。
dict_data = {"姓名": "王伟", "年龄": 21, "性别": "男"}
dict_data2 = dict(dict_data)
print(dict_data2)
tuple_data = ((1, 2), (2, 3), (3, 4))
tuple_data2 = ([1, 2], [2, 3], [3, 4])
dict_data3 = dict(tuple_data)
print(dict_data3)
dict_data4 = dict(tuple_data2)
print(dict_data4)
运行结果为:
4. set:
集合,可以去重,是因为它里边不可以存在相同的元素。其定义形式:{元素1, 元素2, 元素3}。它输出的结果是无序的。
set序列:正常的序列,可以存储不同的数据类型
list_data = [1, 2, 3, 4, 5]
set_data = set(list_data) #将列表类型转换为集合
print(set_data, type(set_data))
set_data1 = {1, 2, 3, 4, 5}
print(set_data1, type(set_data1))
set_data3 = set("hahahahaha") #去掉重复的元素
print(set_data3, type(set_data3))
输出结果为: