python - 条件语句/循环语句/迭代器

条件测试:
if 条件表达式
python 的比较操作
        所有的python对象都支持比较操作
            可用于测试相等性、相对大小等
            如果是复合对象,python会检查其所有部分,包括自动遍历各级嵌套对象,知道可以得出最终结果。
        测试操作符
            ‘==’操作符测试值得相等性
               ‘is‘    表达式测试对象的一致性。
       python 中不同类型的比较方法
            数字:通过相对大小进行比较
            字符串:按照字典次序逐字符进行比较
            列表和元组:自左至右比较各部分内容
            字典:对排序之后的(键、值)列表进行比较
        python 中真和假的含义
            1.任何非零数字和非空对象都为真,否则为假
            2.数字0、空对象和特殊None 均为假
            3.比较和相等测试会递归地应用于数据结构中
            4.返回值为True或False
        组合条件测试:
            X and Y : 与运算
            X    or Y : 或运算
            not X     :非运算
         
            判断语句格式:
            if   boolean_expression1:
                suite1
            elif   boolean_expression2:
                suite2
             else:
                    eslse)suite

while 循环
        用于便携通用迭代结构
        顶端测试为真即会执行循环体,并且重复多次测试知道为假后执行循环后的其他语句
        循环表达式:
        while  boolean_expression:
                while_suite
        else:
                else_suite
        #只要boolean_expression的结果为True ,循环就一直执行;
        #boolean_expression的结果为False时终止循环,此时如果有else分支,则会执行.
************************************************************************
*        #break 跳出最内层的循环
*        #continue 跳出所处的最近层循环的开始处
*        #pass 点位语句
*       #else 代码块,循环正常终止才会执行,如果循环终止是由break 跳出导致 * 的,则else不会执行。
************************************************************************
while 表达式:
    while True:
        x = raw_input(‘‘)
        if x == ‘q‘ or x == ‘quit‘:
            break
        else:
            test.append(x)

for循环
        一个通用的序列迭代器,用于遍历任何有序的序列对象内的元素
        可用于字符串、元组、列表和其他的内置可迭代对象,以及通过类所穿件的新对象。

python 也提供了一些能够进行隐形迭代的工具:
        in成员关系测试
        列表解析
        map、reduce和filter函数
 
for表达式:
for expression in object:
        for_suite
        if boolean_expression2 : continue
        if boolean_expression3 :break
else:

else_suite

python 迭代
        迭代:重复做一件事
        iterable(可迭代)对象
            支持每次返回自己所包含的一个成员对象
            对象实现了__iter__方法
                序列类型,如:list,str,tuple
                非徐磊类型,如:dict,file
                用于自定义的一些包含_iter_()或_getitem_()方法的类

迭代器又称游标,它是程序设计的软件设计模式,是一种可在容器物件(container,如列表等)上实现元素遍历的接口
        迭代器是一种特殊的数据结构,
            简单理解方式:对于一个集体中的每一个元素,想要执行遍历,那么针对这个集合的迭代器定义了遍历集体每一个元素的顺序或方法.
        迭代器本身是不可逆的.
 
        迭代器
            在python中迭代器是遵循迭代协议的对象
            使用iter()可从任何序列对象中得到迭代器
            若要实现迭代器,需要在类中定义next()方法(python3 中是 __next__())
            要使得迭代器指向下一个元素,则使用成员函数next()
                在python中,是函数next(),而非成员函数
                当没有元素时,则会引发stoptieration异常

文件是可迭代:
                iter()
                _iter_()
 
            for循环可用于任何可迭代对象
                for循环开始时,会通过迭代协议传递给iter()内置函数,从而能够从可迭代对象中获取一个迭代器,返回的对象含有需要的next方法.

python列表解析:
            列表解析是python迭代机制的一种应用,它常用于实现创建新的列表,因此要放置[]中
            语法:
                [expression for iter_var in iterable ]
                [expression for iter_var in iterable if cond_expr ]
   
         生成器表达式
            生成器表达式并不是真正创建数字列表,而是返回一个生成器对象,此对象在每次自己算出一个条目后,把这个条目‘产生‘(yield)出来
            生成器表达式使用了"惰性计算"或称作‘延迟求职‘的机制
            序列过长,并且每次只需要取一个元素时,应当考虑使用生成器表达式而不是列表解析
                生成器表达式于python2.4引入
            语法:
                (expr for iter_var in iterable)
                (expr for iter_var in iterbale if cond_expr)

原文地址:https://www.cnblogs.com/Anec/p/10207449.html

时间: 2024-09-28 17:05:05

python - 条件语句/循环语句/迭代器的相关文章

python条件及循环语句

1.条件语句 2.循环语句 3.迭代器 4.列表解析 5.生成器表达式 1.条件语句 最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not连接,expr_true_suite是代码块,expression为true时执行,代码块如果只有一行,上面的整个条件语句便可全部写到一行,但可读性差. 带elif和else的条件语句: if expression

Python 2.7 学习笔记 条件与循环语句

本文介绍下python条件和循环语句的语法 一.if条件语句 语法格式如下: if 表达式: .... elif 表达式: .... elif 表达式: .... else: ..... 说明:与其它语言的语法区别是,表达式或else后面要加 冒号 结尾. 语句块没有用一些标识符括起来,而是靠缩进来标记. 二.while循环 语法格式是: while 表达式: ........ 三.for循环 for循环用于遍历一个集合,语法格式是: for  元素  in  集合 ........ 举例如下:

shell脚本中用到的条件和循环语句

本博文介绍一下shell脚本中常用的条件和循环语句: 条件语句: 循环语句: 示例: if语句: eg1. eg2. 2.case语句: 简单的case语句: 配合循环的case语句: 3.for语句: 简单的for语句:eg1. eg2. 和case搭配的for语句:eg3. 4.while语句: eg1. eg2. 5.util语句: 6.select语句:

Python 的条件与循环语句

Python 条件语句:        if 语句的判断条件可以用>(大于).<(小于).==(等于).>=(大于等于).<=(小于等于)来表示其关系.        如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功:使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功     1.if语句用于控制程序的执行:          if 条件:               代码块          else:     

Python之条件、循环语句

1.条件语句 #语法: if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4> if 语句执行有个特点,它是从上往下判断,如果在某个判断上是 True,把该判断对应的语句执行后,就忽略掉剩下的 elif 和 else 当 if 有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大

python基础(3)--条件判断循环语句与列表解析,生成器

判断循环语句语法说明: 1,if if boolean_expression: ... elif boolean_expression: ... else ... 2,while while boolean_expression: while_suite if boolean_expression2: continue if boolean_expression3: break else: else_suite 3,for for expression in object: for_suite

python基础之循环语句

一.if条件语句: 语法: 1.if单分支(单重条件判断) if expression: expr_true_suite 注释:expession为真执行代码expr_true_suite if单分支(单重条件判断) if not  active or over_time >= 10: print('Warning:service is dead') warn_tag+=1 2.if+else循环语句 if 1<2: print('ok') else: print('no') 3.多分支if+

python基础:循环语句和判断语句

小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------谢谢您的参考,如有疑问,欢迎交流 一. python语句块和缩进 缩进是Python语法的一部分:在python语句中,空格是用来区分块的,每一块的语句,缩进量(空格)应该是相同的 Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字: 增加缩进表示语句块的开始,而减少缩进则表示语句块的退出. 在Python中,冒号(:)用来标识语

Javascript语法,变量类型,条件,循环语句,函数,面向对象

1.JavaScript代码革两种存在形式: <!-- 方式一 --> <script type='txt/javascript' src='/js/comment.js'></script> <!-- 方式二 --> <script type='txt/javascript'> js代码内容 </script> 方式一可以有效提高代码的重用性 2.JavaScript代码存放位置 HTML的head中 HTML的body代码块底部(