数值基本运算

支持最基本的数学运算符号:+ - * / % **、取正负+x -x,地板除法//,除法和取模divmod(x, y)

12345678910111213141516171819202122>>> 123 + 345468>>> 345 - 123222>>> 1.5 * 46.0>>> 2/50.4>>> 2 % 32>>> 3 ** 29>>> 3.00 ** 29.0>>> 3 ** 100515377520732011331036461129765621272702107522001>>> a = 3; b = -3>>> -a, -b(-3, 3)>>> divmod(5, 2)(2, 1)

可见,python的数值计算方式非常直接,且python 3.x中会自动为整数提供无穷精度。正如上面最后一个计算表达式(3**100),它将所有数字都显示出来了。就算是计算3**100003**1000000,python也不会报错,不过3的100万次方,显然需要花上一段时间来计算。这和其它编程语言有所区别,例如java中计算Math.pow(3,10000)将返回Infinity,表示无穷大。

又是几个注意事项:

  • python中的除法运算/得到的结果总是浮点数(例如9/3=3.0),后面还有一种地板除法(floor)不一样。
  • 当数值部分有小数时,会自动转换为浮点数类型进行运算,而且会自动忽略参与运算的小数尾部的0
  • 加号+和乘号*也能处理字符串:
  • +可以连接字符串,例如"abc" + "def"得到abcdef
  • *可以重复字符串次数,例如"a"*3得到"aaa""ab"*3得到"ababab"

其它数学运算方法

除了上面的基础算术运算符,还支持很多数值类型的运算符,例如:取反(~)、位移(>>)、位与(&)、位异或(^)、逻辑与(and)、逻辑或(or)

除此之外,还有几个python的内置数学函数:

123456789pow():求幂,如pow(2,3)=8abs():求绝对值,如abs(-3)=3round():四舍五入,如round(3.5)=4int():取整(截去小数部分),如int(3.5)=3float():转换成浮点数,如float(3)=3.0oct():十进制整数转换成八进制hex():十进制整数转换成十六进制整数bin():十进制整数转换成二进制...等等...

还有专门的数学模块math、取随机数的模块random等。

觉得文章还可以的话不妨收藏起来慢慢看,有任何意见或者看法欢迎大家评论!

math python 向上取整_Python的数值基本运算和其它数学运算方法相关推荐

  1. math python 向上取整_Python成为专业人士笔记-各数学运算操作深度剖析

    "专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.zhihu.com Python可以执行常见的数学运算符,包括整 ...

  2. python向上取整_python向上取整

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! import math f = 11.2print math.ceil(f) # ...

  3. math python 向上取整_计算机等级考试二级Python语言模拟试卷单选解答详解第1期...

    模拟试卷单选题20题 有粉丝私信希望增加一些针对国家二级Python考级的小练习和答题详解.所以就有了模拟试卷的题目讲解. 第1题:下面的程序运行结果是( ) 解答: 这是一个变量作用域的问题,变量分 ...

  4. python向上取整_Python 之 向上取整、向下取整以及四舍五入函数

    原博文 2017-06-08 10:02 − import math f = 11.2 print math.ceil(f) #向上取整 print math.floor(f) #向下取整 print ...

  5. python向上取整_Python 向上取整的算法

    一.初衷: 有时候我们分页展示数据的时候,需要计算页数.一般都是向上取整,例如counts=205 pageCouts=20 ,pages= 11 页. 一般的除法只是取整数部分,达不到要求. 二.方 ...

  6. python向上取整_python怎么向上取整

    数据处理是编程中不可避免的,很多时候都需要根据需求把获取到的数据进行处理,取整则是最基本的数据处理.取整的方式则包括向下取整.四舍五入.向上取整等等. python学习网,大量的免费python基础教 ...

  7. python向上取整的方法_python 取整的两种方法,python向上取整的方法,问题简介:  要把一...

    python 取整的两种方法,python向上取整的方法,问题简介: 要把一 问题简介: 要把一个浮点数(float)整数部分提取出来.比如把"2.1"变成"2" ...

  8. python向上取整,向下取整

    1.python向下取整 方法: 一般使用floor除法,一般除法/,round()四舍五入函数 2.python向上取整 方法: Python match.ceil函数 ceil(x)函数是向上取整 ...

  9. python 向上取整

    python 向上取整 number = response.xpath('//span[@class="f-right"]/font/text()').extract_first( ...

最新文章

  1. 独家 | 一文读懂人工神经网络
  2. 微服务之数据同步Porter
  3. 欢乐纪中某B组赛【2019.1.26】
  4. SpringBoot笔记整理(四)
  5. 开发者都应该使用的10个C++11特性
  6. java中项目启动时加载_如何在项目启动时,加载或解析某配置文件
  7. 软考计算机网络初级试题答案,2015计算机软考网络管理员模拟试题练习及答案...
  8. COCI 2018/2019 CONTEST #2 Solution
  9. Avoided redundant navigation to current location
  10. Android 系统(179)--- .ko 加载失败
  11. 华为P40 Pro将搭载索尼IMX 700传感器:支持十六像素合一
  12. 服务器系统重置,云服务器系统重置
  13. Mutual Review
  14. [2018.07.12 T1]B君的第一题
  15. 《啊哈算法》学习笔记(C语言)(一)——排序
  16. UOS国产操作系统_三方源
  17. 设备\Device\Harddisk1\DR1 有一个不对的区块
  18. Some file crunching failed, see logs for details 一种情形的解决办法
  19. Calc3: Partial Derivative
  20. 微信小程序 保存base64图片和普通图片

热门文章

  1. 09 numpy 聚合函数 - 极值,方差,标准差
  2. 通过配置ssh深刻理解puppet的语法及工作机制
  3. 转载 MySQL 性能优化的最佳20多条经验分享 http://www.jb51.net/article/24392.htm
  4. linux下×××postfix
  5. velocity 遍历map
  6. Linux学习笔记之——Linux硬盘分区知识
  7. 新发现判断一个点在多边形的最高效率算法 推荐******
  8. chrome 适配调试_终于明白怎么用Chrome开发适配各种移动端屏幕尺寸了
  9. 高可用延迟队列设计与实现
  10. Linux Diff命令用法