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

最后修改:2022 年 04 月 03 日
如果觉得我的文章对你有用,请随意赞赏