Python自学笔记——Day6
Python运算符
1. 什么是运算符
- 运算符就是为数据提供运算连接的符号(操作数、运算符)
- 算术运算符
- 比较(关系)运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
- 运算符优先级
2. 算数运算符
- 假设
a = 10
,b = 20
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 - 两个对象相加 |
a + b 输出结果 30 |
- | 减 - 得到负数或是一个数减去另一个数 |
a - b 输出结果 -10 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 |
a * b 输出结果 200 |
/ | 除 - x除以y |
b / a 输出结果 2 |
% | 取模 - 返回除法的余数 |
b % a 输出结果 0 |
** | 幂 - 返回x的y次幂 |
a ** b 为10的20次方, 输出结果 100000000000000000000 |
// | 取整除 - 返回商的整数部分(向下取整) |
>>> 9//2 4 >>> -9//2 -5
|
# +,-,*(表示乘号) 三个符号跟日常生活中的操作一致
a = 10
b = 20
print(a + b)
print(a - b)
print(a * b)
print(b / a) # Python3中两数相除,得浮点数
print(b % a)
print(a ** b)
# 取整除运算是整数部分向下取整的,也叫地板除,英文称floor
# 如果是整数正好除尽,则取整数;如果其中有一个是浮点数,那么结果也是浮点数
print(9 // 2) # 商为4.5,向下取整为4
print(-9 // 2) # 商为-4.5,向下取整则为-5
print(4.2 // 2) # 输出的数值为2.0
print(4.2 // 2.0) # 输出的数值为2.0
表达式:由一个或多个数字或对象及运算符构成,通常是让计算机做一些事情并返回结果
注意: Python2.x 里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可
- 算数运算符的优先级
- 等同于四则运算法则中的优先级
- 幂指数 > 乘除、取余、地板除 > 加减
- 如果有括号,则先计算括号内的部分
# 复合运算示例
print(2 - 3 * 4 ** 2 // 2 + 5) # 结果为-17
表达式中如果出现浮点数和整数混排的情况,则表达式运算结果为浮点数
课后练习
温度转换练习
- 温度的表示形式:摄氏温度、华氏温度、开氏温度
- 摄氏温度:摄氏温度 = 5.0 / 9.0 * (华氏温度 - 32)
- 开氏温度:开氏温度 = 5.0 / 9.0 * (华氏温度 - 32) + 273.15
- 练习:根据输入的摄氏温度,求华氏温度、开氏温度
# 根据摄氏温度求华氏温度、开氏温度
degree = input("请输入当前摄氏温度:")
hDegree = float(degree) * 9.0 / 5.0 + 32 # 根据上面摄氏温度与华氏温度的换算关系逆推
kDegree = 5.0 / 9.0 * (hDegree - 32) + 273.15
print("当前摄氏温度为:%d℃" % float(degree))
print("当前华氏温度为:%.2f℉" % hDegree)
print("当前开氏温度为:%.2fK" % kDegree)