Python中的数据类型

简单数据类型

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))

输出结果为:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值