今天我们继续详细讲述Python的
数学运算类内置函数
内置函数
Python内置的函数及其用法。为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类:
今天让我们看看数学运算类内置函数的具体用法:
数学运算类
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
对本期推文你有什么好的建议和想法