实用Python函数列表
Python是一门多才多艺的语言,它内置了许多有用的函数,这使得Python成为一门拥有极高生产力的语言。
在这篇文章中,我们将介绍一些常用的Python函数。这些函数能够帮助您更快地完成您的编程工作,增强您的Python实现技能。
前导语
在学习编程的过程中,函数是我们必需掌握的内容。由于不同的问题需要不同的方法来解决,因此 Python 提供了许多内置的函数来处理不同的数据类型、流程控制以及许多其他的任务。
实际上,Python 利用内置的函数来处理各种问题已经成为了标准做法。对于新手程序员而言,了解哪些函数是必需的是非常重要的。而如果您需要快速了解哪些Python函数 是常用的,您可以参考以下列表:
1.abs()
这个函数返回一个数的绝对值。例如:
print(abs(-5)) # 5 print(abs(5)) # 5
2.all()
这个函数接受一个可迭代对象作为参数,并返回一个布尔值。如果参数中的所有元素都是真值,函数就返回True。例如:
print(all([True, True, True])) # True print(all([True, False, True])) # False
3.any()
这个函数接受一个可迭代对象作为参数,并返回一个布尔值。如果参数中的任一元素是真值,则函数返回True。例如:
print(any([True, False, False])) # True print(any([False, False, False])) # False
4.ascii()
这个函数返回一个对于输入的对象调用 repr() 所得到的ASCII码字符串。例如:
print(ascii('你好,Python!')) # '\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8cPython\xef\xbc\x81'
5.bin()
这个函数返回十进制数的二进制表示。例如:
print(bin(3)) # 0b11
6.bool()
这个函数用来判断输入值是否为 true 或 false。例如:
print(bool(0)) # False print(bool(1)) # True
7.bytearray()
这个函数返回一个可变字节数组。例如:
x = bytearray([1, 2, 3, 4]) print(x) # bytearray(b'\x01\x02\x03\x04')
8.bytes()
这个函数返回一个不可变字节数组。例如:
x = bytes([1, 2, 3, 4]) print(x) # b'\x01\x02\x03\x04'
9.callable()
这个函数用来检查对象是否可调用。例如:
def my_func():
print('Hello, Function!')
print(callable(my_func)) # True
print(callable('string')) # False
10.chr()
这个函数返回一个 Unicode 码点对应的字符。例如:
print(chr(97)) # a
11.classmethod()
这个函数是一个类的方法,不是一个对象的方法。例如:
class myClass:
@classmethod
def my_method(cls):
print('This is a class method.')
myClass.my_method() # This is a class method.
12.compile()
这个函数将一个字符串编译成 Python 代码(代码对象),可以在 exec() 或 eval() 中使用。例如:
x = compile('print("Hello, World!")', '', 'exec')
exec(x) # Hello, World!
13.complex()
这个函数用来返回一个表示复数的对象。例如:
print(complex(2, 3)) # (2+3j)
14.delattr()
这个函数用来删除对象的属性。例如:
class myClass:
def __init__(self):
self.x = 1
self.y = 2
obj = myClass()
delattr(obj, 'y')
print(obj.__dict__) # {'x': 1}
15.dict()
这个函数用来创建一个字典。例如:
d = dict(a=1, b=2)
print(d) # {'a': 1, 'b': 2}
16.dir()
这个函数用来返回对象的属性方法列表。例如:
my_list = [] print(dir(my_list)) # ['append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
17.divmod()
这个函数用来返回两个数相除的商和余数。例如:
print(divmod(10, 3)) # (3, 1)
18.enumerate()
这个函数用来将一个可迭代对象的每个元素和对应的索引合并成一个元组。例如:
my_list = ['apple', 'banana', 'cherry']
for i, item in enumerate(my_list):
print(i, item)
# Output:
# 0 apple
# 1 banana
# 2 cherry
19.eval()
这个函数用来执行一个字符串表达式,并返回表达式的结果。例如:
x = 'print("Hello, World")'
eval(x) # Hello, World
20.filter()
这个函数用来在一个可迭代对象中筛选出符合条件的元素。例如:
my_list = [1, 2, 3, 4, 5, 6] filtered_list = filter(lambda x: x % 2 == 0, my_list) print(list(filtered_list)) # [2, 4, 6]
21.float()
这个函数用来将一个字符串转换为浮点数。例如:
x = float('3.14')
print(x) # 3.14
22.format()
这个函数用来格式化字符串。例如:
x = 'My name is {} and I am {} years old.'.format('John', 25)
print(x) # My name is John and I am 25 years old.
23.frozenset()
这个函数用来创建一个不可变的集合对象。例如:
x = frozenset([1, 2, 3])
print(x) # frozenset({1, 2, 3})
24.getattr()
这个函数用来获取对象的属性。例如:
class myClass:
def __init__(self):
self.x = 1
self.y = 2
obj = myClass()
print(getattr(obj, 'x')) # 1
25.glob()
这个函数用来返回一个路径模式匹配的文件列表。例如:
import glob
files = glob.glob('*.jpg')
print(files) # ['image1.jpg', 'image2.jpg', ...]
26.hasattr()
这个函数用来判断对象是否包含指定的属性。例如:
class myClass:
def __init__(self):
self.x = 1
self.y = 2
obj = myClass()
print(hasattr(obj, 'x')) # True
27.hash()
这个函数用来获取一个对象的哈希值。例如:
print(hash('hello')) # 5536322661678409069
28.help()
这个函数可以返回 Python 内置函数和模块的帮助文档。例如:
help('re') # 返回 re 模块的帮助文档
29.hex()
这个函数用来将一个整数转换为十六进制字符串。例如:
print(hex(255)) # 0xff
30.id()
这个函数用来获取对象的内存地址。例如:
x = [1, 2, 3] print(id(x)) # 140451748161216
31.input()
这个函数用于在控制台中读取用户输入。例如:
x = input('请输入一个数字:')
print(x)
32.int()
这个函数用来将一个字符串转换为整数。例如:
x = int('123')
print(x) # 123
33.isinstance()
这个函数用来判断一个对象是否为某种类型。例如:
x = 123
print(isinstance(x, int)) # True
`
