zoukankan      html  css  js  c++  java
  • 写给.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#一致,这里不再赘述。

  • 相关阅读:
    vue项目中实现定时刷新页面(重新渲染数据实时更新)
    如何撤销 Git commit ?
    error: You have not concluded your merge (MERGE_HEAD exists)
    ajax的前世今生
    DevTools failed to load SourceMap: Could not load content for webpack:///node_modules/sockjs-client/
    Vue 项目如何配置代理解决跨域
    Nginx 到底是什么东西?
    JSON.parse()与JSON.stringify()的区别
    uni-app 中如何管理用户登录状态
    Oracle分析函数简析
  • 原文地址:https://www.cnblogs.com/mantgh/p/13628702.html
Copyright © 2011-2022 走看看