python(数据类型)
一、基本数据类型
(1)numbers 数字
- 整型 int
a = 1
print (type(a))
- 长整型 long
- python3.x 中无此类型
>>> 2 ** 100 1267650600228229401496703205376L
- 布尔型 boor
- True
- False
print (1 > 2) print (1 < 2)
- 浮点型 float
a = 1.0
print (type(a))
(2)字符串 str
name1 = 'zhengying' print (type(name1))
(3)元组(tuple)
- 定义:
- 变量后面接的是 ()
- 括号内为空时,则是一个空元组
- 括号内只有一个元素时,则不为元组,由括号内元素类型定义
- 要想实现括号内只有一个元素的元组,则需要在该元素后面加入逗号","
- 特点:
- 不能对元组进行修改/删除/插入元素操作
stu = () stu1 = (1) stu2 = ("hello") stu3 = (1.01) stu4 = ("zhangsan","lisi","wangwu")
(4)列表(list)
- 定义:
- 变量后面接的是 []
- 无论 [] 内为空或者只有单个/多个值时,都为列表
- 特点:
- 支持对列表进行修改/删除/插入元素操作
stu = [] stu1 = [1] stu2 = ["zhangsan","lisi","wangwu"] print (stu,stu1,stu2)
(5)字典(dict)
- 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据
- 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组
- 定义:
- 变量后面接的是 {}
- {} 内为空值时,则为空字典
- 字典括号内为键值对格式 如 {"key1":"value1","key2":"value2"}
- 特点:
- 键唯一,无序
dic = {"name1":"zhangsan","age":{"age1":"18","age2":20},
"name2":"lisi","name3":"wangwu"}
stu = {"name":"zhangsan","age":28,"sex":"boy"}
print (stu)
print (type(stu))
(6)可变集合(set)
- 定义:
- 变量后面接的是 {},但是括号内不是键值对格式
- 自动去重、无序
a = {1,2,3}
print (a)
print (type(a))
二、可变数据类型和不可变数据类型
- 可变数据类型:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型就称可变数据类型
- list、dict、set
- 不可变数据类型:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型
- int、str、float、tuple
三、有序集合和无序集合
- 有序集合
- str、tuple、list
- 无序集合
- dict、set
四、数据类型的转换
1.int 转 str
a = 123 print (str(a)) print (type(str(a)))
2.str 转 int
a = "123" print (int(a)) print (type(int(a)))
3.str 转 list
a = "123" print (list(a)) print (type(list(a)))
4.str 转 tuple
a = "123" print (tuple(a)) print (type(tuple(a)))
5.list 转 tuple
a = [1,2,3] print (tuple(a)) print (type(tuple(a)))
6.tuple 转 list
a = (1,2,3) print (list(a)) print (type(list(a)))
7.list 转 set
a = [1,2,3] print (set(a)) print (type(set(a)))
8.tuple 转 set
a = (1,2,3) print (set(a)) print (type(set(a)))
9.set 转 list
a = {1,2,3}
print (list(a))
print (type(list(a)))
10.set 转 tuple
a = {1,2,3}
print (tuple(a))
print (type(tuple(a)))
作者:Evan0813
微信:ZhengYing8887
出处:https://www.cnblogs.com/ZhengYing0813/
备注:本文版权归作者所有,欢迎转载和添加作者微信探讨技术,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。

浙公网安备 33010602011771号