Python 支持所有的基本算术运算符,这些算术运算符用于执行基本的数学运算,如加、减、乘、除和求余等。下面是 7 个基本的算术运算符。

+:加法运算符,例如如下代码:a = 5.2

b = 3.1

the_sum = a + b

# sum的值为8.3

print("the_sum的值为:", the_sum)

除此之外,“+”还可以作为字符串(包括后续要介绍的序列)的连接运算符。例如如下代码:s1 = 'Hello, '

s2 = 'Charlie'

# 使用+连接两个字符串

print(s1 + s2)

-:减法运算符。例如如下代码:c = 5.2

d = 3.1

sub = c - d

# sub的值为2.1

print("sub的值为:", sub)

此外,“-”除可以作为减法运算利之外,还可以作为求负的运算符。请看如下代码:# 定义变量x,其值为-5.0

x = -5.0

# 将x求负,其值变成5.0

x = -x

print(x)

但单目运算符“+”则不对操作数做任何改变,例如如下代码:# 定义变量y,其值为-5.0

y = -5.0

# y值依然是-5.0

y = +y

print(y)

*:乘法运算符。例如如下代码:e = 5.2

f = 3.1

multiply = e * f

# multiply的值为16.12

print("multiply的值为:", multiply)

此外,“*”还可以作为字符串(包括后续要介绍的序列)的连接运算符,表示将 N 个字符串连接起来。例如如下代码:s3 = 'crazyit '

# 使用*将5个字符串连接起来

print(s3 * 5)

上面代码将会输出:crazyit crazyit crazyit crazyit crazyit

/ 或 //:除法运算符。Python 的除法运算符有两个:“/”表示普通除法,使用它除出来的结果与平常数学计算的结果是相同的(即除不尽时,会产生小数部分);而“//”表示整除,使用它除出来的结果只有整数部分,小数部分将会被舍弃。例如如下代码:print("19/4的结果是:", 19/4)

print("19//4的结果是:", 19//4)

aa = 5.2

bb = 3.1

# aa / bb的值将是1.67741935483871

print("aa/bb的值是:", aa / bb)

# aa // bb值将是1.0

print("aa//bb的值是:", aa // bb)

此外,Python 不允许使用。作为除数,否则将会引发 ZeroDivisionError 错误。

%:求余运算符。Python 不要求求余运算符的两个操作数都是整数,Python 的求余运算符完全支持对浮点数求余。求余运算的结果不一定总是整数,它是使用第一个操作数来除以第二个操作数,得到一个整除的结果后剩下的值就是余数。

由于求余运算也需要进行除法运算,因此求余运算的第二个操作数不能是 0,否则程序会报出 ZeroDivisionError 错误。

例如如下程序:print("5%3的值为:", 5 % 3) # 输出2

print("5.2%3.1的值为:",5.2 % 3.1) # 输出2.1

print("-5.2%-3.1的值为:", -5.2 % -3.1) # 输出-2.1

print("5.2%-2.9的值为:", 5.2 % -2.9) # 输出-0.6

print("5.2%-1.5的值为:", 5.2 % -1.5) # 输出-0.8

print("-5.2%1.5的值为:", -5.2 % 1.5) # 输出0.8

#print("5对0.0求余的结果是:", 5 % 0.0) # 导致错误

运行上面程序,可以看到如下输出结果:5%3的值为: 2

5.2%3.1的值为: 2.1

-5.2%-3.1的值为: -2.1

5.2%-2.9的值为: -0.5999999999999996

5.2%-1.5的值为: -0.7999999999999998

-5.2%1.5的值为: 0.7999999999999998

**:乘方运算符。Python 支持使用“**”作为乘方运算符,这是一个使用非常方便的运算符。由于开方其实是乘方的逆运算,因此实际上使用“**”也可进行开方运算。例如如下代码:print('5 的 2 次方:', 5 ** 2) # 25

print('4 的 3 次方:', 4 ** 3) # 64

print('4 的开平方:', 4 ** 0.5) # 2.0

print('27 的开 3 次方:',27 **(1 / 3 )) # 3.0

python算术运算符_Python算术运算符及用法详解相关推荐

  1. python enumerate函数_Python中enumerate函数用法详解

    enumerate函数用于遍历序列中的元素以及它们的下标,多用于在for循环中得到计数,enumerate参数为可遍历的变量,如 字符串,列表等 一般情况下对一个列表或数组既要遍历索引又要遍历元素时, ...

  2. python的编程模式-Python设计模式之状态模式原理与用法详解

    本文实例讲述了Python设计模式之状态模式原理与用法.分享给大家供大家参考,具体如下: 状态模式(State Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类 ...

  3. Python setattr()、getattr()、hasattr()函数用法详解

    Python setattr().getattr().hasattr()函数用法详解 除了前面介绍的几个类中的特殊方法外,本节再介绍 3 个常用的函数,分别是 hasattr().getattr() ...

  4. Python中下划线 _ 的最全用法详解

    Python中下划线 _ 的最全用法详解 '_'是什么? _在python中可以作为一个标识符,用于定义变量和方法唯一名称.同时它也是Python中的一个软关键字,指在某些特定上下文中保留的关键字.截 ...

  5. python中split啥意思_python中split的用法详解_后端开发

    如何用python正则表达式匹配字符串?_后端开发 用python正则表达式匹配字符串的方法:1.当匹配单个位置的字符串时,可以使用[(.+?)]正则表达式来提取:2.当连续多个位置的字符串匹配时,可 ...

  6. python imread的用法_Python imread、newaxis用法详解

    这篇文章主要简介了python imread.newaxis用法详解,文中通过示例代码简介的非常具体,对大家的学习或者工作具有一定的参考学习网上卖,需要的朋友可以学习下 一:imread 用来读取图片 ...

  7. python的reshape方法_numpy库reshape用法详解

    numpy.reshape(重塑) 给数组一个新的形状而不改变其数据 numpy.reshape(a, newshape, order='C')参数: a:array_like 要重新形成的数组. n ...

  8. Python实用技巧:global关键字的用法详解

    这篇文章主要介绍了python global关键字的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下: 想要更好的了解global关键字,首先 ...

  9. emit python 作用_PyQT5 emit 和 connect的用法详解

    对于PyQT4, PyQT5在一些使用上有着比较明显的变化有很大的变化,让人惊讶是在emit和connect上的一些变化比较有意思,相信也是QT为了更好的和Python相结合做的改进. 先上一张图: ...

  10. python中isinstance怎么用_pythonisinstance函数用法详解

    这篇文章主要介绍了python isinstance函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 isinstance() 函数来判断 ...

最新文章

  1. 拥抱AI视觉,加油站可以很“智慧”
  2. 通过 “函数对象”看javascript函数
  3. 每日站立会议4-20(张硕)
  4. 大家放松下吧,咱家先在首页呆会儿!
  5. 基于TCP协议实现通信
  6. 如何处理错误消息Please install the gcc make perl packages
  7. 在印度8年的华为工程师,有很多话想说。
  8. python书籍排行榜前十名_学习Python,这些书你看过几本?
  9. JdbcTemplate(操作数据库-修改和删除功能)
  10. java 自定义解码_[求助],java如何使用自定义注解对入参进行解密?
  11. 微信今日全面开放接口
  12. win10c语言乱码修复方法,“字体库异常、电脑乱码的解决方案”的解决方案
  13. StringUtils.hasText()说明
  14. 2012年最具影响力路由器配置精品文章荟萃【108篇】
  15. 三日济州岛,何以韩国人眼光?-让自己慢下来(43)
  16. android 程序运行,Android如何保持程序一直运行
  17. ipad文件APP连接服务器,是时候认识一下 iPad 的文件管理了
  18. 什么是oracle 匿名块,Oracle PL/SQL匿名块
  19. YLAN_TRANSLATE ABAP程序批量翻译工具
  20. 格子玻尔兹曼法学习记录(附MATLAB画图源程序)

热门文章

  1. JAVA计算机毕业设计斗车交易系统Mybatis+系统+数据库+调试部署
  2. 2021朝花夕拾-我在校搞副业实现经济独立
  3. Cinema4D R15新功能让CG制作更轻松
  4. 三星电脑计算机主板图,三星(Samsung)900X3A-A05US笔记本电脑拆解图评测-ZOL中关村在线...
  5. 大厂面试八股文——计算机网络
  6. Android获取文件的mimeType的封装
  7. python决策树预测用户等级_使用python抓取婚恋网用户数据并用决策树生成自己择偶观...
  8. Android开发笔记之简易画画板的制作
  9. 2020.11新闻文章回顾
  10. 微信分享域名被封杀拦截的原因 怎样降低微信被封的几率