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就是了。
2.1.3 逻辑运算符与逻辑表达式
Python的逻辑运算符与C#有较大区别,Python用关键字and、or、not代替了C#语言中的逻辑运算符&&、||和! ,此外Pyhton中参与逻辑运算的操作数不限于布尔类型,任何类型的值都可以参与逻辑运算,参见1.2.2节(布尔类型)的讨论。
用逻辑运算符将操作数或表达式连接起来就是逻辑表达式。与C#一样,Python中的逻辑表达式是“短路”执行的,也就是说只有需要时才会进行逻辑表达式右边值的计算,例如表达式 a and b 只有当a为True时才计算b。思考一下,if (0 and 10/0): 这条语句会引发除数为零的异常吗?
此外还要注意:在Python 中,and 和 or 所执行的逻辑运算并不返回布尔值,而是返回它们实际进行比较的值之一。下边是一个例子:
1 print 'a' and 'b'
2 #输出b
3 print '' and 'b'
4 #输出空串 2.1.4 关系运算符与关系表达式
关系运算实际上是逻辑运算的一种,关系表达式的返回值总是布尔值。Python中的比较操作符与C#是完全一样的,包括==、!=、>、=和