• 整数与整数相除:

>>> 2/5

0

>>> 2.0/5

0.4

>>> 2/5.0

0.4

>>> 2.0/5.0

0.4

>>> 7/2

3

>>> 7.0/2

3.5

>>>

注意:整数除以整数,结果是整数(取商);

例如7/2,商是3(整数),余数是2,结果值为3。

  • 浮点数与整数相除:

>>> 9.0/2

4.5

>>> 9/2.0

4.5

>>> 9.0/2.0

4.5

>>>

注意:不管被除数还是除数,只要有一个树是浮点数,结果就是浮点数。

  • 浮点数与浮点数四则运算问题:(浮点数的十进制和二进制转换精度问题)

>>> 10.0/3

3.3333333333333335

>>> 0.1+0.2

0.30000000000000004

>>> 0.1+0.1+0.1-0.2

0.10000000000000003

>>> 0.1*0.1

0.010000000000000002

>>>

注意:我们输入的是十进制,计算机用的是二进制进行计算,就需要先把十进制的数转化为二进制,然后再计算。但是,在转化中,浮点数转化成二进制,出问题了。

例如:十进制的0.1,转化为二进制后,不会精准等于十进制的0.1。

这种问题不仅仅在Python语言中有,所有支持浮点数运算的变成语言都会遇到。

  • 引用模块解决除法问题:

>>> from __future__ import division

>>> 5/2

2.5

>>> 7/3

2.3333333333333335

>>>

引用模块后,不管什么情况都能得到浮点数的结果了。

  • 余数:

>>> 5%2

1

>>> 6%4

2

>>> 5.0%2

1.0

>>>

利用“%”符号可以得到两个数相除的余数;

内建函数divmod():

>>> divmod(5,2)

(2, 1)

>>> divmod(6,4)

(1, 2)

>>> divmod(5.0,2)

(2.0, 1.0)

>>>

函数返回了商和余数两个值。

  • 四舍五入:

内建函数round():

>>> round(3.1415926,2)

3.14

>>> round(3.1415926,3)

3.142

>>>

  • 求绝对值:

>>> abs(10)

10

>>> abs(-10)

10

>>> abs(-1.2)

1.2

>>>

  • 使用math数学模块:

>>> import math

>>> math.pi

3.141592653589793

>>> dir(math)

['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan',

'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'er

fc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gam

ma', 'hypot', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'mod

f', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']

>>>

>>> help(math.pow)

Help on built-in function pow in module __builtin__:

pow(...)

pow(x, y[, z]) -> number

With two arguments, equivalent to x**y.  With three arguments,

equivalent to (x**y) % z, but may be more efficient (e.g. for longs).

>>>

注意两个内建函数:

dir(math):通过该指令,可以查看任何模块中所包含的工具

help(math.pow):可以查看模块中任何一个函数的使用方法

转载于:https://www.cnblogs.com/jionjionyou/p/6002335.html

2、Python基础--除法、常用数学函数相关推荐

  1. python数学函数_「分享」关于Python整理的常用数学函数整理

    原标题:「分享」关于Python整理的常用数学函数整理 1.函数说明 abs(number)返回数字的绝对值,如abs(-10)返回10 pow(x,y[,z]) 返回x的y次幂(所得结果对z取模), ...

  2. [转载] [python标准库]math——数学函数

    参考链接: Python数学库| expm1()方法 [python标准库]math--数学函数         作用:提供函数完成特殊的数学运算.         Python 版本:1.4 及以后 ...

  3. python求极限_数学——函数极限知识以及sympy库的limit

    函数极限与Sympy库 欢迎访问我的博客 这部分可以参考sympy库中的limit 在$z_0$点处计算$e(z)$函数的极限 \(\lim_{z \to z_0} e(z)\) = limit(e, ...

  4. python内置的数学函数_Python数字和内置数学函数

    python内置的数学函数 In this section, we will be learning about Numbers and various Math functions availabl ...

  5. c++宏定义常量为什么使用移位_干货 | C语言系列3——常量,运算符,常用数学函数.........

    本期总结 1.符号常量和const常量: 2.运算符: 3.输入与输出: 4.常用数学函数. 往期回顾 干货 | C语言系列1--编程软件与做题平台 干货 | C语言系列2--程序结构与变量 符号常量 ...

  6. 干货 | C语言系列3——常量,运算符,常用数学函数......

    符号常量和const常量 1.符号常量 符号常量通俗来讲就是"替换",又称为宏定义.格式如下: #define 标识符 常量 宏定义可以定义单个变量为常量,也可以定义某个语句或片段 ...

  7. Python基础(五)--函数

    目录 Python基础(五)--函数 1 函数的作用 1.1 函数定义与调用 1.2 函数的作用 1.3 空语句 2 参数与返回值 2.1 函数的参数 2.2 函数的返回值 2.3 返回多个值 3 参 ...

  8. MATLAB常用数学函数

    MATLAB常用数学函数 l        三角函数和双曲函数 名称 含义 名称 含义 名称 含义 sin 正弦 csc 余割 atanh 反双曲正切 cos 余弦 asec 反正割 acoth 反双 ...

  9. Python中字符串常用处理函数

    ** Python中字符串常用处理函数 ** 1.len( )函数 用len( )函数计算字符串的长度 2.strip( )函数 删除字符串两边的空白符(包括:'\n'.'\t'.'\r') 注:只能 ...

  10. C语言函数——常用数学函数

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104344326 常 ...

最新文章

  1. Java中的初始化顺序
  2. 由自动装箱和拆箱引发我看Integer源码
  3. Qt QTcpSocket使用总结
  4. 开篇-----勉励篇
  5. 每周学算法/读英文/知识点心得分享 3.4 - 3.8
  6. 深入浅出Symfony2 - 结合MongoDB开发LBS应用
  7. C++ 从函数参数中获取指针 指针传递
  8. [LeetCode] 350. 两个数组的交集 II intersection-of-two-arrays-ii(排序)
  9. SI4463模块技术研究(结束)
  10. 微信公众号新手运营指南——公众号后台常用功能介绍
  11. 掉头发厉害,是为什么呢?
  12. android期末复习
  13. 安卓游戏《罗马帝国》游戏心得
  14. 小鸡腿U T10 Tokyo2014
  15. 本科计算机 在职研究生想读英语,想读在职研究生但是英语成绩不好怎么办?...
  16. vue+echarts实现多个仪表盘图表
  17. python——文档字符串
  18. 育碧开发了一个 AI 工具,能快速找出代码中的 Bug
  19. 香坊区开启“三位一体”智慧城管新模式
  20. P1217 [USACO1.5]回文质数 Prime Palindromes(打表)

热门文章

  1. android 小知识点
  2. Linux下做双向同步
  3. JBPM4.4与SSH2的整合
  4. 嵌入式JavaScript脚本解释器的研究与实现
  5. centos升级glibc动态库
  6. deeplearning 重要调参参数分析
  7. BeanShell增强的FOR循环
  8. 我很高兴找了一张可以说明:为什么软件开发那么困难的图
  9. sudo提升执行权限
  10. 人工智能——面向对象表示法