字符串
单引号,双引号,包括三引号包围的字符组。
str ='hello' #定义字符串变量
str ="world" #定义字符串变量
str ="""hello Python""" #定义多行字符串变量
下标和切片
下标索引:即编号,我们可以根据下标找到对应元素
切片:对操作的对象截取某中一部分的操作
切片语法:[起始:结束:步长]、支持负数、步长没有特殊指定的话,默认为1
name = 'abcdef'
print(name[0:3])
abc
print(name[1:-1])
bcde
列表
Python内置的一种数据类型,是一种有序的集合。
列表的格式:写在方括号之间、用逗号分隔开
注意:列表中的元素可以是不同类型的。
遍历
遍历:为了更有效率的输出列表的每个数据,可以使用循环来完成。
列表排序:sort,reverse
在 Python 中,reverse()
是用于反转列表顺序的一个内置方法。它会直接修改原列表,而不是创建一个新的列表。因此,reverse()
是就地操作,返回 None
。
my_list = [1, 2, 3, 4, 5]
my_list.reverse()
print(my_list)
reverse()
与 reversed()
的区别:
reverse()
:就地反转,修改原列表,返回值为None
。reversed()
:返回反转后的迭代器,不修改原列表,需要通过list()
或其他方式将其转化为列表。
# 使用切片
my_list = [1, 2, 3, 4, 5]
reversed_list = my_list[::-1]
print(reversed_list) # 输出: [5, 4, 3, 2, 1]
# 使用 reversed() 函数
reversed_list = list(reversed(my_list))
print(reversed_list) # 输出: [5, 4, 3, 2, 1]
在 Python 中,sort()
是列表的一个内置方法,用于对列表中的元素进行排序。和 reverse()
类似,sort()
是就地排序,即直接修改原列表,不会返回新的列表。默认情况下,sort()
会对列表中的元素按照升序进行排序。
元组
Python另一种有序列表,元组不能修改。
元组的格式: 写在圆括号之间、用逗号分隔开。
注意:tuple不可变,没有append(),insert()方法,其他获取元素的方法和list是一样的
比如:员工的身份信息、籍贯及编号等就不可修改。
字典
字典:可变容器模型,且可存储任意类型对象
字典的格式:每个键值对用冒号分割,每个对之间用逗号分割,整个字典包括在花括号(}中。
注意:一个key只能对应一个value,字典如果输入没有的数组会自动给添加上
update()
方法可以将一个字典的键值对更新到另一个字典中。如果有相同的键,则会使用新字典中的值来覆盖旧字典中的值。
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict1.update(dict2)
print(dict1)
#输出 {'a': 1, 'b': 3, 'c': 4}
集合
集合:一个无序的不重复元素序列
集合的创建:使用大括号 {} 或者 set()函数创建集合
my_set={1,4,'abc','hello'}
my_set =set([1,1,3,5,3])#把列表转成集合,会去重
注意 :集合不支持下标赋值和取值
定义空的集合的时候不能直接使用{ },因为会识别为字典