10

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

 3 years ago
source link: https://www.cnblogs.com/mantgh/p/13628702.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

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


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

  1. 算数运算符

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

    •    单个/不是整除,//才是整除运算 
599309-20200907191006322-1197762263.png
    •   指数运算使用**

    

599309-20200907190943597-1424242426.png

  2.赋值运算符

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

599309-20200907192146903-1972602764.png

   3.比较运算符

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

599309-20200907192557662-669253408.png

   4.逻辑运算符

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

  

599309-20200907193218691-865715387.png
599309-20200907193629890-1174588330.png

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

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

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

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

599309-20200907195333132-2006556722.png

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

599309-20200908121721721-940220408.png

多重if嵌套也没问题

599309-20200908121817376-139781785.png

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

 

599309-20200908122406119-1837813572.png

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

  • for循化

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

  

599309-20200908141312063-914459189.png
599309-20200908141704217-646610133.png

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

  

599309-20200908141956008-695314978.png

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

  • while循环

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

  

599309-20200908142504192-7278215.png

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

  

599309-20200908142712211-1081739272.png

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK