首页 > 代码库 > Built-in Functions(python3内置函数)
Built-in Functions(python3内置函数)
在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) <class ‘str‘> >>> 这时输入的数字却是一个字符串的格式,我们可以使用int()函数转换 >>> s=int(a) >>> s 66 >>> type(s) <class ‘int‘> >>>
可以将浮点型数字转换成整数
>>> 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 "<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函数一般用来判断对象的数据类型,可以对我们定义的对象格式判断。
>>> type(list2) <class ‘list‘> >>> type(a) <class ‘int‘>
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)
Built-in Functions(python3内置函数)