如何理解python语言的七大数据类型?
计算机开发语言主要有c/c++、Java、汇编语言、javaScript和Python,python是一种比较流行的开发语言,不需要把所有精力放到造轮子上而是实现具体的想法和快速实现产品原型的语言、python的数据类型主要有数字、字符串、列表、字典、元组、集合以及bool。
数字和字符串
数字
数字可以分为整型和浮点型、英文是integer简写是int,是指不带小数点的数字、包括正整数、负整数和0:
print(404) # 正整数
print(0) # 0
print(-1) # 负数
print(3.1415926) # 浮点型 float
404
0
-1
3.1415926
字符串
字符串是有若干个字符连接起来的组合,组合可以是整型、字母、符号、汉字,字符串的内容需要一对引号内。引号可以是单引号也可以是双引号、或者三引号,且必须是英文状态下的引号,字符串的英文为string,简写为str。
notice = 'love python,love 人生 ~'
print(notice)
title = "love python,love 人生 ~"
print(title)
site = '''love python,love 人生 ~'''
print(site)
love python,love 人生 ~
love python,love 人生 ~
love python,love 人生 ~
字符串和数字相互转换:
pi = 3.1415926
print("=====整型转字符串=====")
print(pi)
print(type(pi))
pi = str(pi)
print(pi)
print(type(pi))
print("=====字符串转整型=====")
info = '250'
print(info)
print(type(info))
info = int(info)
print(info)
print(type(info))
=====整型转字符串=====
3.1415926
<class 'float'>
3.1415926
<class 'str'>
=====字符串转整型=====
250
<class 'str'>
250
<class 'int'>
列表和字典
列表
列表是最常用的Python数据类型之一,它能将多个数据有序地组织在一起,并方便地调用。
persion = ['段誉','逍遥子','无崖子','萧峰','虚竹','慕容复']
print(persion)
['段誉', '逍遥子', '无崖子', '萧峰', '虚竹', '慕容复']
利用for语句可以遍历列表中的所有元素
persion = ['段誉','逍遥子','无崖子','萧峰','虚竹','慕容复']
for persions in persion:
print(persions)
段誉
逍遥子
无崖子
萧峰
虚竹
慕容复
统计列表的元素个数、获取单个元素、获取多个元素,添加列表元素
persion = ['段誉','逍遥子','无崖子','萧峰','虚竹','慕容复']
# 统计列表的元素个数
print(len(persion))
# 获取单个元素
print(persion[1])
# 获取多个元素
print(persion[0:3]) # 利用切片
# 添加列表元素
persion.append('扫地僧')
print(persion)
6
逍遥子
['段誉', '逍遥子', '无崖子']
['段誉', '逍遥子', '无崖子', '萧峰', '虚竹', '慕容复', '扫地僧']
列表与字符串的相互转换
persion = ['段誉','逍遥子','无崖子','萧峰','虚竹','慕容复']
# 列表转字符串
stringPersion = ','.join(persion)
print(stringPersion)
# 字符串转列表
print(stringPersion.split())
段誉,逍遥子,无崖子,萧峰,虚竹,慕容复
['段誉,逍遥子,无崖子,萧峰,虚竹,慕容复']
字典
字典是另一种存储数据的方式。结合上面《天龙八部》的人物名称加上他的年龄、把他们的名称和年龄一一匹配到一起,就是字典形式的数据。
dict = {}
dict["段誉"] = 24
dict["逍遥子"] = 65
dict["无崖子"] = 101
dict["萧峰"] = 36
dict["虚竹"] = 28
dict["慕容复"] = 34
for i in dict:
print(i + ':'+ str(dict[i]))
a = dict.items() # 遍历成元组数据
print(a)
段誉:24
逍遥子:65
无崖子:101
萧峰:36
虚竹:28
慕容复:34
dict_items([('段誉', 24), ('逍遥子', 65), ('无崖子', 101),
('萧峰', 36), ('虚竹', 28), ('慕容复', 34)])
元组和集合
元组
元组的定义和使用方法与列表非常类型、区别在于定义列表时使用的符号是中符号 [],而定义元组时使用的符号是小括号(),并且元组中的元素不可修改。
persion = ('段誉','逍遥子','无崖子','萧峰','虚竹','慕容复')
print(persion[0:3])
print(persion[1:3])
('段誉', '逍遥子', '无崖子')
('逍遥子', '无崖子')
集合
集合是一个无序的不重复序列,也就是说,集合中不会有重复的元素。可使用 大括号{}来定义集合,也可使用set()函数来创建集合。
persion = ['段誉','逍遥子','无崖子','萧峰','虚竹','慕容复','段誉']
print(persion)
print(set(persion))
persion1 = {'段誉','逍遥子','无崖子','萧峰','虚竹','慕容复','段誉'}
print(persion1)
['段誉', '逍遥子', '无崖子', '萧峰', '虚竹', '慕容复', '段誉']
{'慕容复', '段誉', '逍遥子', '无崖子', '萧峰', '虚竹'}
{'段誉', '逍遥子', '无崖子', '慕容复', '萧峰', '虚竹'}
布尔
bool类型
bool是Boolean的缩写,只有真(True)和假(False)两种取值 bool函数只有一个参数,并根据这个参数的值返回真或者假。
print(bool(0))
print(bool(1))
print(bool(-1))
False
True
True