python算术运算符

简介: python算术运算符

一.加法运算符

加法运算符很简单,和数学中的规则一样,请看下面的代码:

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 转换成字符串。

- 减法运算符

减法运算也和数学中的规则相同,请看代码:

1.     n = 45
2.     m = -n
3.     x = -83.5
4.     y = -x
5. 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

运行结果可以发现两点:

  • 只有当第二个数字是负数时,求余的结果才是负数。换句话说,求余结果的正负和第一个数字没有关系,只由第二个数字决定。
  • %两边的数字都是整数时,求余的结果也是整数;但是只要有一个数字是小数,求余的结果就是小数。
相关文章
|
7月前
|
Python
python之算术运算符,复合运算符,逻辑运算符,比较运算符的定义及其使用方法
python之算术运算符,复合运算符,逻辑运算符,比较运算符的定义及其使用方法
|
2月前
|
Python
Python入门02 算术运算符及优先级
Python入门02 算术运算符及优先级
|
5月前
|
人工智能 测试技术 Python
软件测试/人工智能|Python算术运算符:入门指南
软件测试/人工智能|Python算术运算符:入门指南
49 0
|
5月前
|
Python
python算术运算符和反算术运算符的应用
python算术运算符和反算术运算符的应用
|
9月前
|
Python
Python运算符(一):算术运算符
Python运算符(一):算术运算符
|
9月前
|
Java C++ Python
Python/算术运算符详解
Python/算术运算符详解
|
Python
Python - 算术运算符
Python - 算术运算符
77 0
|
Python
Python算术运算符
+   加 - 两个对象相加-   减 - 得到负数或是一个数减去另一个数*   乘 - 两个数相乘或是返回一个被重复若干次的字符串/    除 - x除以y%  取模 - 返回除法的余数** 幂 - 返回x的y次幂//  取整除 - 返回商的整数部分 a = 10 b = 20 print a ...
630 0
|
9天前
|
存储 人工智能 数据处理
Python:编程的艺术与科学的完美交融
Python:编程的艺术与科学的完美交融
14 1
|
5天前
|
测试技术 调度 索引
python编程中常见的问题
【4月更文挑战第23天】
17 2