赞
踩
代码演示
# 输入函数input()
present = input("你想要什么礼物呢?")
print(present, type(present))
你想要什么礼物呢?巧克力
巧克力 <class 'str'>
标准算术运算符 | 加(+)、减(-)、乘(*)、除(/)、整除(/) |
---|---|
取余运算符/取模运算 | % |
幂运算符 | ****** |
代码演示
print(1 + 1) # 加法运算
print(1 - 1) # 减法运算
print(2 * 4) # 乘法运算
print(11 / 2) # 除法运算
print(11 // 2) # 整除运算
print(11 % 2) # 取余运算(取模运算)
print(2 ** 3) # 幂运算,表示的是2的三次方
在取余和整除的运算中,特别注意的是操作数据为一正一负的时候,要遵从公式
取余(一正一负),取余公式:余数=被除数-除数*商;两数相除,被除数 除以 除数
整除(一正一负),整除公式:向下取整**
运算符 | 表示 | 例子 | 结果 |
---|---|---|---|
+ | 加 | 1+1 | 2 |
- | 减 | 1-1 | 0 |
* | 乘 | 2*4 | 8 |
/ | 除 | 1/2 | 0.5 |
% | 取余(全正) | 9%4 | 2 |
取余(全负) | -9%-4 | 2 | |
取余(一正一负),取余公式:余数=被除数-除数*商;两数相除,被除数 除以 除数 | -9%4 | -3 | |
** | 幂运算 | 2**3 | 8 |
// | 整除(全正),取商值 | 11/2 | 5 |
整除(全负) | -11/-2 | 5 | |
整除(一正一负),整除公式:向下取整 | -9 // 4 | -3 |
代码演示
# 一整一负的整除和取余运算
print(9 // 4) # 2
print(-9 // -4) # 2
# 整除运算,取商值
print(9 // -4) # -3
print(-9 // 4) # -3
# 一正一负,整除公式:向下取整
print(9 % -4) # -3=9-(-4)*(-3)
print(-9 % 4) # 3=-9-(4)*(-3)
# 一正一负,取余公式:余数=被除数-除数*商;两数相除,被除数 除以 除数
赋值运算符符号:=
执行顺序:右——>左
支持链式赋值:a=b=c=20
支持参数赋值:+=、-=、*=、/=、//=、%=
支持系列解包赋值:a,b,c=20,30,40
代码解析
i = 3 + 4 print(i) # 7 print("--------------链式赋值---------------") a = b = c = 20 # 链式赋值 print(a, id(a)) # 20 2474963921808 print(b, id(b)) # 20 2474963921808 print(c, id(c)) # 20 2474963921808 print("--------------支持参数赋值---------------") a = 20 a += 30 # 相当于a=a+30 print(a) # 50 a -= 10 # 相当于a=a-10 print(a) # 40 a *= 10 # 相当于a=a*10 print(a, type(a)) # 400< class 'int'> a /= 10 # 相当于a=a/10 print(a, type(a)) # 40.0 <class 'float'> print("--------------支持系列解包赋值---------------") a, b, c = 20, 30, 40 print(a, b, c) # 20 30 40 print("--------------交换两个对象的值---------------") a, b = 10, 20 print("交换前a和b的值", a, b) # 交换前a和b的值 10 20 # 交换 a, b = b, a print("交换后a和b的值", a, b) # 交换后a和b的值 20 10
比较运算符 | |
---|---|
< > >= <= != | |
== | 对象value的比较 |
is is not | 对象id的比较 |
代码演示
a, b = 10, 20
print("a>b吗?", a > b) # False
print("a>b吗?", a < b) # True
一个 = 成为赋值运算符
两个 == 称为比较运算符
一个变量有三部分组成,标识(id),类型(type),值(value)
== 比较的是对象的值(value)
is 比较对象的标识(id)
代码演示
a = 10
b = 10
print(a == b) # True 说明a和b的值value相等
print(a is b) # True 说明a与b的标识id相等
print(a is not b) # False,a的id和b的id不相等
lst1 = [11, 22, 33, 44]
lst2 = [11, 22, 33, 44]
print(lst1 == lst2) # True
print(lst1 is lst2) # False
print(id(lst1)) # 1810724741952
print(id(lst2)) # 1810733359616
print(lst1 is not lst2) # True
运算符 | 运算数1 | 运算数2 | 运算结果 | 备注 |
---|---|---|---|---|
and | True | True | True | 只有当两个运算数都为True时,运算结果才为True |
True | False | False | ||
False | True | False | ||
False | False | False | ||
or | True | True | True | 只要有一个运算数为True,运算结果就位True |
True | False | True | ||
False | True | True | ||
False | False | False | ||
not | True | False | 如果运算数为True,则运算结果为False | |
False | True | 如果运算数为False,则运算结果为True |
代码演示
a, b = 1, 2 print("----------and 并且-------------") print(a == 1 and b == 2) # True print(a == 1 and b < 2) # False print(a != 1 and b == 2) # False print(a != 1 and b != 2) # False print("----------or 或者-------------") print(a == 1 or b == 2) # True print(a == 1 or b < 2) # True print(a != 1 or b == 2) # True print(a != 1 or b != 2) # False print("----------not 取反-------------") f = True f2 = False print(not f) # False print(not f2) # True print("----------in 和 not in-------------") s = "hello world" print("w" in s) # True print("w" not in s) # False print("u" in s) # False print("u" not in s) # True
运算符 | 意义 | 计算方式 |
---|---|---|
& | 位与运算 | 对应数位都是1,结果位数才为1,否则为0 |
| | 位或运算 | 对应数位都是1,结果位数才为1,否则为0 |
<< | 左移位运算符 | 高位溢出舍弃,低位补0 |
>> | 右移位运算符 | 低位溢出舍弃,高位补0 |
算术运算 > 位运算 > 比较运算 > 布尔运算 > 复制运算
有括号()先计算括号中的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。