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

本篇推文共计500个字,阅读时间约1分钟。

本期推文是

Python系列教程的第九期

前八期我们讲了有关Python的

发展历史:Python基础20讲 | 深扒码农那些不为人知的事

编码特点:编码 | Python竟然有隐藏功能,只有极少人知道!

编程方式:编程 | 靠颜值还是靠实力?撩它最强姿式!

变量类型:变量 | 程序猿最爱的变量类型

条件语句:语句 | 别和我讲条件,最近网络上火爆的语句

循环语句:循环 | 这篇文章,我循环看了很久...

定义函数:函数 | 这个函数不简单!

内置函数:函数 | Python的内置函数详解

今天我们继续详细讲述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

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

欢迎各位读者在下方进行留言

☆ END ☆

图片|网络

编辑|一个码农

你与世界

只差一个

公众号

喜欢本推文的话麻烦你点个“在看”或“转载”

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值