Python基础--变量类型

  • 常见的数据类型


常见的数据类型

我们在使用Python时常见的时6种类型,分别是以下:
1、Numbers(数字)
Python 中 Number 类型支持 int、float、bool、complex(复数)等数据类型。
像大多数语言一样,数值类型的赋值和计算都是很直观的。
内置的 type() 函数可以用来查询变量所指的对象类型。
下面展示这四个数据类型:

#在这里给abcd四个赋值
a, b, c, d = 79, 7.5, "True", "45+7j"

#查看对应的数据类型
print(type(a), type(b), type(c), type(d))

#输出运行结果
print(a,c,b,d)

运行后输出:

<class 'int'> <class 'float'> <class 'str'> <class 'str'>
79 True 7.5 45+7j;

2、String(字符串)
在Python中的字符串必须用单引号 ’ 或双引号 " 括起来,,具体格式为:

#输入字符串str、str1:
str = "abcdefg"

str1 = '这是一个字符串'

#输出结果:
print(str)

print(str1)

#查看数据类型
print(type(str),type(str1))

运行后输出:

abcdefg
这是一个字符串
<class 'str'> <class 'str'>

注意事项:
1.双引号、单引号必须是英文的,输入中文的会出错;
2.需要在字符串中出现引号时,我们需要进行特殊处理,否则 Python 会解析出错;(具体做法就是对引号进行转义(在引号前面添加反斜杠\就可以对引号进行转义,让 Python 把它作为普通文本对待)、使用不同的引号包围字符串(字符串内容中出现了单引号,那么我们可以使用双引号包围字符串));
3.长字符串需要使用三个双引号"""或者三个单引号’''包围.

3、List(列表)
List(列表)可以说是Python中使用最频繁的数据类型了,可以完成大多数集合类的数据结构实现,支持元素类型的嵌套,可以在里面写字符串、数字等类型,具体格式为:

List = [1,1.2,'字符串zfc',"abcde"]
list = [1.5,'连接']
print(List)
print(List[0])
print(List[0:2])
print(List[1:])
print(list + List)
print(List * 2)
print(type(list),type(List))

输出结果:

[1, 1.2, '字符串zfc', 'abcde']
1
[1, 1.2]
[1.2, '字符串zfc', 'abcde']
[1.5, '连接', 1, 1.2, '字符串zfc', 'abcde']
[1, 1.2, '字符串zfc', 'abcde', 1, 1.2, '字符串zfc', 'abcde']
<class 'list'> <class 'list'>

注意:
1、List写在方括号之间,元素用逗号隔开。
2、和字符串一样,list可以被索引和切片。
3、List可以使用+操作符进行拼接。
4、List中的元素是可以改变的。

4、Tuple(元组)
元组(tuple)和列表(list)类似,两者的不同之处主要是元组里面的元素不能更改,而列表的可以,元组是写在小括号里,元素也是用逗号隔开,元组中的元素类型也可以不同。

#元组是小括号包含元素:
tuple = (12,19.2,'name',15.5)
#输出结果:
print(tuple[0])
print(tuple[1:3])
print(tuple[0:])
print(type(tuple))

运行结果如下:

12
(19.2, 'name')
(12, 19.2, 'name', 15.5)
<class 'tuple'>

注意:
1、与字符串一样,元组的元素不能修改。
2、元组也可以被索引和切片,方法一样。
3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。
4、元组也可以使用+操作符进行拼接。

5、Dictionary(字典)
字典(dictionary)是Python中比较重要的内置数据类型,字符用{}标识,是一个无序的键(key) : 值(value) 的集合,键(key)必须使用不可变类型,在同一个字典中,键(key)必须是唯一的。

#字典是用{}标识
dict = {}
#需要注意的是,这里的name需要加上''或者""
dict['name']={1,2,'name'}
dict[1] ={'1-csdn'}
#主键(key)加值(value)
tinydict ={'name':"zhangsan",'age':15,'site':'www.baidu.com'}

#输出
print(dict)
print(dict['name'])
print(dict[1])
#输出主键
print(tinydict.keys())
#输出值
print(tinydict.values())
print(type(dict),type(tinydict))

运行结果:

{'name': {1, 2, 'name'}, 1: {'1-csdn'}}
{1, 2, 'name'}
{'1-csdn'}
dict_keys(['name', 'age', 'site'])
dict_values(['zhangsan', 15, 'www.baidu.com'])
<class 'dict'> <class 'dict'>

注意:
1、字典是一种映射类型,它的元素是键值对。
2、字典的关键字必须为不可变类型,且不能重复。
3、创建空字典使用 { }。

6、Set(集合)
集合(Set)主要是由一个或数个字段组成的,可以用{}和set()函数创建,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典,集合的作用是进行成员关系测试和删除重复元素。

#集合
sites = {'name','zhangsan','lisi','wangwu'}
print(sites)
#成员测试
if 'name' in sites:
    print('name在sites里面')
else:
    print('name不在sites里面')

#集合运算
a =set('1,2,3,4,5,5,4,3')
b =set('2,3,4,5')
#输出的结果是无序且不重复的元素
print(a)
print(a - b)# a 和 b的差集
print(a | b)# a 和 b的并集
print(a & b)# a 和 b的交集
print(a ^ b)# a 和 b都不存在的元素
#查看数据类型
print(type(a))

运行结果:

{'name', 'zhangsan', 'lisi', 'wangwu'}
name在sites里面
{'2', '3', '5', ',', '1', '4'}
{'1'}
{'2', '3', '5', ',', '1', '4'}
{'2', '3', '5', ',', '4'}
{'1'}
<class 'set'>

注意:
1.创建一个空集合必须使用set(),因为{}是空字典
2.如果不是空集合可以使用{}创建,如sites{‘集合’,‘集合2’}

这就是Python基础中的变量类型,感兴趣的同学可以点个关注,下一篇分享数据类型转换!