在python中有很多的内置函数,这些内置函数让我们更高效,在此将部分相关知识总结一下。

官网地址:https://docs.python.org/3.6/library/functions.html 


Built-in Functions


abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()
delattr() hash() memoryview() set()

一、数字以及数值相关函数

    数字与数值函数主要操作对象是数字或者数值,例如abs(),complex()函数等这些操作对象直接是数字。

abs() 函数

    返回一个数的绝对值。参数可能是整数或浮点数。如果参数是一个复数,返回它的大小。

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__()方法,它返回一个整数。

print(bin(9988))
print(bin(20))
print(bin(2))

0b10011100000100
0b10100
0b10

complex()函数

定义一个复数 需要传入两个参数例如complex([x],[y]) 返回结果就是X+5j(在数学里面是i代表复数,但是在工程数学里面是J代表复数)

print(complex(3.544,-5))
print(complex(4,0))
print(complex(0,0))
结果:
(3.544-5j)
(4+0j)
0j

hex()

   把一个整数转换成小写的十六进制字符串前缀“0 x”,例如:

print(hex(99))
print(hex(-20))
print(hex(2))
执行结果
0x63
-0x14
0x2

oct()

    整数转换为八进制数的字符串。结果是一个有效的Python表达式。如果x不是Python int对象,它必须定义一个__index__()方法,它返回一个整数。返回值0o开头的八进制

  示例

print(oct(99))
print(oct(-20))
print(oct(12))

0o143
-0o24
0o14

int()

int()函数可以将一个数转化为整数。

用途:

可以将字符串格式的数字转换成整数,例如常使用的input输入值;

>>> a=input("wjhwhh:")
wjhwhh:wjwjj
>>> a=input("input a number:")
input a number:66
>>> print(a)
66
>>> type(a)

>>>   
这时输入的数字却是一个字符串的格式,我们可以使用int()函数转换
>>> s=int(a)
>>> s
66
>>> type(s)

>>>

可以将浮点型数字转换成整数

>>> 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)

>>> int("FF",16)
255
>>> 

>>> int("FF2",16)
4082


float()

float()函数可以将一些其他类型的数字转换成浮点型

>>> float(3)
3.0
>>> float(-456)
-456.0


min()与max()

min()与max()函数可以求字符、列表元素、集合元素等最小值和最大值。但是元素的类型应该是同一类型。

针对字符串 是根据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 "", line 1, in 
    min(list2)
TypeError: unorderable types: complex() < int()

>>> list2=["winner",998]  #元素为不同类型元素
>>> min(list2)
Traceback (most recent call last):
  File "", line 1, in 
    min(list2)
TypeError: unorderable types: int() < str()

参数对象识别函数

type()函数

type函数一般用来判断对象的数据类型,可以对我们定义的对象格式判断。

>>> type(list2)

>>> type(a)

len()函数 判断某个对象的元素长度

help()函数 帮助函数 查看某个内容如何使用

dir()函数 查看某个函数包含哪些方法

id()查看某个对象的地址空间,可以根据判断地址空间,来区分两个对象的区别,

isinstance()函数

可以用来判断数据类型,返回值为bool值,传入参数为需要判断的对象 和数据类型格式。

语法:

isinstance(obj, class_or_tuple, /)

和type()函数都可以用来判断某个对象的格式,但是用法上面存在一定的差异,isinstance()返回值是一个bool,根据你输入的数据类型判断,

>>> sy={1994:"baidu",1995:"tenxun"}
>>> isinstance(sy,dict)
True

>>> isinstance(sy,dict)
True
>>> isinstance(sy,list)