美文网首页
条件和循环

条件和循环

作者: 无愠无殇 | 来源:发表于2016-04-08 11:11 被阅读12次
  • if
  • else
  • elif

多elif 判断的优雅解决方案

cmd = raw_input('input your command')
msgs = {'create': 'create item',
        'delete': 'delete item', 
       'update': 'update item'}
default = 'invalid choice ... try again'
action = msgs.get(cmd, default)
  • ‘三元操作符’ X if C else Y
    C 条件表达式

  • while

  • for

1.通过序列项迭代

 nameList = ['zhangsan','lisi','wanger']
 for eachName in nameList:
      print eachName

2.通过序列索引迭代

 nameList = ['zhangsan','lisi','wanger']
 for i in range(len(nameList)):
      print nameList[i]

3.使用项和索引迭代

nameList = ['zhangsan','lisi','wanger']
for i, eachName in enumerate(nameList):
      print '%d %s' % (i+1,eachName)

4.用于迭代器类型 (文件、序列类型)

for eachLine in open('/etc/passwd'):
    print eachLine
  • break ------用于跳出for while循环
  • continue ----用于启动循环的下一次迭代,忽略剩余的语句,回到循环的顶点
  • pass ------NOP,定结构

else语句
----while-else ,for-else,只有while,for正常执行完,
----才执行else语句,当执行break时,跳过else语句

Iterators 迭代器
----具备迭代的类型:1.序列。2.字典。3.文件
----创建迭代器:对象->iter(obj)/ 类->实现 iter()、next()方法

  • 列表解析
    ----[x ** 2 for x in range(6) if x % 2]
    ----不足:必要生成所有的数据,用以创建整个列表

  • 生成器表达式
    ----懒惰的列表解析、每次计算一个条目,都是yield出来

rows = [1,2,3,17]
def cols():
    yield 56
    yield 2
    yield 1
x = ((i,j) for i in rows for j in cols())
for pair in x:
    print pair

相关文章

  • 条件和循环

    if else elif 多elif 判断的优雅解决方案 ‘三元操作符’ X if C else YC 条件表达式...

  • 条件和循环

    if判断 现在你看到我了 var app3 = new Vue({ el: '#app-3', data:...

  • Linux结构化语句-条件与循环

    Linux结构化语句 条件语句 if循环语句: for 循环和 while循环 条件语句 if if 条件语句的常...

  • while和do while循环语句

    while 循环和 do…while 循环的相同处是:都是循环结构,使用 while(循环条件) 表示循环条件,使...

  • JavaScript教程day07-循环

    循环 for Javascript的循环有两种,一种是for循环,通过初试条件、结束条件和递增条件来循环执行语句块...

  • Swift-标签语句

    在Swift中,可以在其他循环和条件语句中嵌套循环和条件语句,以创建复杂的控制流结构。 然而,循环和条件语句都可以...

  • 条件判断和循环

    四、if if语句的完整形式就是: if<条件判断1>: <执行1> elif<条件判断2>: <执行2> eli...

  • 条件判断 和 循环

    判断if <条件判断1>:<执行1>elif <条件判断2>:<执行2>elif <条件判断3>:<执行3>els...

  • 循环和条件分支

    条件分支语句,if elif else 代码如下: 循环1 for in 循环 break 和 continue

  • 条件判断和循环

    if if格式:if 判断表达式:....elif 判断表达式:....else :....if判断使用真值测试,...

网友评论

      本文标题:条件和循环

      本文链接:https://www.haomeiwen.com/subject/hujvlttx.html