Python 基础语法 - 数学运算符/算数运算符

运算符 说明
+
-
*
/
// 取整
% 求余(取模)
** 求幂(求次方)

注意:

  • a.如果整数和浮点数进行运算,结果都是浮点数,换句话说,但凡表达式中出现浮点数进行数学运算,结果都是浮点数
  • b.只要是 / 运算,结果都是浮点数
  • c. // 的结果为 / 的结果的正整数部分,不涉及四舍五入
  • d.算术运算符的优先级问题:** > * / // % > + -

1. +(加)、-(减)、*(乘)、/(除)

  • +、-、*、/和数学中+、-、×、÷的功能一样
print(5 + 2)
print(5 - 2)
print(5 * 2)
print(5 / 2)

print(5.1 + 2.9)        # 8.0
print(2 * 5.5)          # 11.0

print(4 / 2)

2. %(取余/取模)

  • x % y - 求x除以y的余数
num1 = 10
num2 = 3
print(num1 % num2)
print(25 % 9)

#应用场景1: 判断一个数是否能够被另外一个数整数(如果一个数能够被另外一个数整除,那么他们的余数一定为0)
num1 = 100
num2 = 3
print(num1 % num2)

#应用场景2:获取整数的低位数  -  对 10 的n次方取余,结果就是这个数的后N位数
num = 9825654
print(num % 10)   # 最后一位数
print(num % 100)  # 最后两位数
print(num % 1000) # 最后三位数

3. //(整除) 

  • 求商,向小取整(取和商相邻的两个整数中较小的那个)
  • 对于正数来说,直接舍弃小数部分
  • 对于负数来说,就是取和商相邻的两个整数中较小的那个
print(5 // 2)  # 2
print(9 // 5)  # 1
print(-5 // 2) # -3

# 应用场景1:计算一个数中另外一个数完整的个数(生活中的计算个数)
# 案例:一只小鸡的价格是3.5,问:100元最多能卖多少只小鸡?
print(100 // 3.5)


# 应用场景2:去掉整数的低位数获取高位数
num = 156789
print(num // 10)    # 15678
print(num // 100)   # 1567
print(num // 1000)  # 156


#练习:获取num的百位数
num = 4578335
print(num // 100 % 10)
print(num % 1000 // 100)

4. **(幂运算)

  • x ** y - 求 x 的 y 次方
print(2 ** 5)      # 32
print(5 ** 2)      # 25
print(2 ** -2)     # 0.25
print(4 ** 0.5)    # 2
print(8 ** (1/3))  # 2

你可能感兴趣的:(Python,python)