python基础之运算符

算术运算符

运算符 描述 实例
+ 加 - 两个对象相加 a + b 输出结果 31
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210
/ 除 - x 除以 y b / a 输出结果 2.1
% 取模 - 返回除法的余数 b % a 输出结果 1
** 幂 - 返回x的y次幂 a**b 为21的10次方(a=21,b=10)
// 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

实例:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

#!/usr/bin/python3

= 21

= 10

= 0

= + b

print ("1 - c 的值为:", c)

= - b

print ("2 - c 的值为:", c)

= * b

print ("3 - c 的值为:", c)

= / b

print ("4 - c 的值为:", c)

= % b

print ("5 - c 的值为:", c)

# 修改变量 a 、b 、c

= 2

= 3

= a**b

print ("6 - c 的值为:", c)

= 10

= 5

= a//b

print ("7 - c 的值为:", c)

以上实例输出结果:


1

2

3

4

5

6

7

1 - c 的值为: 31

2 - c 的值为: 11

3 - c 的值为: 210

4 - c 的值为: 2.1

5 - c 的值为: 1

6 - c 的值为: 8

7 - c 的值为: 2

Python比较运算符

以下假设变量a为10,变量b为20:

运算符 描述 实例
== 等于 - 比较对象是否相等 (a == b) 返回 False。
!= 不等于 - 比较两个对象是否不相等 (a != b) 返回 true.
> 大于 - 返回x是否大于y (a > b) 返回 False。
< 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 (a < b) 返回 true。
>= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 true。

以下实例演示了Python所有比较运算符的操作:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

#!/usr/bin/python3

= 21

= 10

= 0

if ( a == b ):

   print ("1 - a 等于 b")

else:

   print ("1 - a 不等于 b")

if ( a != b ):

   print ("2 - a 不等于 b")

else:

   print ("2 - a 等于 b")

if ( a < b ):

   print ("3 - a 小于 b")

else:

   print ("3 - a 大于等于 b")

if ( a > b ):

   print ("4 - a 大于 b")

else:

   print ("4 - a 小于等于 b")

# 修改变量 a 和 b 的值

= 5;

= 20;

if ( a <= b ):

   print ("5 - a 小于等于 b")

else:

   print ("5 - a 大于  b")

if ( b >= a ):

   print ("6 - b 大于等于 b")

else:

   print ("6 - b 小于 b")

以上实例输出结果:


1

2

3

4

5

6

1 - a 不等于 b

2 - a 不等于 b

3 - a 大于等于 b

4 - a 大于 b

5 - a 小于等于 b

6 - b 大于等于 b

Python赋值运算符

以下假设变量a为10,变量b为20:


1

2

3

4

5

6

7

8

9

运算符 描述  实例

=   简单的赋值运算符    c = + b 将 a + b 的运算结果赋值为 c

+=  加法赋值运算符 c += a 等效于 c = + a

-=  减法赋值运算符 c -= a 等效于 c = - a

*=  乘法赋值运算符 c *= a 等效于 c = * a

/=  除法赋值运算符 c /= a 等效于 c = / a

%=  取模赋值运算符 c %= a 等效于 c = % a

**= 幂赋值运算符  c **= a 等效于 c = ** a

//= 取整除赋值运算符    c //= a 等效于 c = // a

以下实例演示了Python所有赋值运算符的操作:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

#!/usr/bin/python3

= 21

= 10

= 0

= + b

print ("1 - c 的值为:", c)

+= a

print ("2 - c 的值为:", c)

*= a

print ("3 - c 的值为:", c)

/= a

print ("4 - c 的值为:", c)

= 2

%= a

print ("5 - c 的值为:", c)

**= a

print ("6 - c 的值为:", c)

//= a

print ("7 - c 的值为:", c)

以上实例输出结果:


1

2

3

4

5

6

7

1 - c 的值为: 31

2 - c 的值为: 52

3 - c 的值为: 1092

4 - c 的值为: 52.0

5 - c 的值为: 2

6 - c 的值为: 2097152

7 - c 的值为: 99864

Python位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

下表中变量 a 为 60,b 为 13。

运算符 描述 实例
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果 61 ,二进制解释: 0011 1101
^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
<< 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
>> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111

以下实例演示了Python所有位运算符的操作:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

#!/usr/bin/python3

= 60            # 60 = 0011 1100

= 13            # 13 = 0000 1101

= 0

= a & b;        # 12 = 0000 1100

print ("1 - c 的值为:", c)

= a | b;        # 61 = 0011 1101

print ("2 - c 的值为:", c)

= a ^ b;        # 49 = 0011 0001

print ("3 - c 的值为:", c)

= ~a;           # -61 = 1100 0011

print ("4 - c 的值为:", c)

= a << 2;       # 240 = 1111 0000

print ("5 - c 的值为:", c)

= a >> 2;       # 15 = 0000 1111

print ("6 - c 的值为:", c)

以上实例输出结果:


1

2

3

4

5

6

1 - c 的值为: 12

2 - c 的值为: 61

3 - c 的值为: 49

4 - c 的值为: -61

5 - c 的值为: 240

6 - c 的值为: 15

Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

运算符 逻辑表达式 描述 实例
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。  (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False

以上实例输出结果:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

#!/usr/bin/python3

= 10

= 20

if ( a and b ):

   print ("1 - 变量 a 和 b 都为 true")

else:

   print ("1 - 变量 a 和 b 有一个不为 true")

if ( a or b ):

   print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")

else:

   print ("2 - 变量 a 和 b 都不为 true")

# 修改变量 a 的值

= 0

if ( a and b ):

   print ("3 - 变量 a 和 b 都为 true")

else:

   print ("3 - 变量 a 和 b 有一个不为 true")

if ( a or b ):

   print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")

else:

   print ("4 - 变量 a 和 b 都不为 true")

if not( a and b ):

   print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")

else:

   print ("5 - 变量 a 和 b 都为 true")

以上实例输出结果:


1

2

3

4

5

1 - 变量 a 和 b 都为 true

2 - 变量 a 和 b 都为 true,或其中一个变量为 true

3 - 变量 a 和 b 有一个不为 true

4 - 变量 a 和 b 都为 true,或其中一个变量为 true

5 - 变量 a 和 b 都为 false,或其中一个变量为 false

Python成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

以下实例演示了Python所有成员运算符的操作:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

#!/usr/bin/python3

= 10

= 20

list = [12345 ];

if ( a in list ):

   print ("1 - 变量 a 在给定的列表中 list 中")

else:

   print ("1 - 变量 a 不在给定的列表中 list 中")

if ( b not in list ):

   print ("2 - 变量 b 不在给定的列表中 list 中")

else:

   print ("2 - 变量 b 在给定的列表中 list 中")

# 修改变量 a 的值

= 2

if ( a in list ):

   print ("3 - 变量 a 在给定的列表中 list 中")

else:

   print ("3 - 变量 a 不在给定的列表中 list 中")

以上实例输出结果:


1

2

3

1 - 变量 a 不在给定的列表中 list 

2 - 变量 b 不在给定的列表中 list 

3 - 变量 a 在给定的列表中 list 

身份运算符用于比较两个对象的存储单元

运算符 描述 实例
is is是判断两个标识符是不是引用自一个对象 x is y, 如果 id(x)  等于 id(y) , is 返回结果 1
is not is not是判断两个标识符是不是引用自不同对象 x is not y, 如果 id(x) 不等于 id(y). is not返回结果 1

以下实例演示了Python所有身份运算符的操作:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

#!/usr/bin/python3

= 20

= 20

if ( a is b ):

   print ("1 - a 和 b 有相同的标识")

else:

   print ("1 - a 和 b 没有相同的标识")

if id(a) == id(b) ):

   print ("2 - a 和 b 有相同的标识")

else:

   print ("2 - a 和 b 没有相同的标识")

# 修改变量 b 的值

= 30

if ( a is b ):

   print ("3 - a 和 b 有相同的标识")

else:

   print ("3 - a 和 b 没有相同的标识")

if ( a is not b ):

   print ("4 - a 和 b 没有相同的标识")

else:

   print ("4 - a 和 b 有相同的标识")

以上实例输出结果:


1

2

3

4

1 - a 和 b 有相同的标识

2 - a 和 b 有相同的标识

3 - a 和 b 没有相同的标识

4 - a 和 b 没有相同的标识

Python运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

运算符 描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 [email protected] 和 [email protected])
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 ‘AND‘
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符

以下实例演示了Python所有运算符优先级的操作:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

#!/usr/bin/python3

= 20

= 10

= 15

= 5

= 0

= (a + b) * / d       #( 30 * 15 ) / 5

print ("(a + b) * c / d 运算结果为:",  e)

= ((a + b) * c) / d     # (30 * 15 ) / 5

print ("((a + b) * c) / d 运算结果为:",  e)

= (a + b) * (c / d);    # (30) * (15/5)

print ("(a + b) * (c / d) 运算结果为:",  e)

= + (b * c) / d;      #  20 + (150/5)

print ("a + (b * c) / d 运算结果为:",  e)

以上实例输出结果:


1

2

3

4

(a + b) * / d 运算结果为: 90.0

((a + b) * c) / d 运算结果为: 90.0

(a + b) * (c / d) 运算结果为: 90.0

+ (b * c) / d 运算结果为: 50.0

原文地址:https://www.cnblogs.com/zhangshuaihui/p/10259570.html

时间: 2024-10-08 02:05:03

python基础之运算符的相关文章

Python 基础 常用运算符

Python 基础 常用运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算术运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 今天我们暂只学习 算术运算.比较运算.逻辑运算.赋值运算.成员运算 1.1 算术运算 以下假设变量:a=10,b=20 1.2 比较运算 以下假设变量:a=10,b=20 1.3 赋值运算 以下假设变量:a=10,b=20 1.4 逻辑运算 针对逻辑运算的进一步研究: 在没有()的情况下not 优先级高于 and,and优先级

python 基础 -02 运算符和编码

一 格式化输出  %s就是代表字符串占位符,除此之外,还有%d, 是数字占位符, 如果把上面的age后面的换成%d,就代表你必须只能输入数字, 这时对应的数据必须是int类型. 否则程序会报错 使用时,需要进行类型转换. int(str) # 字符串转换成int str(int) # int转换成字符串 现在又来了新问题 . 如果想输出: 我叫xxx, 今年xx岁了,我们已经学习了2%的python基础了 在字符串中如果使用%s这样的占位符. 那么所有的%都将变成占位符. 我们的2%也变成占位符

6、python基础语法-运算符

Python 运算符 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 Python算术运算符 python算数运算符与高级语言C.C++的算术运算符是一致的. 以下假设变量: a=10,b=20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果

python基础02—运算符与流程控制

运算符与流程控制 运算符 赋值运算 用'='表示,'='的左边只能是变量 算术运算 +.-.*:加.减.乘 /:除法运算,运算结果为浮点数 //:除法运算,运算结果为整数(商) %:求余 **:求幂 复合运算 +=.-=.=./=.//=.%=.*= 关系运算(比较运算) >.>=.<.<=.==.!= 由操作数和运算符组成的式子称为表达式 关系表达式是有值的(布尔值),符合数学逻辑值为True,不符合数学逻辑值为False 逻辑运算 与(and):两边的表达式同时为真,值才为真

python基础值运算符

一.算术运算符 算术运算符有以下几种: +:加法 -:减法 *:乘法 /:除法,这是真正的除法,结果显示小数部分 %:取余,两个数相除取余数部分 **:幂运算,比如3**2结果为9 //:地板除,结果只显示整数部分 二.比较运算符 比较运算符有以下集中: ==:等于 !=:不等于,推荐使用 <>:不等于,python3中已经废弃 >:大于 <:小于 >=:大于等于 <=:小于等于 三.赋值运算符 赋值运算符有以下几种: =:最简单的赋值,比如a=2 +=:a+=2,等价

Python基础:运算符

运算符: 算数运算符 + - * /:自然除(得到的是浮点型的数) //:取整除 **:乘方 %:取膜 比较运算符 ◆ == 相等 ◆ !=不等 ◆ > 大于 ◆ < 小于 ◆ >= 大于等于 ◆ <= 小于等于 注意:除了== 和!=,比较时最好类型相同

python基础3——运算符

注: from future import division <---除法运算中python2导入此模块,除不尽时,小数部分也会显示,python3中不需要导入 1'''----------运算符 + .-.*./.%.*--------'''a=9b=a3print('b=a3--> %d3=%d'%(a,b))b=a+1print('b=a+1--> %d+1=%d'%(a,b))b=a-1print('b=a-1--> %d-1=%d'%(a,b))b=a/2print('b

Python基础5—运算符

一.算术运算符 算术运算符 赋值运算符 具体描述 例子 补充 + += 相加运算   x+=1相当于x=x+1 - -= 相减运算   所有赋值运算符同上 * *= 乘法运算     / /= 除法运算     % %= 求模运算     ** **= 幂运算 2**3=8   // //= 整出运算 9//2=4   二.位运算符 位运算符 具体描述 & 按位与运算,1&1=1,其余的为0 | 按位或运算,有1为1,否则为0 ^ 按位异或,同为0,不同为1 ~ 按位非,~0=1,~1=0

python基础6 运算符

1.运算符 +  -  *  /  **  %  // 判断某个东西是否在某个东西里面包含 in                not  in 结果就是布尔值. 如: name="杨超越" if  "杨" in name: print('ok') else: print('error') not  in 相反 布尔值:True  真     False  假 如: n=9==2print(n) 输出:False 9==2就是一个布尔值,不成立就是False 与或非: