for-in循环也可以简单称为for循环

in表达从(字符串,序列等)中依次取值,又称为遍历(全部都要取到)

for-in遍历的对象必须是可迭代对象

目前可以简单认为只有字符串和序列是可迭代对象

它是一次从可迭代对象中取出元素赋值给自定义的变量

for-in的语法结构:

for 自定义的变量 in 可迭代对象:

循环体

example:

点击查看代码
for item in 'hello':
print(item)

output:
h
e
l
l
o
以上的代码就可以清晰的看出for-in循环的大致作用了,从迭代对象中逐个取出元素,直到遍历完成,然后取出的元素会依次赋值给item,即自定义的变量
同理range产生的整数序列也是一个可迭代对象,所以前面会先介绍range
这样子就逐渐与C中的for循环重合了,但是这边字符串也是可迭代对象,比C还强大

循环体内不需要访问自定义变量,可以将自定义变量替代为下划线

如果循环体中的自变量没有使用,那么就可以在定义变量的前面加上一个_这样就可以了,应该是为了可读性的要求,因为笔者实测,如果此时打印输出_自定义变量名,仍然是可以使用的,因此这项要求仅仅是为了可读性,程序实现上并不会因此改变

点击查看代码
r = range(2, 101, 2)
sum = 0
for i in r:
sum+=i
print(sum)

以上是通过for-in循环计算从1到100之间的偶数和
不过貌似for的效率要高于while?

最新文章

  1. monkey之monkey日志分析
  2. TFS online 自动部署配置
  3. MySQL 存储过程基本函数
  4. navicat 连接 oracle
  5. C++ sort vector<vector<int> > or vector<MyClass> 容器的排序
  6. JDBC学习总结(三)
  7. Oracle中的over(partition by...)分析函数及开窗函数
  8. verilog 随笔
  9. OC中多线程的一些概念
  10. C#正则学习
  11. qml demo分析(samegame-拼图游戏)
  12. MarkDown里面的Emoji表情
  13. IP通信基础课堂笔记----简答题
  14. 如何把SVG小图片转换为 html字体图表
  15. 词典的实现(1)--Map的底层实现
  16. (完全背包) Piggy-Bank (hdu 1114)
  17. UFLDL 教程学习笔记(一)
  18. 【QT】error: macro "SIGNAL" passed 3 arguments, but takes just 1
  19. Python学习札记(三十四) 面向对象编程 Object Oriented Program 5
  20. 《学习OpenCV》课后习题解答9

热门文章

  1. 一文了解RPC框架原理
  2. resultMap,日志,分页
  3. .NET 中 GC 的模式与风格
  4. 解决 youtube 片尾内容被遮挡
  5. 安装Redis到Linux(源码)
  6. 耗时半年,Eoapi 终于正式发布 API 工具的插件广场
  7. stm32f103ve+BH1750使用教程+oled(HAL库)
  8. STL栈与队列
  9. LoRa模块无线收发通信技术详解
  10. Jetpack架构组件学习(3)——Activity Results API使用