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)