Python算术运算符用法

智能钻完井 同时被 2 个专栏收录
253 篇文章 18 订阅

print()函数使用以%开头的转换说明符对各种类型的数据进行格式化输出。

 

+ 加法运算符

加法运算符很简单,和数学中的规则一样:

m = 10

n = 97

sum1 = m + n

x = 7.2

y = 15.3

sum2 = x + y

print("sum1=%d, sum2=%.2f" % (sum1, sum2) )

运行结果:

sum1=107, sum2=22.50

 

拼接字符串

+用于数字时表示加法,但是当+用于字符串时,它还有拼接字符串(将两个字符串连接为一个)的作用:

name = "C语言中文网"

url = "http://c.biancheng.net/"

age = 8

info = name + "的网址是" + url + ",它已经" + str(age) + "岁了。"

print(info)

运行结果:

C语言中文网的网址是http://c.biancheng.net/,它已经8岁了。

str() 函数用来将整数类型的 age 转换成字符串。

 

- 减法运算符

减法运算也和数学中的规则相同:

n = 45

m = -n

x = -83.5

y = -x

print(m, ",", y)

运行结果:

-45 , 83.5

 

求负

-除了可以用作减法运算之外,还可以用作求负运算(正数变负数,负数变正数):

n = 45

n_neg = -n

f = -83.5

f_neg = -f

print(n_neg, ",", f_neg)

运行结果:

-45 , 83.5

另外,单独使用+是无效的,不会改变数字的值,例如:

n = 45

m = +n

x = -83.5

y = +x

print(m, ",", y)

运行结果:

45 , -83.5

 

*乘法运算符

乘法运算也和数学中的规则相同:

n = 4 * 25

f = 34.5 * 2

print(n, ",", f)

运行结果:

100 , 69.0

重复字符串

*除了可以用作乘法运算,还可以用来重复字符串,也即将 n 个同样的字符串连接起来,请看代码:

str1 = "hello "

print(str1 * 4)

运行结果:

hello hello hello hello 

 

/ 和 // 除法运算符

Python 支持///两个除法运算符,但它们之间是有区别的:

/表示普通除法,使用它计算出来的结果和数学中的计算结果相同。

//表示整除,只保留结果的整数部分,舍弃小数部分;注意是直接丢掉小数部分,而不是四舍五入。

#整数不能除尽

print("23/5 =", 23/5)

print("23//5 =", 23//5)

print("23.0//5 =", 23.0//5)

print("-------------------")

 

#整数能除尽

print("25/5 =", 25/5)

print("25//5 =", 25//5)

print("25.0//5 =", 25.0//5)

print("-------------------")

 

#小数除法

print("12.4/3.5 =", 12.4/3.5)

print("12.4//3.5 =", 12.4//3.5)

运行结果:

23/5 = 4.6

23//5 = 4

23.0//5 = 4.0

-------------------

25/5 = 5.0

25//5 = 5

25.0//5 = 5.0

-------------------

12.4/3.5 = 3.542857142857143

12.4//3.5 = 3.0

从运行结果可以发现:

/的计算结果总是小数,不管是否能除尽,也不管参与运算的是整数还是小数。

当有小数参与运算时,//结果才是小数,否则就是整数。

 

需要注意的是,除数始终不能为 0,除以 0 是没有意义的,

#小数除法

print "18.0/6 =", 18.0/6

print "47.0/7 =", 47.0/7

print "29.5/4.2 =", 29.5/4.2

运行结果:

18/6 = 3

47/7 = 6

----------------

18.0/6 = 3.0

47.0/7 = 6.71428571429

29.5/4.2 = 7.02380952381

 

% 求余运算符

Python % 运算符用来求得两个数相除的余数,包括整数和小数。Python 使用第一个数字除以第二个数字,得到一个整数的商,剩下的值就是余数。对于小数,求余的结果一般也是小数。

 

Python % 使用示例:

print("-----整数求余-----")

print("15%6 =", 15%6)

print("-15%6 =", -15%6)

print("15%-6 =", 15%-6)

print("-15%-6 =", -15%-6)

 

print("-----小数求余-----")

print("7.7%2.2 =", 7.7%2.2)

print("-7.7%2.2 =", -7.7%2.2)

print("7.7%-2.2 =", 7.7%-2.2)

print("-7.7%-2.2 =", -7.7%-2.2)

 

print("---整数和小数运算---")

print("23.5%6 =", 23.5%6)

print("23%6.5 =", 23%6.5)

print("23.5%-6 =", 23.5%-6)

print("-23%6.5 =", -23%6.5)

print("-23%-6.5 =", -23%-6.5)

运行结果:

-----整数求余-----

15%6 = 3

-15%6 = 3

15%-6 = -3

-15%-6 = -3

-----小数求余-----

7.7%2.2 = 1.0999999999999996

-7.7%2.2 = 1.1000000000000005

7.7%-2.2 = -1.1000000000000005

-7.7%-2.2 = -1.0999999999999996

---整数和小数运算---

23.5%6 = 5.5

23%6.5 = 3.5

23.5%-6 = -0.5

-23%6.5 = 3.0

-23%-6.5 = -3.5

从运行结果可以发现两点:

 

** 次方(乘方)运算符

Python ** 运算符用来求一个 x 的 y 次方,也即次方(乘方)运算符。

 

由于开方是次方的逆运算,所以也可以使用 ** 运算符间接地实现开方运算。

 

Python ** 运算符示例:

print('----次方运算----')

print('3**4 =', 3**4)

print('2**5 =', 2**5)

 

print('----开方运算----')

print('81**(1/4) =', 81**(1/4))

print('32**(1/5) =', 32**(1/5))

运行结果:

----次方运算----

3**4 = 81

2**5 = 32

----开方运算----

81**(1/4) = 3.0

32**(1/5) = 2.0

 

作者:QinL

  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值