

写给.NET开发者的Python教程(三):运算符、条件判断和循环语句
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#基本一致,下面我们来看一下:
- 算数运算符
对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#一致,这里不再赘述。
Recommend
-
22
其实本文不是介绍 条件分支语法 的, 只介绍测试(test)语法,也就是说:本文只介绍如何写条件语法中的 表达式...
-
18
Note 本文摘录自即将出版的《Go语言趣学指南》, 请访问 gpwgcn.com 以获取更多相关信息。 ...
-
16
距离上一篇博文已过去8个月了,这段时间发生了很多事情导致没能持续更新博客。这段时间除了工作繁忙,业余时间都投入到AI技术的学习中,后面一段时间将会给大家分享我作为一个.NET开发人员在深度学习领域学习的收获和成果。 《写...
-
8
从本文开始,我们就要正式了解Python的语法特性了,这章主要介绍基本类型和变量,开始之前先介绍下Python中的标准输入输出。 标准输入输出 前文举过TwoSum问题的例子,但是没有讲到标准输入输出的处理,因为那部分leetcode平台帮我们处理...
-
18
使用 Go 语言的逻辑运算符判断闰年¶ 本文摘录自《Go语言趣学指南》第 3 章, 请访问 gpwgcn.com 以获取更多相关信息。
-
14
写给.NET开发者的Python教程(一):C# vs Python: 语言特性、Conda和Jupyter Notebook环境 ...
-
6
距离上一篇博文已过去8个月了,这段时间发生了很多事情导致没能持续更新博客。这段时间除了工作繁忙,业余时间都投入到AI技术的学习中,后面一段时间将会给大家分享我作为一个.NET开发人员在深度学习领域学习的收获和成果。 《写给.NET开发者的Python教...
-
12
使用 Go 的逻辑运算符判断是否闰年¶ 本文摘录自即将出版的《Go语言趣学指南》, 请访问 gpwgcn.com 以获取更多相关信息。
-
10
为什么都不用 switch 而使用 if/ else 来做条件判断? 乐学小乐 · 大约5小时之前 · 35 次点击 · 预计阅读时间 2 分钟 · 不到1分钟之前 开始浏览 ...
-
42
vite 支持optional Chaining(可选链判断运算符 ?.)和 nullishCoalescingOperator (空值合并运算符 ??)安装 babel 可选链判断运算符,空值合并运算符 兼容依赖yarn add @babel/plugin-proposal-optional-chaining...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK