• 写给.NET开发者的Python教程(三):运算符、条件判断和循环语句


    本节会介绍Python中运算符的用法,以及条件判断和循环语句的使用方法。

    运算符


    运算符包括算术运算符、赋值运算符、比较运算符、逻辑运算符等内容,大部分用法和C#基本一致,下面我们来看一下:

    1. 算数运算符

      对Python而言,算数运算符中的加减乘和取余(+-*%)是和C#一致的,这里不再介绍,有差异的在于以下几个运算符:

      •    单个/不是整除,//才是整除运算 

      •   指数运算使用**

        

      2.赋值运算符

      赋值运算符的用法和C#基本也一样

       3.比较运算符

      比较运算符和C#一模一样,如下:

       4.逻辑运算符

      前面的基本运算符和C#基本差不多,但是在逻辑运算符上面,Python完全不同于C#,对比如下:

      

     条件判断


    Python不支持switch/case语句,仅支持if/else条件判断。

    Python的If语句包含了if,else,elif三个关键字,其基本语法为:

    if 条件:
        ...
    elif 条件:
        ...
    else:
        ...

    其中elif等同于C#中的else if,elif和else都不是必须的

    此外值得一提的是,Python中的if/else语句可以简写,将判断逻辑和执行代码合为一行,如下:

    多重if嵌套也没问题

    此外Python不支持 "condition ? value1 : value2"这样的三目运算语法,但可以使用if/else实现三目运算的功能,,如下:

     

     循环语句


    和C#相比,Python仅同样支持for和while循环,不支持do...while循环语句 

    • for循化

      python中for循环的用法和C#的foreach一直,用于从集合的迭代。其语法为"for 变量名 in 集合对象:"

      

       那么Python是否可以实现按照索引迭代集合呢?答案是可以,如下:

      

      range方法生成了数组的索引集合,此时i取到的就是每一个数组索引。此案例中,len(fruits)取到了fruits数组的长度3,range(3)则生成了索引数组[0,1,2]。

    • while循环

       while循环的用法基本和C#一致,如下:

      

       但Python中特殊的地方在于while支持else判断语句,以在循环条件不满足时,执行代码。如下:

      

      此外,continue和break字段同样被Python支持,用法和C#一致,这里不再赘述。

  • 相关阅读:
    ajax 前台返回后台传递过来的数组
    js中push的用法
    split 的用法
    ckeditor上传图片
    FTP安装配置
    批量删除.svn文件
    Ext flex属性
    Extjs3 主题样式
    Ext.apply与Ext.applyIf
    SharePoint2010 Office Web Apps
  • 原文地址:https://www.cnblogs.com/mantgh/p/13628702.html
Copyright © 2020-2023  润新知