VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • Python 快速入门实战教程(2)

("X + Y =", Z)Z = X - Y print("X - Y =", Z)Z = X * Y print("X * Y =", Z)Z = X / Y print("X / Y =", Z)Z = X % Y print("X % Y =", Z)Z = X ** Y print("X ** Y =", Z)Z = X // Y print("X // Y =", Z)

执行结果:

X + Y = 29X - Y = 19X * Y = 120X / Y = 4.8X % Y = 4X ** Y = 7962624X // Y = 4

比较运算符

比较无处不在,大于、小于、等于、不等于……和 C/C++、Java 等编程语言一样,Python 也提供了6种比较运算符:>(大于),<(小于),==(等于),!=(不等于),>=(大于等于),<=(小于等于)。比较运算的结果是一个布尔值,True 或者 False,如下实例:

#初始化测试数据X = 24Y = 5#分别进行7种比较运算print("X == Y:", X == Y)print("X != Y:", X != Y)print("X > Y:", X > Y)print("X < Y:", X < Y)print("X >= Y:", X >= Y)print("X <= Y:", X <= Y)

执行结果:

X == Y: FalseX != Y: TrueX > Y: TrueX < Y: FalseX >= Y: TrueX <= Y: False

赋值运算

在前文的实例中已经用到赋值运算,如 X = 25,就是一个最简单的赋值运算,“=”就是最简单的赋值运算符。将简单的赋值运算与算术运算结合,Python 形成了丰富的赋值运算符:+=、-=、=、/=、%=、*=、//=。实例如下:

#初始化测试数据X = 2Y = 3#分别进行7种赋值运算Y = X print("Y = X, Y =", Y)Y += X print("Y += X, Y =", Y)Y -= X print("Y -= X, Y =", Y)Y *= X print("Y *= X, Y =", Y)Y /= X print("Y /= X, Y =", Y)Y **= X print("Y **= X, Y =", Y)Y //= X print("Y //= X, Y =", Y)

执行结果:

Y = X, Y = 2Y += X, Y = 4Y -= X, Y = 2Y *= X, Y = 4Y /= X, Y = 2.0Y **= X, Y = 4.0Y //= X, Y = 2.0

逻辑运算

所谓逻辑运算,就是:与、或、非。Python 中3种逻辑运算符分别为:and(与),or(或),not(非),逻辑运算的结果是布尔值:True 或者 False。

  1. A and B:当 A 为 False 时,运算结果为 False;否则返回 B 的值;
  2. A or B:当 A 为 True 时,运算结果为 A 的值,否则返回 B 的值;
  3. not A:当 A 为 True 时,返回 False,否则返回 True。

如下实例:

#初始化测试数据X = 2Y = 3Z = 5#分别执行3种逻辑运算print("X>Y and X<Z :", X>Y and X<Z)print("X<Y and Z :", X<Y and Z)print("X>Y or Z :", X>Y or X<Z)print("X<Y or Z :", X<Y or Z)print("X or X<Z :", X or X<Z)print("not X :", not X)print("not X<Y :", not X<Y)

执行结果:

X>Y and X<Z : FalseX<Y and Z : 5X>Y or Z : TrueX<Y or Z : TrueX or X<Z : 2not X : Falsenot X<Y : False

位运算

程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。Python 中有6种位运算符:

  1. &:按位与运算符,参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0;
  2. |:按位或运算符,只要对应的二个二进位有一个为1时,结果位就为1;
  3. ^:按位异或运算符,当两对应的二进位相异时,结果为1;
  4. ~:按位取反运算符,对数据的每个二进制位取反,即把1变为0,把0变为1;
  5. >>:右移动运算符,把 >> 左边的运算数的各二进位全部右移若干位,>> 右边的数指定移动的位数;
  6. <<:左移动运算符,运算数的各二进位全部左移若干位,由 << 右边的数指定移动的位数,高位丢弃,低位补0。

举个例子:a=21,b=6,将两个数转换为二进制形式进行位运算。

a = 0001 0101b = 0000 0110a&b = 0000 0100a|b = 0001 0111a^b = 0001 0011~a = 1110 1010a<<2 = 01010100a>>2 = 0000 0101

成员运算

除了上文介绍的5种运算符,Python 还支持成员运算符。介绍成员运算符之前,我们需要提前了解一个概念:数据结构,如字符串、列表、元组、字典。在接下来的章节中我们将详细介绍这些基础的数据结构。字符串、列表、字典,它们就像一个集合,其中包含若干元素,这些元素就是集合的成员;对于一个给定的元素,它有可能在一个给定的集合中,也可能不在,Python 中采用成员运算符来判断元素是否属于成员,成员运算的结果为布尔值,True 或者 False。

如下实例:

#初始化一个字符串和列表temp1 = "ABCDEFG"temp2 = [4,2,3,5,8,9]a = "CDE"b = 5c = "CDF"print("a in temp1?", a in temp1)print("b in temp2?", b in temp2)print("c in temp1?", c in temp1)

执行结果:

a in temp1? Trueb in temp2? Truec in temp1? False

身份运算符

身份运算符用于比较两个标识符所引用对象的存储单元,计算结果为布尔值,包含两个运算符:is 和 is not,分别用于判断两个标识符是否引用自一个对象。关于存储单元的比较,涉及到对内存模型的理解,本节不做详述,留到后面章节介绍。


相关教程