常规版本 简单的 for 循环遍历 x_n = ["x1","x2","x3"] for x in x_n: print(x) >> x1 x2 x3 借助 range() 和 len() x_n = ["x1","x2","x3"] for i in range(len(x_n)): print(x_n[i]) >> x1 x2 x3 借助 enumerate(
1,forEach循环 不能跳过或者终止循环 const a = ["a","ss","cc"] a.dd="11" a.forEach(index =>{ // if (index ==='ss') { // break; // } // 终止循环 如果终止循环会报错 console.log(index) }) // a ss cc 2,for in 循环 返回可枚举的属性 for(index in a){ c
变量以及类型 变量:存储程序运行中的数据,变量有3个要素:变量名.变量类型.变量值.python属于弱类型语言,不需要声明变量类型. [root@localhost python]# ipython3 In []: a= //变量名=变量值:在堆内存中的一个区域存了一个值为1,内存分为堆内存和栈内存,栈内存的是引用.指向堆内存中的值. In []: b= In []: c=a+b In []: c Out[]: In []: a Out[]: In []: type(a) Out[]: int
python中生成器对象和return 还有循环的区别 在python中存在这么一个关键字yield,这个关键字在项目中经常被用到,比如我写一个函数不想它只返回一次就结束那我们就不能用return,因为return后面就不能跟任何东西,意味着函数的结束.那么我们完全可以这么做: def main(): for i in range(1,100): yield i 这样就等于生成了一个循环返回对象,特别在爬虫scrapy中较为常见!yeild和return还有for 上本质有什么区别呢?其实很简单
Python虚拟机中的while循环控制结构 在Python虚拟机之if控制流(一)和Python虚拟机之for循环控制流(二)两个章节中,我们介绍了if和for两个控制结构在Python虚拟机中的实现,但是这里还差一个while循环控制结构.在这里,我们不单单要考虑循环本身的指令跳跃动作,还要考虑另外两个与循环相关的指令跳跃语义:continue和break 下面,让我们看一下demo4.py这个程序,并用dis模块解释其对应的字节码 # cat demo4.py i = 0 while i