Python内置函数全解析:必备常用函数汇总
Python的函数都有哪些
【常用内置函数】
1.enumerate(iterable,start=0)
这是Python的内置函数,意思是枚举、计数。
对于可迭代/可遍历的对象(例如列表、字符串),枚举会创建一个索引序列,您可以使用它来获取索引和值。
2.zip(*iterables,strict=False)
用于将一个可迭代对象作为参数,将对象中对应的元素打包成元组,然后从这些元组中一起返回一个列表。
如果每个迭代器中的元素数量不一致,则返回的列表的长度与最小项相同,可以使用*运算符将元组分解为列表。
3.filter(function,iterable)
Filter过滤一个序列,返回一个可迭代对象,并移除不满足条件的序列。
4.isinstance(object,classinfo)
这是一个函数,如果参数对象是ClassInfo的实例,或者对象是子类的实例,则用于判断某个变量或对象是否属于某种类型ClassInfo类的值,返回True。
如果该对象不是给定类型的对象,则返回结果始终为false
5.eval(表达式[,globals[,locals]])
用于将字符串转换为int,将str作为有效表达式进行求值并返回计算结果。
表达式参数解析表达式并返回一个Python表达式(技术上是一组条件),使用全局和本地字典作为全局和本地命名空间。
列表)被评估为。
【常用句型】
1.Format字符串格式化
Format将字符串当作模板,通过传递的参数进行格式化,非常实用、强大。
2.连接字符串
+通常用于连接两个字符串。
3.If...Else条件语句
Python条件语句是根据一个或多个语句的执行结果(true或false)执行的代码块。
If...else语句用于执行需要做出决定的情况。
4.for...in,while循环语句
循环语句是遍历一个序列,在循环中执行某种操作。
Python中的循环语句包括for和while。
5.import函数导入其他脚本
有时候你需要使用另一个Python文件中的脚本,其实很简单,只需使用import关键字导入一个模块即可使用。
太全了!Python3常用内置函数总结
数学相关
abs(a):求绝对值。
abs(-1)
max(list):求列表的最大值。
max([1,2,3])
min(list):求列表的最小值。
min([1,2,3])
sum(list):求列表元素的总和。
sum([1,2,3])>>>6
sorted(list):排序并返回排序后的列表。
len(list):列表长度,len([1,2,3])
divmod(a,b):获取商和余数。
divmod(5,2)>>>(2,1)
pow(a,b):获取效果数。
pow(2,3)>>>8
round(a,b):获取指定位数的十进制数。
a表示浮点数,b表示要保留的位数。
round(3.1415926,2)>>>3.14
range(a[,b]):生成a到b的数组,左边封闭,右边开放。
range(1,10)>>>[1,2,3,4,5,6,7,8,9]
类型转换
int(str):转换其类型为int。
int('1')>>>1
float(int/str):将int或字符类型转换为浮点类型。
float('1')>>>1.0
str(int):转换为字符类型。
str(1)>>>'1'
bool(int):转换为布尔类型。
str(0)>>>Falsestr(None)>>>>False
bytes(str,code):接收字符串,即要编码的格式,返回字节流类型。
bytes('abc','utf-8')>>>b'abc'bytes(u'crawler','utf-8')>>>b'xe7x88xacxe8x99xab'
列表(可迭代):转换为列表。
list((1,2,3))>>>[1,2,3]
iter(iterable):返回一个可迭代对象。
iter([1,2,3])>>>
dict(iterable):转换为dict。
字典([('a',1),('b',2),('c',3)])>>>{'a':1,'b':2,'c':3}
enumerate(iterable):返回一个枚举对象。
tuple(iterable):转换为元组。
tuple([1,2,3])>>>(1,2,3)
set(iterable):转换为集合。
设置([1,4,2,4,3,5])>>>{1,2,3,4,5}设置({1:'a',2:'b',3:'c'})>>>{1,2,3}
hex(int):转换为十六进制。
hex(1024)>>>'0x400'
oct(int):转换为八进制。
oct(1024)>>>'0o2000'
bin(int):转换为二进制。
bin(1024)>>>'0b10000000000'
chr(int):将数字转换为相应的ASCI代码字符。
chr(65)>>>'A'
word(str):将ASCI字符转换为对应的数字。
word('A')>>>65
相关操作
eval****():将表达式或字符串作为操作执行。
eval('1+1')>>>2
exec():执行python语句。
exec('print("Python")')>>>Python
filter(func,iterable):通过判断函数funny来过滤符合条件的项。
filter(lambdax:x>3,[1,2,3,4,5,6])>>>
map(func,*iterable):对每个可迭代对象使用func。
地图(lambdaa,b:a+b,[1,2,3,4],[5,6,7])>>>[6,8,10]
zip(*可迭代):合并可迭代组。
返回一个zip对象。
列表(zip([1,2,3],[4,5,6]))>>>[(1,4),(2,5),(3,6)]
type():返回对象的类型。
id():返回对象的唯一标识值。
hash(object):返回对象的哈希值。
具有相同值的对象具有相同的哈希值。
hash('python')>>>7070808359261009780
help():调用系统内置的帮助系统。
isinstance():判断一个对象是否是该类的实例。
issubclass():判断一个类是否是另一个类的子类。
globals():返回当前全局变量的字典。
next(iterator[,default]):接收迭代器并返回迭代器中的值。
reversed(sequence):生成一个反转序列的迭代器。
反转('abc')>>>['c','b','a']