assert、循环(for、while)、迭代

原创 2018年04月17日 15:18:20

1.assert

让程序在错误条件出现时直接崩溃。

检查函数参数属性,作为初期测试,调试过程中的辅助。


2.循环

2.1while


print(),x+=1位于循环体内。

print()位于循环体外,s=s+x,x+=1位于循环体内。

python中没有i++。

2.1.1while True/break


2.2for

range(5) / range(0,5)为[0,1,2,3,4]。

python3.0以上xragne归为range。range(x,y,n),在x<=num<y的范围内且以n为步长取值。


2.3遍历字典的项



函数:字典.items()形成字典中的k-v对。

3.迭代

3.1并行迭代



zip(x,y),当x和y是不等长序列时,运行到短序列完,就结束。

函数:zip(name,phone)为[(‘w' ,123 ),('e' ,234 ),('g' ,345 )]

3.2编号迭代




函数:enumerate(列表)

3.3排序/翻转迭代


函数:sorted(列表)  reversed(列表)

Python 3语法小记(六)条件、循环和assert、pass、del

条件: if 条件:     语句块 elif:     语句块 else:     语句块 elif 表示 else if 这居然是合法的!!!1 >>> if 1 < x < 2: p...
  • jcjc918
  • jcjc918
  • 2013-08-01 13:06:42
  • 11323

list的三种循环方式

List有三种循环方式:      分别是经典的for循环,迭代器(list.iterator()),foreache循环(和C#相同哦)       测试代码如下: ...
  • qq_26676207
  • qq_26676207
  • 2016-09-01 09:30:57
  • 3792

Mysql5.7下的三种循环

方法一:while .....do.....end while create procedure pwhile() begin declare i int; set i = 0; while...
  • Alicia_N
  • Alicia_N
  • 2017-09-23 14:24:26
  • 963

define do{} while(0) 用法妙用

define do{} while(0)  用法妙用   2010-12-10 11:44  #define      do{} while(0)  什么意思   #define ...
  • wendaotao
  • wendaotao
  • 2013-10-15 11:24:42
  • 1047

scala while循环 for 循环

scala拥有while循环和for循环,while循环和Java的循环一样,包含循环条件和循环体。for循环的结构则与Java中的for循环有所差异。 while: while(循环条件...
  • caiandyong
  • caiandyong
  • 2016-07-21 10:19:48
  • 1494

迭代 递归 普通循环的区别

递归和迭代都是循环的一种。 简单地说,递归是重复调用函数自身实现循环。迭代是函数内某段代码实现循环,而迭代与普通循环的区别是:循环代码中参与运算的变量同时是保存结果的变量,当前保存的结果作为下一次循...
  • qq_24919679
  • qq_24919679
  • 2017-01-13 11:06:31
  • 645

Iterator(迭代器的两中使用方式for和while)

for和while
  • zhouyong0
  • zhouyong0
  • 2011-05-18 17:14:00
  • 3012

递归 循环 迭代 遍历

递归(recursion)在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。递归一词还较常用于描述以自相似方法重复事物的过程。例如,当两面镜子相互之间近似平行时,镜中嵌套的图像是以无限递归的...
  • a597926661
  • a597926661
  • 2012-02-10 08:56:49
  • 1463

Iterator迭代器的使用,对for和while对集合遍历并排

迭代器(Iterator)   迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。  ...
  • csj731742019
  • csj731742019
  • 2017-01-13 18:12:59
  • 1068

BUG_ON实现分析

传入的参数非法或为空,程序跑到了不可能的分支, 你可以使用 BUG_ON(1) 直接让系统奔溃,并打印当前的文件名,行数,及调用函数栈 问题暴露出来了,就好解决问题了,越早越好 #ifnde...
  • liyongming1982
  • liyongming1982
  • 2013-10-22 22:34:44
  • 1460
收藏助手
不良信息举报
您举报文章:assert、循环(for、while)、迭代
举报原因:
原因补充:

(最多只允许输入30个字)