Python程序设计基础(3)
学习目标
- 掌握Python的基本数据类型
基本内容
- 基本数据类型
七.基本数据类型——字符型数据
- 在Python中,字符串是用单引号(')、双引号(")、三单引号(''')或三双引号(""")括起来,且必须配对使用,字符串被定义为引号之间的字符集合,Python中的字符串属于不可变序列。
- 创建字符串:只要为变量分配一个用字符串界定符括起来的字符序列即可创建一个字符串。
var1 = "Hello World!"
print(var1)
Hello World!
- 多行字符串:
- 对于多行字符串,可以使用三个单引号'''或三个双引号"""来取代原有的引号的方式加以实现。
- 多行字符串会自动在每行末尾添加'\n'作为换行符,但通过三个引号的方式可以让程序编写人员看起来更清晰。
print('''Python是一门编程语言
Python能做数学运算
要做好练习
''')
print('Python是一门编程语言\nPython能做数学运算\n要做好练习\n')
Python是一门编程语言
Python能做数学运算
要做好练习
Python是一门编程语言
Python能做数学运算
要做好练习
八.基本数据类型——列表(list)
列表是Python里面的容器之一,由方括号和方括号括起来的数据构成。里面的数据可以是整数、浮点数、字符串,也可以是另一个列表或者其它的数据结构。列表里面的每一项叫作列表的一个元素,每个元素之间使用英文逗号隔开,例如:
# 列表里面有5个元素,全部是数字
list_1 = [1, 2, 3, 4, 5]
print(list_1)
[1, 2, 3, 4, 5]
# 列表里面有4个元素,全部是字符串
list_2 = ['abc', 'x', 'kkk']
print(list_2)
['abc', 'x', 'kkk']
# 空列表
list_3 = []
print(list_3)
[]
# 由多种元素组合起来的列表
list_4 = [123, 'xyz', 3.14, [1, 2, 'yy']]
print(list_4)
[123, 'xyz', 3.14, [1, 2, 'yy']]
九.基本数据类型——元组(tuple)
元组是Python里面的容器之一,由小括号和小括号括起来的数据构成。它的外型和列表非常像,只不过列表使用的是方括号,元组使用的是小括号。“元组”中的“元”和“二元一次方程”中的“元”是同一个意思,“组”就是组合的意思。
# 元组里面有5个元素,全部为数字
tuple_1 = (1, 2, 3, 4, 5)
print(tuple_1)
(1, 2, 3, 4, 5)
# 元组里面有4个元素,全部是字符串
tuple_2 = ('abc', 'x', '', 'kkk')
print(tuple_2)
('abc', 'x', '', 'kkk')
# 空元组
tuple_3 = ()
print(tuple_3)
()
# 由多种元素组合起来的元组
tuple_4 = (123, 'xyz', [1, 't', 'z'], ('o', 'pp'))
print(tuple_4)
(123, 'xyz', [1, 't', 'z'], ('o', 'pp'))
十.元组和列表的区别
列表:L = [1, 2, 5, 7]
元组:T = (1, 2, 5, 7)
列表生成以后还可以往里面继续添加数据,也可以从里面删除数据;但是元组一旦生成就不能修改。如果它里面只有整数、浮点数、字符串、另一个元组,就既不能添加数据,也不能删除数据,还不能修改里面数据的值。但是如果元组里面包含了一个列表,那么这个元组里面的列表依旧可以改变。
TT = ([a, b, c], 12, "Hello")
十一.元组和列表的数据读取
- 与字符型数据类似,列表和元组数据结构中,取任何一个元素,都可以直接使用变量名[下标]。
- 左边下标都是从0开始的,第0个元素就是指最左边的元素,第1个元素就是指左边第二个元素,以此类推。
- 右边下标是从-1开始的,-1表示右边第一个元素,-2表示右边第二个元素,-3表示右边第3个元素,以此类推。
# 在列表中,第0个元素是“我”字,第1个元素是“是”字,以此类推
example_list = ['我', '是', '列', '表']
# 在元组中,第0个元素是“我”字,第1个元素是“是”字,以此类推
example_tuple = ('我', '是', '元', '组')
print((example_list[1]))
print(example_tuple[2])
print(example_list[-2])
print(example_tuple[-3])
是
元
列
是
十二.基本数据类型——字典
- 字典就是使用大括号括起来的键(Key)值(Value)对(Key- Value对)。每个键值对之间使用英文逗号分隔,每个Key与Value之间使用英文冒号分隔。
- 例如:dict_1 =
- Key可以使用中文、英文或者数字,但是不能重复。Value可以是任意字符串、数字、列表、元组或者另一个字典,Value可以重复。
- 可以通过Key来从字典中读取对应的Value,有3种主要的格式:
- 变量名[key]
- 变量名.get(key)
- 变量名.get(key, '在找不到key的情况下使用这个值')
dict1 = {1 : "good", 2 : "bad", 3 : "not good"}
value1 = dict1[1]
print(value1)
value2 = dict1.get(1)
print(value2)
value3 = dict1.get(1, "1")
print(value3)
value6 = dict1.get(0, "1")
print(value6)
good
good
good
1
十三.基本数据类型——集合
- 集合是使用大括号括起来的各种数据,可以看作没有Value的字典。集合里面的元素不能重复。集合也是无序的。
- 集合最大的应用之一就是去重。例如,把一个带有重复元素的列表先转换为集合,再转换回列表,那么重复元素就只会保留一个。把列表转换为集合需要使用set()函数,把集合转换为列表使用list()函数。
# 借助集合实现列表元素去重
duplicated_list = [3, 1, 3, 2, 4, 6, 6, 7, 's', 's', 'a']
unique_list = list(set(duplicated_list))
print(duplicated_list)
print(unique_list)
[3, 1, 3, 2, 4, 6, 6, 7, 's', 's', 'a']
[1, 2, 3, 4, 6, 7, 'a', 's']
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY