用python写一个除法的函数_2、Python基础--除法、常用数学函数
整数与整数相除:
>>> 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):可以查看模块中任何一个函数的使用方法。
原文:http://www.cnblogs.com/jionjionyou/p/6002335.html
用python写一个除法的函数_2、Python基础--除法、常用数学函数相关推荐
- python写一个游戏多少代码-使用Python写一个贪吃蛇游戏实例代码
我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中. 特殊食物: 1.绿色:普通,吃了增加体型 2.红色:吃了减少体型 3.金色:吃了回到 ...
- python写一个表白程序_用Python写一个能算出自己年龄的小程序
用Python写一个能算出自己年龄的小程序. 其实我连我今年多少岁都不知道,最近看到了python的datetime库里面有很多好用的方法,于是就写了这样一个程序作为练习,然后又写了这样一篇文章来梳理 ...
- python写一个ssh工具_用Python写个自动ssh登录远程服务器的小工具
很多时候我们喜欢在自己电脑的终端直接ssh连接Linux服务器,而不喜欢使用那些有UI界面的工具区连接我们的服务器.可是在终端使用ssh我们每次都需要输入账号和密码,这也是一个烦恼,所以我们可以简单的 ...
- python写一个接口_如何用python写接口
如何用python写接口?具体步骤如下: 1.实例化server 2.装饰器下面的函数变为一个接口 3.启动服务 开发工具和流程: python库:flask =>实例化server:serve ...
- python写一个表白程序_用Python个女神做一个表白神器
用Python给女神表白 情人节刚刚过去,但男同胞们对女神的暗恋愈加热烈,想尽一切办法表白,今天,咱们就用Python制作一个表白神器. 程序介绍 运用pygame制作一个小游戏,当女神用鼠标点击&q ...
- python写一个crm系统_用Python打造一个CRM系统(四)
在上一篇中在本地进行初始化,并让项目顺利运行.在本篇中将实现一个线索管理模块,支持线索的增删改查. 新建线索应用模块 进入项目目录,使用django命令创建线索应用模块,命令如下: $ python ...
- 手机版python3h如何自制游戏_教你如何用 Python 写一个小游戏
教你如何用 Python 写一个小游戏 引言 最近 python 语言大火, 除了在科学计算领域 python 有用武之地之外, 在游戏后台等方面, python 也大放异彩, 本篇博文将按照正规的项 ...
- python随机点名程序 图形化_python写一个随机点名软件,python随机点名,最近有个随机点名软件...
python写一个随机点名软件,python随机点名,最近有个随机点名软件 最近有个随机点名软件的需求,故写了一个,上代码:github地址# -*- coding: utf-8 -*-# @Time ...
- 用python写一个密码生成器函数
用python写一个密码生成器函数 ## 本文流程 密码要求 我们对密码生成器的要求是: 至少包含一个大写字母(A-Z) 至少包含一个小写字母(a-z) 至少包含一个数字(0-9) 至少包含一个特殊字 ...
- python写一个通讯录step by step V3.0
python写一个通讯录step by step V3.0 更新功能: 数据库进行数据存入和读取操作 字典配合函数调用实现switch功能 其他:函数.字典.模块调用 注意问题: 1.更优美的格式化输 ...
最新文章
- 手机APP功能测试经验分享2016.06.06
- 《FlaskWeb开发:基于Python的Web应用开发实战》笔记
- Jenikns新建节点、配置节点、新建任务、配置任务、脚本验证
- python远程备份mysql_python3把服务器备份mysql数据库下载到本地
- iOS开发那些事-Git在Xcode中的配置与使用
- docker选择安装路径_Docker安装
- IOS多类型Cell的tableView实现
- SameMovie HBOMax Video Downloader for Mac如何在 Mac 上下载 HBO Max 视频?
- Java实现坦克大战(源码全)
- Web前端 ---入门教学
- 登录功能前端+后台php
- wish平台入驻需要押金吗?
- github上三个不错的开源框架
- 华硕p9d服务器主板什么系统,华硕服务器主板P9D-V
- 小型企业网络设计与规划
- 【axios源码】- 取消请求cancel模块研读解析
- 转行游戏公司却无从下手,游戏美术设计这个岗位再不了解就晚了!
- 解决Python中出现的Memory Error的问题
- 电赛知识补充——电机篇
- Win10下Linux双系统的安装教程
热门文章
- 今天加班做了昨天晚上要写的页面,用到了一些之前用过但还不熟悉需要上网搜索才能用的知识点:...
- 网络生活催生新式词汇
- Linux shell配置环境变量
- 设计 Pastebin.com
- 11-8 热点key的重建优化
- 把html转换成PDF的手机软件,如何将MHTML转换为PDF(Convert MHTML to PDF)?
- android audiotrack mp3,播放mp3数据压缩由JLayer和Audiotrack latin mp3在android
- 佳能g2810打印机扫描怎么用_佳能Canon PIXMA G2810 驱动
- 虚拟机里linux7关不了,虚拟机上CentOS 7关闭防火墙操作
- linux oracle 12170,ora-12170 linux