xml地图|网站地图|网站标签 [设为首页] [加入收藏]

智能家电

当前位置:美高梅游戏网站 > 智能家电 > 第3篇,运算符与运算

第3篇,运算符与运算

来源:http://www.gd-chuangmei.com 作者:美高梅游戏网站 时间:2019-09-03 04:41

python运算符,python运算

代码部分
# 这里为Python下的运算符讲解

# +(加)
print(2+3)#5

# -(减)
print(2-3)#-1

# /(除)
print(2/3)#0.6666666666666666

# //(整除)
print(22//3)#表示22除以3并向下求整数

# *(乘)
print(2*3)#6

# **(乘方)
print(2**3)#表示2的三次方,等于8

# %(取模)
print(3%2)#获取3除以2之后的余数

# 左移运算 <<
# 将数字的位向左移动指定的位数,
# 如下,2转化为2进制为10,向左移动3位后为10000,转化为10进制,为16
print(2<<3)

# 右移运算
# 将数字的位向右移动指定的位数
# 如下,16的二进制为10000,向右移动三位为10,转化为10进制为2;2的二进制为10,向右移动超过1位,就会等于0
print(16>>3)
print(2>>3)

# 按位与运算 &
# 将两个二进制数的每一位都进行比较,如果都为1,则该位为1,否则为0
# 2的二进制为10,3的二进制为11,按位与运算后为10,十进制结果为2
print(2&3)

# 按位或运算 |
# 将两个二进制数的每一位进行比较,如果有一个为1,则该位为1.否则为0
# 2的二进制数为10,3的二进制数为11,按位或运算之后为11,十进制数为3
print(2|3)

# 按位取反运算 ~
# 一个数x按位取反运算之后,结果为-(x+1),如下~3的结果为-(3+1)=-4
print(~3)

# 小于(<)   大于(>)   小于等于(<=)   大于等于(>=)   等于(==)  不等于(!=)
# 如果对应式子成立,返回True,否则返回False
print(3>5)#False
print(3<=5)#True

# 布尔"非" not
# 如下,如果x=True,布尔"非"运算之后,结果为False
x = True
y = False
print(not  x,not y)#结果 False True

# 布尔"与" and
# 如果x=False,则x and y返回False,否则返回的是y的值
# 如果x=False,y=True,则x and y 返回结果为False;我们称之为短路运算
print(x and y)#返回y的值
x = False
print(x and y)#返回False

# 布尔"或"
# 如果x=True,则x and True,否则返回的是y的值
# 如果x=True,y=False,则x or y返回True
x = True
print(x or y)# True
print(y or x)# True

什么是操作符?

简单的回答可以使用表达式4 + 5等于9,在这里4和5被称为操作数,+被称为操符。 Python语言支持操作者有以下几种类型。

  • 算术运算符

  • 比较(即关系)运算符

  • 赋值运算符

  • 逻辑运算符

  • 位运算符

  • 会员操作符

  • 标识操作符

让我们逐一看看所有的运算符。

控制台输出
5
-1
0.6666666666666666
7
6
8
1
16
2
0
2
3
-4
False
True
False True
False
False
True
True

Process finished with exit code 0

Python算术运算符:

假设变量a持有10和变量b持有20,则:

 

操作符 描述符 例子
+ 加法 - 对操作符的两侧增加值 a + b = 30
- 减法 - 减去从左侧操作数右侧操作数 a - b = -10
* 乘法 - 相乘的运算符两侧的值 a * b = 200
/ 除 - 由右侧操作数除以左侧操作数 b / a = 2
% 模 - 由右侧操作数和余返回除以左侧操作数 b % a = 0
** 指数- 执行对操作指数(幂)的计算 a**b = 10 的幂 20
// 地板除 - 操作数的除法,其中结果是将小数点后的位数被除去的商。 9//2 =  4 而 9.0//2.0 = 4.0

Python的比较操作符:

假设变量a持有10和变量b持有20,则:

 

运算符 描述 示例
== 检查,两个操作数的值是否相等,如果是则条件变为真。 (a == b) 不为 true.
!= 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 (a != b) 为 true.
<> 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 (a <> b) 为 true。这个类似于 != 运算符
> 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 (a > b) 不为 true.
< 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 (a < b) 为 true.
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 (a >= b) 不为 true.
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 (a <= b) 为 true.

Python赋值运算符:

假设变量持有10和变量b持有20,则:

运算符 描述 示例
= 简单的赋值运算符,赋值从右侧操作数左侧操作数 c = a + b将指定的值 a + b 到  c
+= 加法AND赋值操作符,它增加了右操作数左操作数和结果赋给左操作数 c += a 相当于 c = c + a
-= 减AND赋值操作符,它减去右边的操作数从左边操作数,并将结果赋给左操作数 c -= a 相当于 c = c - a
*= 乘法AND赋值操作符,它乘以右边的操作数与左操作数,并将结果赋给左操作数 c *= a 相当于 c = c * a
/= 除法AND赋值操作符,它把左操作数与正确的操作数,并将结果赋给左操作数 c /= a 相当于= c / a
%= 模量AND赋值操作符,它需要使用两个操作数的模量和分配结果左操作数 c %= a is equivalent to c = c % a
**= 指数AND赋值运算符,执行指数(功率)计算操作符和赋值给左操作数 c **= a 相当于 c = c ** a
//= 地板除,并分配一个值,执行地板除对操作和赋值给左操作数 c //= a 相当于 c = c // a

试试下面的例子就明白了所有在Python编程语言可供选择的赋值运算符:

#!/usr/bin/python

a =21
b =10
c =0

c = a + b
print"Line 1 - Value of c is ", c

c += a
print"Line 2 - Value of c is ", c 

c *= a
print"Line 3 - Value of c is ", c 

c /= a 
print"Line 4 - Value of c is ", c 

c  =2
c %= a
print"Line 5 - Value of c is ", c

c **= a
print"Line 6 - Value of c is ", c

c //= aprint"Line 7 - Value of c is ", c

当执行上面的程序,它会产生以下结果:

Line 1 - Value of c is 31
Line 2 - Value of c is 52
Line 3 - Value of c is 1092
Line 4 - Value of c is 52
Line 5 - Value of c is 2
Line 6 - Value of c is 2097152
Line 7 - Value of c is 99864

 

本文由美高梅游戏网站发布于智能家电,转载请注明出处:第3篇,运算符与运算

关键词:

上一篇:python的安装,python安装

下一篇:没有了