首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >函数 | Python内置函数详解—数学运算类

函数 | Python内置函数详解—数学运算类

作者头像
潘永斌
发布于 2020-02-18 03:50:09
发布于 2020-02-18 03:50:09
1K00
代码可运行
举报
文章被收录于专栏:看那个码农看那个码农
运行总次数:0
代码可运行

今天我们继续详细讲述Python

数学运算类内置函数

内置函数

Python内置的函数及其用法。为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类:

  • 数学运算(15个)
  • 集合操作(15个)
  • 逻辑判断(3个)
  • 反射函数(14个)
  • IO操作(5个)

今天让我们看看数学运算类内置函数的具体用法:

数学运算类

abs() 函数

abs() 函数是返回数字的绝对值

函数返回x(数字)的绝对值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print "abs(-45) : ", abs(-45)
print "abs(100.12) : ", abs(100.12)
print "abs(119L) : ", abs(119L)

#运行结果
abs(-45) : 45
abs(100.12) : 100.12
abs(119L) : 119

complex() 函数

complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。

返回一个复数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#格式用法
class complex([real[, imag]])
real -- int, long, float或字符串;
imag -- int, long, float;

>>>complex(1, 2)
(1 + 2j)
>>> complex(1) # 数字
(1 + 0j)
>>> complex("1") # 当做字符串处理
(1 + 0j)
# 注意:这个地方在"+"号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会报错
>>> complex("1+2j")
(1 + 2j)

divmod() 函数

divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#格式用法
divmod(a, b)
参数说明:
a: 数字
b: 数字

>>>divmod(7, 2)
(3, 1)
>>> divmod(8, 2)
(4, 0)
>>> divmod(1+2j,1+0.5j)
((1+0j), 1.5j)

float()函数

float() 函数用于将整数和字符串转换成浮点数

返回浮点数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#格式用法
class float([x])
#参数说明
x -- 整数或字符串

>>>float(1)
1.0
>>> float(112)
112.0
>>> float(-123.6)
-123.6
>>> float('123') # 字符串
123.0

int() 函数

int() 函数用于将一个字符串或数字转换为整型

返回整型数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#格式用法
class int(x, base=10)
#参数说明
x -- 字符串或数字。
base -- 进制数,默认十进制。

>>>int() # 不传入参数时,得到结果0
0
>>> int(3)
3
>>> int(3.6)
3
>>> int('12',16) # 如果是带参数base的话,12要以字符串的形式进行输入,1216进制
18
>>> int('0xa',16)
10
>>> int('10',8)
8

long() 函数

long() 函数将数字或字符串转换为一个长整型

返回长整型数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#格式用法
class long(x, base=10)
#参数说明
x -- 字符串或数字。
base -- 可选,进制数,默认十进制。

>>>long()
0L
>>> long(1)
1L
>>> long('123')
123L

pow()函数

pow() 函数返回(x的y次方) 的值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#格式用法
import math
math.pow( x, y )


import math # 导入 math 模块

print "math.pow(100, 2) : ", math.pow(100, 2)
# 使用内置,查看输出结果区别
print "pow(100, 2) : ", pow(100, 2)
print "math.pow(100, -2) : ", math.pow(100, -2)
print "math.pow(2, 4) : ", math.pow(2, 4)
print "math.pow(3, 0) : ", math.pow(3, 0)

#输出
math.pow(100, 2) : 10000.0
pow(100, 2) : 10000
math.pow(100, -2) : 0.0001
math.pow(2, 4) : 16.0
math.pow(3, 0) : 1.0

range() 函数

range() 函数可创建一个整数列表,一般用在 for 循环中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#格式用法
range(start, stop[, step])
#参数说明
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(05;
stop: 计数到 stop 结束,但不包括 stop。例如:range(05) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(05) 等价于 range(0, 5, 1)

>>>range(10) # 从 0 开始到 10
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11) # 从 1 开始到 11
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5) # 步长为 5
[0, 5, 10, 15, 20, 25]

>>>x = 'runoob'
>>> for i in range(len(x)) :
... print(x[i])
...
r
u
n
o
o
b

round()函数

round() 函数返回浮点数x的四舍五入值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#格式用法
round( x [, n] )
#参数说明
x -- 数值表达式。
n -- 数值表达式。

print "round(80.23456, 2) : ", round(80.23456, 2)
print "round(100.000056, 3) : ", round(100.000056, 3)
print "round(-100.000056, 3) : ", round(-100.000056, 3)

#输出
round(80.23456, 2) : 80.23
round(100.000056, 3) : 100.0
round(-100.000056, 3) : -100.0

sum() 函数

sum() 函数是对列表、元组、集合进行求和计算

返回计算结果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#格式用法
sum(iterable[, start])
#参数说明
iterable -- 可迭代对象,如:列表、元组、集合。
start -- 指定相加的参数,如果没有设置这个值,默认为0>>>sum([0,1,2])
3
>>> sum((2, 3, 4), 1) # 元组计算总和后再加 1
10
>>> sum([0,1,2,3,4], 2) # 列表计算总和后再加 2
12

oct() 函数

oct() 函数将一个整数转换成8进制字符串

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#格式用法
oct(x)
#参数说明
x -- 整数。

>>>oct(10)
'012'
>>> oct(20)
'024'
>>> oct(15)
'017'

hex() 函数

hex() 函数用于将10进制整数转换成16进制,以字符串形式表示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#格式用法
hex(x)
#参数说明
x -- 10进制整数

>>>hex(255)
'0xff'
>>> hex(-42)
'-0x2a'
>>> hex(1L)
'0x1L'
>>> hex(12)
'0xc'
>>> type(hex(12))
<class 'str'> # 字符串

chr() 函数

chr() 用一个范围在 range(256)内的(就是0~255)整数作参数

返回一个对应的字符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#格式用法
chr(i)
#参数说明
i -- 可以是10进制也可以是16进制的形式的数字。

>>>print chr(0x30), chr(0x31), chr(0x61) # 十六进制
0 1 a
>>> print chr(48), chr(49), chr(97) # 十进制
0 1 a

bin() 函数

bin() 函数返回一个整数 int 或者长整数 long int 的二进制数值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#格式用法
bin(x)
#参数说明
x -- int 或者 long int 数字

>>>bin(10)
'0b1010'
>>> bin(20)
'0b10100'

bool() 函数

bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False

返回 True 或 False

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#格式用法
class bool([x])
#参数说明
x -- 要进行转换的参数。

>>>bool()
False
>>> bool(0)
False
>>> bool(1)
True
>>> bool(2)
True
>>> issubclass(bool, int) # bool 是 int 子类
True

以上就是数学运算类的15个内置函数具体用法

本期内容全部结束

人生苦短,我用Python

对本期推文你有什么好的建议和想法

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-01-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 看那个码农 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
windows版mysql8.0安装详解
准备去下载一个本地mysql服务器时,突然发现mysql从5.7瞬间升级为8.0了,那还等什么,直接下载下来玩玩先.下载地址:
全栈程序员站长
2022/08/19
5380
windows版mysql8.0安装详解
Windows下MySQL8.0.13解压版安装教程
在下载页面的底部,有三种安装包,第一种是MySQL的安装程序,下载完点击安装即可。 第二种是普通的压缩版,体积较小。 第三种是自带debug和测试的压缩版,体积较大。这种压缩包在网上暂时没有找到对应的安装文档说明,所以建议下载第二种压缩包,也就是普通版本的MySQL压缩包。
雨临Lewis
2022/01/11
9410
MySQL8.0.26安装配置教程(windows 64位)
打开后首先输入D:(记住加冒号) 从C盘到其他盘必须先转到其他盘以后才能使用cd命令
全栈程序员站长
2022/06/27
1.2K0
MySQL8.0.26安装配置教程(windows 64位)
MariaDB安装教程(保姆级)
下载mariadb-10.6.4-winx64.zip(官网地址:Download MariaDB Server – MariaDB.org)
全栈程序员站长
2022/07/01
4.4K0
MariaDB安装教程(保姆级)
Windows64位MySQL配置式安装(绿色版)
本文主要是介绍如何在Windows64位MySQL配置式安装,一定要一步一步按步骤进行,本人也是根据个人踩过的坑总结的
小明爱吃火锅
2023/10/04
3710
Win10 系统下卸载安装 MySQL 8.0.11
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip
SkyRiN
2018/11/20
2.4K0
Mysql 8.0.12压缩包安装教程
以前都是解压缩安装5.7版本的mysql,刚好最近换了电脑需要重装mysql,就去官网下载了新版本8.0.12,整理一下安装步骤。一来备忘,二来如果刚好也能给需要的小伙伴帮助,挺好的,Hia~。
格子Lin
2018/08/27
1.9K0
Mysql 8.0.12压缩包安装教程
windows安装MYSQL
1.确认是否已经安装过MYSQL 2.下载MYSQL安装包 3.添加配置文件并安装MYSQL 4.修改MYSQL密码 5.配置环境变量
西里国际站
2023/04/18
1.6K0
windows安装MYSQL
Mysql 8.0.18数据库安装教程
最近部署一台Server2012R2数据中心版监控服务器,数据库是mysql,准备工作如:下载数据库、配置环境变量、配置my.ini文件都正常,等到执行mysqld --initialize --console命令时就报错:“无法启动此程序,因为计算机中丢失MSVCP140.dll”、然后查询没有安装VC++程序;接着安装VC++2015的时候又提示缺少KB2999226补丁,然后安装这个补丁又要打其他补丁,都是坑……希望通过本文的介绍,让伙伴们跳过一个个坑,简单快速的安装和连接mysql。
吾爱运维
2022/09/29
1.5K0
Mysql 8.0.18数据库安装教程
MySQL8.0+ msi 版本可视化安装教程——记录
MySQL官网下载地址如下:https://dev.mysql.com/downloads/mysql/
木溪bo
2021/11/24
1.9K0
MySQL8.0+ msi 版本可视化安装教程——记录
Windows下安装MySQL详细教程
下载地址:https://dev.mysql.com/downloads/mysql/
SingYi
2022/07/14
7960
Windows下安装MySQL详细教程
mysql安装教程详细步骤[通俗易懂]
下载地址: https://dev.mysql.com/downloads/mysql/. 找到安装包后下载。(官网为英文,如果看不懂的小伙伴可以将网站复制到谷歌进行翻译)
全栈程序员站长
2022/09/05
1.6K0
mysql安装教程详细步骤[通俗易懂]
MySQL 在 Windows 下安装教程、避坑指南
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,2008 年被 SUN 公司收购,后 SUN 公司又被 Oracle 公司收购。
丹枫无迹
2019/11/21
1K0
windows 10下载安装mysql5.7
MySQL数据库在日常使用是非常的频繁的,不管是线上还是线下。下面我就分享出我安装MySQL5.7的一步一脚印的教程,本教程只针对windows版本。
共饮一杯无
2022/11/24
6770
windows 10下载安装mysql5.7
MySQL 8.0.15安装教程
四.下载完成后解压 ,解压完是这个样子,没有的my.ini文件(这个是后一步我加的配置)
故久
2019/09/27
1.7K0
Windows中安装 MySQL8.0.30 数据库
访问MySQL官网下载安装文件https://downloads.mysql.com/archives/community/。 如下图所示,点击页面中的“DOWNLOAD”按钮。
BUG弄潮儿
2023/02/24
1.7K0
Windows中安装 MySQL8.0.30 数据库
MySQL数据库免安装版配置教程及常见问题[通俗易懂]
MySQL 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。
全栈程序员站长
2022/09/13
1.2K0
MySQL数据库免安装版配置教程及常见问题[通俗易懂]
MySQL数据库安装笔记教程
下载之后,我选择直接解压到D盘,文件地址是:D:\mysql-5.7.23-winx64,这里说这么清楚,是为了接下来的环境配置。你也可以根据自己个人喜好选择对应的位置。
挨踢小子部落阁
2019/10/08
1.5K0
MySQL数据库安装笔记教程
Windows下使用MySQL二进制包安装MySQL5.7
下载直链:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.34-winx64.zip
指剑
2022/09/28
1.1K0
Windows下使用MySQL二进制包安装MySQL5.7
mysql5.7安装及配置超详细教程_mysql安装教程 linux
下载工具 官网下载下载 百度网盘提取 链接:https://pan.baidu.com/s/1BOaGKmZynM5q8WfPhqi3GA 提取码:1024 在下图中选择你自己需要的版本即可
全栈程序员站长
2022/09/23
1.2K0
mysql5.7安装及配置超详细教程_mysql安装教程 linux
相关推荐
windows版mysql8.0安装详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验