在python中有很多的内置函数,这些内置函数让我们更高效,在此将部分相关知识总结一下。
官网地址:https://docs.python.org/3.6/library/functions.html
一、数字以及数值相关函数
数字与数值函数主要操作对象是数字或者数值,例如abs(),complex()函数等这些操作对象直接是数字。
abs() 函数
返回一个数的绝对值。参数可能是整数或浮点数。如果参数是一个复数,返回它的大小。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
print
(
abs
(
3.544564
))
print
(
abs
(
-
3.544564
))
print
(
abs
(
-
4.8
))
print
(
abs
(
8454
))
comp
=
complex
(
4
,
5
)
#定义复数4+5j
print
(comp)
#打印复数4+5j
print
(
abs
(comp))
#对复数取绝对值
comp2
=
complex
(
-
4
,
-
5
)
#定义复数4+5j
print
(comp2)
#打印复数4+5j
print
(
abs
(comp2))
#对复数取绝对值
执行结果:
3.544564
3.544564
4.8
8454
(
4
+
5j
)
6.4031242374328485
(
-
4
-
5j
)
6.4031242374328485
|
bin()函数
将一个整数转换成一个二进制字符串,结果是一个有效的Python表达式。如果x不是Python int对象,它必须定义一个__index__()方法,它返回一个整数。
1
2
3
4
5
6
7
|
print
(
bin
(
9988
))
print
(
bin
(
20
))
print
(
bin
(
2
))
0b10011100000100
0b10100
0b10
|
complex()函数
定义一个复数 需要传入两个参数例如complex([x],[y]) 返回结果就是X+5j(在数学里面是i代表复数,但是在工程数学里面是J代表复数)
1
2
3
4
5
6
7
|
print
(
complex
(
3.544
,
-
5
))
print
(
complex
(
4
,
0
))
print
(
complex
(
0
,
0
))
结果:
(
3.544
-
5j
)
(
4
+
0j
)
0j
|
hex()
把一个整数转换成小写的十六进制字符串前缀“0 x”,例如:
1
2
3
4
5
6
7
|
print
(
hex
(
99
))
print
(
hex
(
-
20
))
print
(
hex
(
2
))
执行结果
0x63
-
0x14
0x2
|
oct()
整数转换为八进制数的字符串。结果是一个有效的Python表达式。如果x不是Python int对象,它必须定义一个__index__()方法,它返回一个整数。返回值0o开头的八进制
示例
1
2
3
4
5
6
7
|
print
(
oct
(
99
))
print
(
oct
(
-
20
))
print
(
oct
(
12
))
0o143
-
0o24
0o14
|
int()
int()函数可以将一个数转化为整数。
用途:
可以将字符串格式的数字转换成整数,例如常使用的input输入值;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
>>> a
=
input
(
"wjhwhh:"
)
wjhwhh:wjwjj
>>> a
=
input
(
"input a number:"
)
input
a number:
66
>>>
print
(a)
66
>>>
type
(a)
<
class
'str'
>
>>>
这时输入的数字却是一个字符串的格式,我们可以使用
int
()函数转换
>>> s
=
int
(a)
>>> s
66
>>>
type
(s)
<
class
'int'
>
>>>
|
可以将浮点型数字转换成整数
1
2
3
4
5
6
|
>>>
int
(
54.44454
)
54
>>>
int
(
4455
)
4455
>>>
int
(
-
887.66
)
-
887
|
可以将16进制、8进制、2进制等格式数字转换成10进制
2进制是以0b开头的: 例如: 0b11 则表示十进制的3
8进制是以0开头的: 例如: 011则表示十进制的9
16进制是以0x开头的: 例如: 0x11则表示十进制的17
基础语法:(注意 这里的参数一般是字符串形式所以一般都需要双引号)
int
(x, base=10)
int('010', 8)
1
2
3
4
5
6
|
>>>
int
(
"FF"
,
16
)
255
>>>
>>>
int
(
"FF2"
,
16
)
4082
|
float()
float()函数可以将一些其他类型的数字转换成浮点型
1
2
3
4
|
>>>
float
(
3
)
3.0
>>>
float
(
-
456
)
-
456.0
|
min()与max()
min()与max()函数可以求字符、列表元素、集合元素等最小值和最大值。但是元素的类型应该是同一类型。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
针对字符串 是根据ASCII码对每个字符做分析
>>> s
=
"winnerlokkjksblafcb"
>>>
min
(s)
'a'
>>>
max
(s)
'w'
列表
对元素类型全部是数字(整形和浮点)
>>> list2
=
[
2
,
3
,
2.45
,
-
100
,
-
99
,
110
]
>>>
min
(list2)
-
100
>>>
max
(list2)
110
>>>
元素类型中包含整形、浮点、复数时就会报错
>>> list2
=
[
2
,
3
,
2.45
,
-
100
,
-
99
,
110
,
complex
(
3
,
6
)]
>>> list2
[
2
,
3
,
2.45
,
-
100
,
-
99
,
110
, (
3
+
6j
)]
>>>
min
(list2)
Traceback (most recent call last):
File
"<pyshell#41>"
, line
1
,
in
<module>
min
(list2)
TypeError: unorderable types:
complex
() <
int
()
>>> list2
=
[
"winner"
,
998
]
#元素为不同类型元素
>>>
min
(list2)
Traceback (most recent call last):
File
"<pyshell#43>"
, line
1
,
in
<module>
min
(list2)
TypeError: unorderable types:
int
() <
str
()
|
参数对象识别函数
type()函数
type函数一般用来判断对象的数据类型,可以对我们定义的对象格式判断。
1
2
3
4
|
>>>
type
(list2)
<
class
'list'
>
>>>
type
(a)
<
class
'int'
>
|
len()函数 判断某个对象的元素长度
help()函数 帮助函数 查看某个内容如何使用
dir()函数 查看某个函数包含哪些方法
id()查看某个对象的地址空间,可以根据判断地址空间,来区分两个对象的区别,
isinstance()函数
可以用来判断数据类型,返回值为bool值,传入参数为需要判断的对象 和数据类型格式。
语法:
isinstance(obj, class_or_tuple, /)
和type()函数都可以用来判断某个对象的格式,但是用法上面存在一定的差异,isinstance()返回值是一个bool,根据你输入的数据类型判断,
1
2
3
4
5
6
7
|
>>> sy
=
{
1994
:
"baidu"
,
1995
:
"tenxun"
}
>>>
isinstance
(sy,
dict
)
True
>>>
isinstance
(sy,
dict
)
True
>>>
isinstance
(sy,
list
)
|