zoukankan      html  css  js  c++  java
  • 循环、判断

    判断,循环
    1、if语句,条件
    2、for循环,while循环
    3、break,continue

    if语句,条件
      Python程序语言指定任何非0和非空(null)值为true,0 或者 null为False。
      由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,
      如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;
      使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

    循环、判断
      计数循环和条件循环,循环的循环条件、判断条件、主程序的执行顺序

    循环:
      循环条件:
        循环条件非0,非空,就判断为True

    计数循环:
      for循环操作对象list,tuple和string
      for循环,重复一定次数的循环
      for循环使用条件:要知道循环次数
      遍历list和tuple的过程:把列表中的每个元素都带入x,然后执行循环语句
      range(10)生成序列从0开始到小于10的整数,左关又开
      for循环,赋值一次,循环一次
      for循环列表中有几个元素,就循环几次
      for循环常跟range()一起使用
      循环变量常用i,j,k
      range()还能反向计数,range(10,1,-1)
      在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
      7、for name in names:
        print(name)
        for x in ...循环就是,把每个元素代入变量x,然后执行缩进块的语句。

    while循环:条件循环
      退出无限循环,按ctr+c
      嵌套循环,循环中有循环
      在 python 中,while … else 在循环条件为 false 时执行 else 语句块:

    for循环和while循环后面可以跟else
    for后面的else,当for循环执行完后,会执行else语句。break跳出循环后不会执行else语句
    while后面的else,当循环条件为False时,会执行else语句。break跳出循环后不会执行else语句

    break,continue
      break退出循环
    continue结束当前循环,继续下次循环
      continue 语句有一个删除的效果,他的存在是为了删除满足循环条件下的某些不需要的成分:

    22、迭代对象和迭代器不是一个概念
    可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator

    凡是可作用于for循环的对象都是Iterable类型
    凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列
    集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象

    如果一个类想被用于for ... in循环,类似list或tuple那样,就必须实现一个__iter__()方法,该方法返回一个迭代对象,然后,Python的for循环就会不断调用该迭代对象的__next__()方法拿到循环的下一个值,直到遇到StopIteration错误时退出循环。

  • 相关阅读:
    用于json的 .ashx 小细节
    (转)写让别人能读懂的代码
    Mvc 中ViewBag Model 查找不到解决
    Windows 2008 R2 配置 DNS 实现二级域名
    Windows Server 2008 DNS服务器安装与配置
    【iOS】swift init构造器
    【iOS】OC-UTC日期字符串格式化
    android使用sharesdk的小感
    【iOS】Swift GCD-下
    【iOS】Swift GCD-上
  • 原文地址:https://www.cnblogs.com/xuanjian-91/p/8288991.html
Copyright © 2011-2022 走看看