目前学习了python 中两种基本的 循环方式,和其他语言大同小异。两种方式分别是 for…in …,while :
for 在python中主要是为了对List或者 tuple进行快速偏历。
namelist = ['zhangsan','lisi','wangwu'] str = '' for temp in namelist : print(temp) str += ' ' str += temp temp = ' 0 ' print('str :',str) print('namelist :',namelist) namelist[1] = 'Yeqi' print('namelist :',namelist) print('end of for')Run:
zhangsan lisi wangwu str : zhangsan lisi wangwu namelist : [‘zhangsan’, ‘lisi’, ‘wangwu’] namelist : [‘zhangsan’, ‘Yeqi’, ‘wangwu’] end of for
使用上和C++中的一种偏历方法很类似,如下
int num[5]; for (int i = 0 ; i < 5; i++){ num[i] = i; } for (auto temp : num){ cout << temp << endl; }Run:
0 1 2 3 4
区别就是,c++中有变量类型的限制,需要在temp前面加上 auto 或者 指定的变量类型。相同点是,都只是对数组或者List中元素的访问,对temp的修改不会影响被访问元素本身。
while 和一般的while差不多就一样了
使用时不需要加()需要记得加上 : sum = 0 ; n = 99 while n>0: sum = sum+n n = n- 2 print(sum)Run:
2500
同样也是对while后面的表达式进行判断, 若结果为True 则继续循环,若结果为False则退出循环。 ⚪ : 可以看出,在这里while只能放在语句块前面,即先判断再执行。
同C/C++ , continue 用于跳过本次循环剩下的未执行部分,直接进入下一次循环。 break:用于直接终止循环,跳出while 或者 for 循环语句块。
Run:
{‘zhangsan’: 110, ‘lisi’: 90, ‘wangwu’: ‘Great’} {23.4: ‘Yeqi’, 41: ‘HExu’, ‘namelist’: [1, 2, 3, 4, 5]} Yeqi 5 False -1 4
集合(set)是一个无序的不重复元素序列。 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
引用 菜鸟教程 Set
s = {1, 2, 4, 'Yeqi', 4, 4, 4, 4} print(s) print(s)Run:
{1, 2, 4, ‘Yeqi’} {1, 2, 4, ‘Yeqi’}
先简单了解了一下集合Set , 下一篇再详细了解和实验。