Python学习:数学运算教程
一.Python中的各种进制
1、二进制,八进制,十进制,十六进制的表示方法
在 python 的 IDLE 中输入的不同进制的数值,直接转化为十进制
>>> 0b10 # 以 0b 开头表示的是二进制(b - Binary )
2
>>> 0o10 # 以 0o 开头表示的是八进制 (o - 字母欧 Octal)
8
>>> 0x10 # 以 0x 开头表示的是十六进制 (x - 字母埃克斯 Hexadecimal)
16
>>> 10 # 正常输入表示的是十进制
10
2.、将其他进制的数值转换为二进制,使用函数 bin()
>>> bin(10) # 十进制转换为二进制 将十进制 decimal system 转换成二进制 binary system
'0b1010'
>>> bin(0b11) # 二进制转化为二进制
'0b11'
>>> bin(0o23) # 八进制转换为二进制
'0b10011'
>>> bin(0x2a) # 十六进制转换为二进制
'0b101010'
3、转为八进制使用 oct() 函数,转为十六进制使用 hex()函数
将十进制 decimal system 转换成八进制 Octal
print(oct(10))
将十进制decimal system转换成十六进制 Hexadecimal
print(hex(10))
二.整数、浮点数、复数 数值类型示例
int | float | complex |
---|---|---|
10 | 0.0 | 2+3j |
-100 | .20 | 5+6J |
0b11 | -90. | 4.53e-7j |
0o260 | 32.3e+18 | .876j |
0x69 | 70.2E-12 | -.6545+0J |
Python 支持复数,复数由实数部分和虚数部分构成,可以用a + bj, 或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。
三.算术运算
以下假设变量: a=1,b=2:
运算符 | 描述 | 实例 |
---|---|---|
+
|
加 - 两个对象相加 | a + b 输出结果 3 |
-
|
减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -1 |
*
|
乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 2 |
/ | 除 - x除以y | b / a 输出结果 2.0 |
% | 取模 - 返回除法的余数 | b % a 输出结果 0 |
** | 幂 - 返回x的y次幂 | a**b 为1的2次方, 输出结果 1 |
// 取整除 - 返回商的整数部分(向下取整)
>>> 9//2
4
>>> -9//2
-5
示例:
import time
currentTime = time.time( ) # Get current time
# Obtain the total seconds since midnight, Jan 1, 1970
totalSeconds = int ( currentTime )
# Get the current second
currentSecond = totalSeconds % 60
# Obtain the total minutes
totalMinutes = totalSeconds // 60
# Compute the current minute in the hour
currentMinute = totalMinutes % 60
# Obtain the total hours
totalHours = totalMinutes // 60
# Compute the current hour
currentHour = totalHours % 24
# Display results
print("Current time is",currentHour,":",currentMinute,":",currentSecond,"GMT")
常用的数学函数(math):
math.ceil(x)
返回 >= x 的最小整数 (int)
>>> math.ceil(2.2)
3
math.floor(x)
返回 <= x 的最大整数 (int)
>>> math.floor(3.6)
3
math.fabs(x)
返回 x 的绝对值
>>> math.fabs(-2)
2.0
四.函数
math.pow(x, y)
返回 x 的 y 次幂(乘方)。
与内置的 **
运算符不同,math.pow() 将其两个参数都转换为 float 类型。
使用 **
或内置的 pow() 函数计算精确的整数幂。
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> math.pow(2, 3)
8.0
>>> math.pow(2, 3)
8
math.sqrt((x)
返回 x 的平方根 (square root)
>>> math.sqrt(4)2
round(a,b)
四舍五入精确到小数点的具体位数 round(a,b)
round(a,b), a是一个带有小数的数字,b是指需要精确到小数点后几位。
注意,round(a,b)不需要调用数学函数库。
>>>round(3.555,2)>>>round(4.555,2)>>>round(5.555,2)
Python学习:数学运算教程相关推荐
- python自学平台-Python学习交流平台与教程推荐
Python学习交流平台与教程推荐 目录 一.有编程问题怎么办? 1 Stack Overflow 2 Github 3 CSDN-专业IT技术社区 二.Python教程 1 跟我读Python文档 ...
- Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...
- 2个Python学习网站制作教程
最近次条总结了一些2个Python学习网站制作教程的一些核心技术,这里整理了下一些目录,分别是两个网站,大部分技术都在前端,熟悉前端的话直接可以查看网页源码对应去了解学习,这些教程重在理解思路,思路通 ...
- 3.数据类型和变量---用Python做数学运算
变量----保存内容的地方 变量名---以字母为开头,其他的字符必须是字母.数字.下划线,区分大小写,中文也可以,但不推荐. 举例 my_name = "Bryson" my_ag ...
- 强化学习数学入门教程
来源:专知 本文为教程介绍,建议阅读5分钟 本文旨在使听众对RL有足够的基本概念. 我向实验室成员提供了一份关于强化学习的数学深入教程.这是为了帮助成员学习RL方法并将其应用于各自的问题领域,也为了我 ...
- Python学习入门基础教程(learning Python)--2.3.5Python返回多个值问题
本节主要学习Python的函数是如何同时返回多个值的问题. 在学习Python的时候惊奇的发现,Python的函数可以同时返回多个值,很有意思. [python]view plaincopy #def ...
- MKL学习——数学运算库安装调试
前言 最近要用C++折腾一些东西,涉及到矩阵运算,看了一下网上推荐的数学库,貌似MKL还是蛮不错滴,放到VS2013里面试试 国际惯例,来波地址 blas, cblas, openblas, atla ...
- Python学习入门基础教程(learning Python)--5.4 Python读文件详解
问题1.多余的'\n' 在5.2节里我们基本掌握了Python下的文件读文件操作基本方法,但是也存在一些小小问题,细心的读者会发现下面这幅图的问题. 上图每次打印输出words时,先打印了一行从文件里 ...
- python之数学运算
一.python自带数学运算符 加:+ 减:- 乘:* 幂:** 除(非取整):/ 除(取整):// 除(求余):% i = 15 a = i/2 b = i//2 c = i%2 print(a,b ...
最新文章
- Fedora 19下Guacamole的安装使用
- Python入门学习方法有哪些?
- 小白搞懂了GC全过程,全靠阿里专家12张图
- (精)【ACM刷题之路】POJ题目详细多角度分类及推荐题目
- CentOS查看分区的方式
- matlab2c使用c++实现matlab函数系列教程-std函数
- 五道口男子计算机职业技术学院,哈哈!双鸭山大学、五道口男子职业技术学校…盘点高校那些“天雷滚滚”的绰号...
- Altium Designer 21 实例贴片0603封装的创建
- 一个基于nodejs的青果教务系统的爬虫
- 用python爬取qq空间内容_Python爬取qq空间说说的实例代码
- Kali Linux实战:如何一下看出Windows计算机是否开启445危险端口?是否存在永恒之蓝漏洞?
- qt报错:In included file: expected member name or ‘;‘ after declaration specifiers
- 什么是内存屏障?具有什么作用?
- Unraid使用记录:使用Docker与虚拟机
- Windows 免费 HEVC 解码器 下载
- 化金或沉金工艺简要总结
- java.lang.UnsupportedOperationException: Currently Flink doesn‘t support individual window table-val
- 对单片机通信方式(中断和轮询)的理解
- Python 金融量化 RSI相对强弱指标
- 全面领先!小i机器人再获2018年度最佳智能解决方案奖
热门文章
- 如何取消掉计算机更新图标,本文演示win10电脑更新图标怎么去掉的具体操作方式...
- 如何使用Markdown语言编写文档
- 浏览器内多个标签页之间的通信方式有哪些?
- .NET CORE实践(1)--Ubuntu下的Hello World
- oracle系统报表开发工具,掌握七款实用报表开发工具,定制属于自己的报表
- vscode输入英文时字体之间的间隔突然变大
- C语言编程习惯和修养
- 开发工作流程_您应该了解的9个开发工作流程升级
- 一周AI看点 | 北航设立全国首个人工智能专业,前IBM沃森首席科学家任京东副总裁
- Ubuntu 20.04.5安装无线网卡RTL8821CE驱动