for循环、range()函数、切片操作、元组
for循环
Python的for循环常用于遍历可迭代对象
可迭代对象有:字符串、列表、元组、集合、字典、range()
#语法
for 迭代变量 in 可迭代对象:
语句
例如
my_strs="hello"#字符串
my_lists=['a','b','c']#列表
my_sets={"c++","python","java"}#集合
my_dictionarys={'year':'2022','month':'3','day':'12'}#字典
my_tuples=('apple','banana','orange')#元组
my_ranges=range(4)#range()
for my_str in my_strs:
print(my_str)
for my_list in my_lists:
print(my_list)
for my_set in my_sets:
print(my_set)
for my_dictionary in my_dictionarys:
print(my_dictionary)
for my_tuple in my_tuples:
print(my_tuple)
for my_range in my_ranges:
print(my_range)
OUT:
h
e
l
l
o
a
b
c
java
python
c++
year
month
day
apple
banana
orange
0
1
2
3
range()函数
python3.0以上range()函数返回的是range()类型的可迭代对象
#语法
range(开始,结束,步长)
例如
print(range(1,4,2))
OUT:
range(1,4,2)
切片操作
切片操作可以截取序列中的元素
lists = [1,2,3,4,5,6,7,8,9,0]
print(lists[1:5])#从第2位开始截取,到第5位结束不包括第5位
print(lists[:2])#从头(第0位)开始截取,到第2位结束不包括第2位
print(lists[4:])#从第4位开始截取,到最后一位结束,包括最后一位
print(lists[:])#截取整段列表
OUT:
[2, 3, 4, 5]
[1, 2]
[5, 6, 7, 8, 9, 0]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
元组
元组和列表类似,只不过无法对元组中的元素进行修改
tup = (1,2,3)
tup2 = (1,)#一个元素的元组
print(tup[:1],tup2)
OUT:
(1,) (1,)
当你尝试修改元组
tup = (1,2,3)
tup2 = (1,)#一个元素的元组
tup2[0] = 100
print(tup[:1],tup2)
OUT:
发生异常: TypeError
'tuple' object does not support item assignment
File "C:\Users\19736\Desktop\python\学习\2022-3-7-2022-3-12\tuple.py", line 3, in <module>
tup2[0] = 100
sum()、max()、min()函数
sum()、max()、min()函数分别对序列进行求和、寻找最大值、寻找最小值
tuples = (1,2,3,11)
print(sum(tuples))#求和
print(min(tuples))#最小值
print(max(tuples))#最大值
OUT:
17
1
11