WEB开发网
开发学院软件开发C语言 从C#到Python:2 运算符、表达式和流程控制 阅读

从C#到Python:2 运算符、表达式和流程控制

 2010-09-30 22:36:47 来源:WEB开发网   
核心提示:本章介绍Python的运算符、表达式、程序流程控制语句以及异常处理语句,在这方面,从C#到Python:2 运算符、表达式和流程控制,Python和C#是非常类似的,我们仅需要注意它们之间的一些细微差异,C#程序员可能用惯了这种表达方式(要不为什么叫C呢),在Python中,另外,在本章我还会简要介绍Python语言中

本章介绍Python的运算符、表达式、程序流程控制语句以及异常处理语句,在这方面,Python和C#是非常类似的,我们仅需要注意它们之间的一些细微差异。另外,在本章我还会简要介绍Python语言中的两项有趣功能——列表内涵和动态表达式,虽然它们严格来说属于函数部分的内容,不过我觉得还是放在表达式一章比较合适。

2.1  运算符和表达式

无论使用什么语言,我们编写的大多数代码(逻辑行)都包含表达式。一个表达式可以分解为运算符和操作数,运算符的功能是完成某件事,它们由一些数学运算符号或者其他特定的关键字表示;运算符需要数据来进行运算,这样的数据被称为操作数。例如,2 + 3是一个简单的表达式,其中+是运算符,2和3是操作数。

2.1.1  算术运算符与算术表达式

算术运算符是程序设计语言最基本的运算符。Python提供的算术运算符除了+、-、*、/、%(求余)之外,还提供了两种C#中未提供的运算符:求幂(**)和取整除(//)。下面我们通过一段代码来理解这两个算术运算符:

 1 #-*-coding:utf-8-*-
 2  x = 3.3
 3 y = 2.2
 4 a = x**y
 5  print a
 6  #输出13.827086118,即3.3的2.2次幂,在C#中可用Pow方法实现幂运算
 7  b = x//y
 8  print b
 9  #输出1.0,取整除返回商的整数部分
10  c = x/y
11  print c
12  #输出1.5,注意体会普通除与取整除的区别

2.1.2  赋值运算符与赋值表达式

赋值就是给一个变量赋一个新值,除了简单的 = 赋值之外,Python和C#都支持复合赋值,例如x += 5,等价于 x = x + 5。

Python不支持C#中的自增和自减运算符,例如x++这种语句在Python中会被提示语法错误。C#程序员可能用惯了这种表达方式(要不为什么叫C++++呢),在Python中,请老老实实的写x += 1就是了。

1 2 3 4 5 6  下一页

Tags:Python 运算符 表达式

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接