♥️作者:小刘在C站
♥️每天分享课堂笔记,一起努力,共赴美好人生!
♥️夕阳下,是最美的,绽放。
目录
一.加法运算符
加法运算符很简单,和数学中的规则一样,请看下面的代码:
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 = "https://blog.csdn.net/lzl10211345?spm=1000.2115.3001.5343/"
age = 100
info = name + "的网址是" + url + ",它已经" + str(age) + "岁了。"
print(info)
小刘在c站的网址是小刘在C站的博客_CSDN博客-网络,python,算法领域博主,它已经100岁了。
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 支持/
和//
两个除法运算符,但它们之间是有区别的:
Python 2.x 中的除法
需要注意的是,除数始终不能为 0,除以 0 是没有意义的,这将导致 ZeroDivisionError 错误。在某些编程语言中,除以 0 的结果是无穷大(包括正无穷大和负无穷大)。
/
表示普通除法,使用它计算出来的结果和数学中的计算结果相同。//
表示整除,只保留结果的整数部分,舍弃小数部分;注意是直接丢掉小数部分,而不是四舍五入- 请看以下例子:
#整数不能除尽 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
运行结果可以发现:
/
的计算结果总是小数,不管是否能除尽,也不管参与运算的是整数还是小数。- 当有小数参与运算时,
//
结果才是小数,否则就是整数。 - Python 2.x 只提供了一种除法运算,就是
/
,它的行为和大部分编程语言中/
的行为是一样的: - 当
/
两边都是整数时,结果始终是整数;如果不能除尽,就直接舍弃小数部分。 - 当
/
两边有一个是小数时,结果始终是小数;如果恰好除尽,小数部分就是 0。
% 求余运算符
Python % 运算符用来求得两个数相除的余数,包括整数和小数。Python 使用第一个数字除以第二个数字,得到一个整数的商,剩下的值就是余数。对于小数,求余的结果一般也是小数。
注意,求余运算的本质是除法运算,所以第二个数字也不能是 0,否则会导致 ZeroDivisionError 错误。
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
运行结果可以发现两点:
- 只有当第二个数字是负数时,求余的结果才是负数。换句话说,求余结果的正负和第一个数字没有关系,只由第二个数字决定。
%
两边的数字都是整数时,求余的结果也是整数;但是只要有一个数字是小数,求余的结果就是小数。
♥️关注,就是我创作的动力
♥️点赞,就是对我最大的认可
♥️这里是小刘,励志用心做好每一篇文章,谢谢大家