python基础-运算符

运算符:

1.算数运算符

2.比较运算符

3.赋值运算符

4.逻辑运算符

5.成员运算符

算数运算符

+   加 - 返回相加的结果
-   减 - 返回相减的结果
*   乘 - 返回乘的结果或者一个被重复若干次的字符串
/   除 - 返回除的结果
%   取模 - 返回除法的余数
**  幂 - 返回x的y次幂
//  取整除 - 返回商的整数部分

比较运算符

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

运算符 描述 实例
== 等于-比较对象是否相等 (a == b)返回False
!= 不等于-比较两个对象是否不相等 (a != b)返回ture
> 大于-返回x是否大于y (啊<b)返回ture
<

小于-返回x是否小于y.所有比较运算符返回1表示真,返回0表示假

这分别与特殊的标量True和Flase等价.注意,这些变量的大写

(a<b)返回true
>= 大于等于-返回x是否大于等于y (a>=b)返回False
<= 小于等于-返回x是否小于等于y (a<=b)返回ture

 

 

 

 

 

 

 

 

 

 

赋值运算符

=   c = a+b  将a+b的运算结果赋值给c

+=  c +=a  等效于c = c+a

-=  c -=a  等效于c = c-a

*=  c*=a  等效于c = c*a

/=  c /=a  等效于c = c/a

%=  c %=a  等效于c = c%a

**=  c **=a  等效于c = c**a

//=  c //=a  等效于c = c//a 

 

逻辑运算符

python程序语言指定任何非0和非空(null)值为ture,0或者null为false

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

运算符 逻辑表达式 描述 实例
and x and y x和y有一个是false,就都为false,只有两个都是ture的才为真  
or x or y x和y有一个为ture或两个都是ture,就是真  
not not x 如果x为true,返回false.如果x为false,则返回true  

 

 

 

 

 

 

 

 

成员运算符

in  如果在指定的序列中找到序列中找到值返回ture,否则返回false

not in   如果在指定的序列中没有找到值返回ture,否则返回false

 

 

身份运算符

判断两个标识符是不是引用自一个对象

== 判断的是某个变量的值是否一样

is 判断的是某个变量身后的id是否一样

 

 1 a = 20
 2 b = 20
 3 
 4 if (a is b):
 5     print("a和b身份一样噢")
 6     print("a的身份id为",id(a))
 7     print("b的身份id为",id(b))
 8 else:
 9     print("a和b身份不一样")
10     
11 b = 30
12 if (a is b):
13     print("a和b身份一样噢")
14     
15 else:
16     print("a和b身份不一样")
17     print("a的身份id为",id(a))
18     print("b的身份id为",id(b))

 

上图运行结果为:

a和b身份一样噢
a的身份id为 507107808
b的身份id为 507107808
a和b身份不一样
a的身份id为 507107808
b的身份id为 507108128

 

 

输出

#普通输出

  a = 10

  print("a=",a)

#格式化输出

  a = 10

  print("a = %0.1f"%a) #f代表浮点型,".1"表示小数点后面保留1未

  print("a = %0.1f"%(a*3))

 

如何通过运算符交换两个变量的值,不能引入第三个变量

a = 66

b = 88

a,b = b,a

print(a,b)

 

posted @ 2017-06-07 00:45  R-Bear  阅读(257)  评论(0编辑  收藏  举报