前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >函数 | Python内置函数详解—数学运算类

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

作者头像
潘永斌
发布2020-02-18 11:50:09
8580
发布2020-02-18 11:50:09
举报

今天我们继续详细讲述Python的

数学运算类内置函数

内置函数

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

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

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

数学运算类

abs() 函数

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

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

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 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。

返回一个复数。

#格式用法
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)。

#格式用法
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() 函数用于将整数和字符串转换成浮点数

返回浮点数

#格式用法
class float([x])
#参数说明
x -- 整数或字符串

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

int() 函数

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

返回整型数据

#格式用法
class int(x, base=10)
#参数说明
x -- 字符串或数字。
base -- 进制数,默认十进制。

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

long() 函数

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

返回长整型数

#格式用法
class long(x, base=10)
#参数说明
x -- 字符串或数字。
base -- 可选,进制数,默认十进制。

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

pow()函数

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

#格式用法
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 循环中

#格式用法
range(start, stop[, step])
#参数说明
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 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的四舍五入值

#格式用法
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() 函数是对列表、元组、集合进行求和计算

返回计算结果

#格式用法
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进制字符串

#格式用法
oct(x)
#参数说明
x -- 整数。

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

hex() 函数

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

#格式用法
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)整数作参数

返回一个对应的字符

#格式用法
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 的二进制数值

#格式用法
bin(x)
#参数说明
x -- int 或者 long int 数字

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

bool() 函数

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

返回 True 或 False

#格式用法
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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档