《信息技术:37Python算术运算符及用法详解.docx》由会员分享,可在线阅读,更多相关《信息技术:37Python算术运算符及用法详解.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Python算术运算符及用法详解算术运算符也即数学运算符,用来对数字进行数学运算,比方加减乘除。下表列出了 Python支持所有基本算术运算符。表1 Python常用算术运算符运算符说明实例 结果+加12.45 + 1527.45减4.56 - 0.264.3*乘5*3.618.0/除法(和数学中的规那么一样)7/23.5/整除(只保存商的整数局部)7/23%取余,即返回除法的余数7%21*帚运算/次方运算,即返回X的y次方2 * 416 ,即 24接下来将对表1中各个算术运算符的用法逐一讲解。+加法运算符加法运算符很简单,和数学中的规那么一样,请看下面的代码:1.m = 102.2.n =
2、97Python *运算符例如:1. print(,次方运算一-)2. print(3*4=, 3*4)3. print(2*5=, 2*5)4.5. print(开方运算一,)6. print(81*(lA)=,, 81*(1A)7. print(32*(V5) = 32*(咐)运行结果:次方运算3*4 = 812*5 = 32开方运算81*(1/4) = 3.032*(1/5)= 2.03. suml = m + n4. x = 7.2y = 15.35. sum2 = x + y6. print(suml=%d, sum2=%.2f % (suml, sum2)运行结果:suml= 10
3、7, sum2=22.50拼接字符串当+用于数字时表示加法,但是当+用于字符串时,它还有拼接字符串(将两个字符串连接为一个)的作用,请看代码:1. name二”C语言中文网“url = 2. age = 8info = name + ”的网址是“+ url + ”,它已经” + str(age) + “岁 了。”3. print(info)运行结果:C语言中文网的网址是 : ,它已经8岁了。str()函数用来将整数类型的age转换成字符串。减法运算符1.2.减法运算也和数学中的规那么相同,请看代码:n = 45m = -n3.4. x = -83.5y = -x5. printfm,y)运行结
4、果:-45,83.5求负-除了可以用作减法运算之外,还可以用作求负运算(正数变负数,负数变正数),请看下面的代码:1. n = 45n_neg = -n2. f = -83.53. f_neg = -f4. print(n_neg,f_neg)运行结果:-45,83.5注意,单独使用+是无效的,不会改变数字的值,例如:1. n = 45m = +n2. x = -83.53. y = +x4. print(m,y)运行结果:45 z -83.5*乘法运算符乘法运算也和数学中的规那么相同,请看代码:1. n = 4 * 25f = 34.5 * 22. print(n,f)运行结果:100,69
5、.0重复字符串*除了可以用作乘法运算,还可以用来重复字符串,也即将n个同样的字符串连接起来,请看代码:1. strl = hello print(strl * 4)运行结果:hello hello hello hello/和除法运算符Python支持/和两个除法运算符,但它们之间是有区别的:/表示普通除法,使用它计算出来的结果和数学中的计算结果相同。表示整除,只保存结果的整数局部,舍弃小数局部;注意是直接丢掉小数局部,而不是四舍五入。请看下面的例子:1. #整数不能除尽print(25 =, 2都)2. printC?9方=”,29方)print(23.0/5 =, 23.0/5)3. pri
6、nt()4. #整数能除尽print(25 25/5)5. print(25/B =n, 25/5)print(25.0/5 =, 25.0/方)6. print(H)7. #小数除法print(12.4.5 二2,明.5)8. print(12.4/5.5 =, 12.4/R5)运行结果:23/5 = 4.623/5 = 423.0/5 = 4.025/5 = 5.025/5 = 525.0/5 = 5.012.4/3.5 = 3.54285714285714312.4/3.5 = 3.0从运行结果可以发现:/的计算结果总是小数,不管是否能除尽,也不管参与运算的是整数还是小数。当有小数参与运
7、算时,结果才是小数,否那么就是整数。需要注意的是除数始终不能为0,除以0是没有意义的这将导致ZeroDivisionError错 误。在某些编程语言中,除以0的结果是无穷大(包括正无穷大和负无穷大)。Python 2.x中的除法Python 2.x只提供了一种除法运算,就是/ ,它的行为和大局部编程语言中/的行为是一样 的:当/两边都是整数时,结果始终是整数;如果不能除尽,就直接舍弃小数局部。当/两边有一个是小数时,结果始终是小数;如果恰好除尽,小数局部就是0。请看下面的代码:1. #整数除法print口吃二”,1碗2. print 47 =H, 47/73. print4. #小数除法pri
8、nt 18.0/6 =H, 18.0/65. print 47.0/7 =, 47.0/7print ”29.542 =, 29.542运行结果:18/6 = 347/7 = 618.0/6 = 3.047.0/7 = 6.7142857142929.5/4.2 = 7.02380952381你可以将Python 2.x中的/看作Python 3.x中/和的结合体z因为Python 2.x中/的行为有点奇怪,所以Python 3.x增加了运算符,用以规范除法运算的行为。%求余运算符Python %运算符用来求得两个数相除的余数,包括整数和小数。Python使用第一个数字 除以第二个数字,得到一
9、个整数的商,剩下的值就是余数。对于小数,求余的结果一般也是 小数。注意,求余运算的本质是除法运算,所以第二个数字也不能是0,否那么会导致ZeroDivisionError 错误。Python %使用例如:1. print(整数求余)2. print(,15%6=, 15%6)3. print(-15%6 =, -15%6)4. print(n15%-6 =n, 15%-6)5. print(-15%-6 =, -15%-6)6.7. print(小数求余)8. print(7.7%2.2 =, 7.7%2.2)9. print(n-7.7%2.2 =, -7.7%2.2)10. print(7
10、.7%-2.2 =, 7.7%-2.2)11. print(-7.7%-2.2-7.7%-2.2)12.13. print(“一整数和小数运算一”)14. print(n23.5%6 =, 23.5%6)15. print(23%6.5 =, 23%6.5)16. print(23.5%-6 =, 23.5%-6)17. print(-23%6,5 =, -23%6.5)18. print(-23%-6.5 =, -23%-6.5)运行结果:- -一整数求余-15%6 = 3- 15%6 = 315%-6 = -3- 15%-6 = -3-小数求余-7.7%2.2 = 1.0999999999
11、999996-7.7%2,2 = 7.7%-2.2 =-7.7%-2.2 = -1.0999999999999996-整数和小数运算-23.5 %6 = 5.523%6.5 = 3.523.6 %-6 = -0.5- 23%6.5 = 3.0- 23%-6.5 = -3.5从运行结果可以发现两点:只有当第二个数字是负数时,求余的结果才是负数。换句话说,求余结果的正负和 第一个数字没有关系,只由第二个数字决定。%两边的数字都是整数时,求余的结果也是整数;但是只要有一个数字是小数,求 余的结果就是小数。本例中小数求余的四个结果都不精确,而是近似值,这和小数在底层的存储有关系,有兴趣 的读者请猛击小数在内存中是如何存储的,揭秘诺贝尔奖级别的设计(长篇神文)了解 更多。- *次方(乘方)运算符Python *运算符用来求一个x的y次方,也即次方(乘方)运算符。由于开方是次方的逆运算,所以也可以使用*运算符间接地实现开方运算。