欢迎访问宙启技术站
智能推送

Python内置函数列表和用法

发布时间:2023-06-12 20:28:07

Python内置函数列表和用法

Python是一种通用、易学、高效、跨平台的脚本语言。它使用简单易懂的语法,同时也具备强大的应用能力和广泛的应用范围。Python内置了很多常用的函数,可以帮助我们更快地编写代码。下面,我们将介绍Python内置函数列表和用法。

1. abs(x)

功能:返回x的绝对值。

例如:

a = -5  

print(abs(a)) # 输出5  

2. all(iterable)

功能:如果参数iterable的每个元素都为真,则返回True。如果有一个为假,则返回False。

例如:

a = [1, 2, 3, 4]  

print(all(a)) # 输出True  

b = [1, 0, 3, 4]  

print(all(b)) # 输出False  

3. any(iterable)

功能:如果参数iterable中有一个元素为真,则返回True,否则返回False。

例如:

a = [1, 2, 3, 4]  

print(any(a)) # 输出True  

b = [0, False, None]  

print(any(b)) # 输出False  

4. bin(x)

功能:将整数x转换为二进制字符串。

例如:

a = 10  

print(bin(a)) # 输出'0b1010'  

5. bool([x])

功能:如果x为假或省略,则返回False,否则返回True。

例如:

a = False  

print(bool(a)) # 输出False  

b = []  

print(bool(b)) # 输出False  

c = {'a': 1}  

print(bool(c)) # 输出True  

6. bytearray([source[, encoding[, errors]]])

功能:返回一个新的byte数组。

例如:

a = bytearray(5)  

print(a) # 输出bytearray(b'\x00\x00\x00\x00\x00')  

b = bytearray('hello', 'utf-8')  

print(b) # 输出bytearray(b'hello')  

7. bytes([source[, encoding[, errors]]])

功能:返回一个新的bytes对象。

例如:

a = bytes(5)  

print(a) # 输出b'\x00\x00\x00\x00\x00'  

b = bytes('hello', 'utf-8')  

print(b) # 输出b'hello'  

8. callable(object)

功能:如果object是可调用的,则返回True,否则返回False。

例如:

def func():  

    pass  

print(callable(func)) # 输出True  

a = 123  

print(callable(a)) # 输出False  

9. chr(i)

功能:返回表示Unicode代码点i的字符。

例如:

print(chr(97)) # 输出'a'  

10. classmethod(function)

功能:用于指定一个类中的方法是类方法。

例如:

class A(object):  

    def method(cls):  

        pass  

    method = classmethod(method)  

# 等价于 

class A(object):  

    @classmethod  

    def method(cls):  

        pass  

11. compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)

功能:将源代码编译为代码对象。source可以是代码字符串、文件或已编译的代码对象。filename是源代码文件名(如果没有则传递一个标识符),mode指定编译代码的模式。flags指定编译器的特殊标志。dont_inherit必须为False(默认值),因为不支持从系统缓存中继承多次编译结果。optimize指定优化级别,-1表示没有优化,0表示优化速度,1表示优化代码大小,2表示特定于PyPy(JIT)的优化。

例如:

source = 'print("Hello World!")'  

code = compile(source, '<string>', mode='exec')  

exec(code) # 输出Hello World!  

12. complex([real[, imag]])

功能:返回实部为real、虚部为imag的复数。如果省略imag,则默认为0。

例如:

a = complex(1, 2)  

print(a) # 输出(1+2j)  

b = complex(1)  

print(b) # 输出(1+0j)  

13. delattr(object, name)

功能:删除对象的属性。

例如:

class A(object):  

    def __init__(self, x):  

        self.x = x  

a = A(5)  

delattr(a, 'x')  

14. dict([iterable])

功能:创建字典。

例如:

a = dict()  

print(a) # 输出{}  

b = dict(a=1, b=2, c=3)  

print(b) # 输出{'a': 1, 'b': 2, 'c': 3}  

c = dict([('a', 1), ('b', 2)])  

print(c) # 输出{'a': 1, 'b': 2}  

15. dir([object])

功能:返回对象的变量名称列表。

例如:

a = 123  

print(dir(a)) # 输出['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__'...]  

16. divmod(a, b)

功能:返回a除以b的商和余数。

例如:

a = 10  

b = 3  

print(divmod(a, b)) # 输出(3, 1)  

17. enumerate(iterable, start=0)

功能:返回一个元组,其中 个元素是从0开始计数的整数索引,第二个元素是相应的iterable里的值。

例如:

a = ['apple', 'banana', 'orange']  

for i, v in enumerate(a, start=1):  

    print(i, v)  

# 输出 

# 1 apple 

# 2 banana 

# 3 orange 

18. eval(expression, globals=None, locals=None)

功能:将字符串作为Python表达式执行。

例如:

a = '1 + 2'  

print(eval(a)) # 输出3  

19. exec(object, globals=None, locals=None)

功能:执行Python代码。

例如:

a = 'print("Hello World!")'  

exec(a) # 输出Hello World!  

20. filter(function, iterable)

功能:用于过滤序列,返回一个经过过滤的序列。

例如:

def is_odd(n):  

    return n % 2 == 1  

a = [1, 2, 3, 4, 5, 6, 7, 8]  

print(list(filter(is_odd, a))) # 输出[1, 3, 5, 7]  

21. float(x)

功能:将x转换为浮点数。

例如:

a = '3.0'  

print(float(a)) # 输出3.0  

22. format(value[, format_spec])

功能:将value格式化。

例如:

a = 'Hello, {}!'.format('world')  

print(a) # 输出Hello, world!  

23. frozenset([iterable])

功能:返回一个新的不可变frozenset对象。

例如:

a = frozenset([1, 2, 3])  

print(a) # 输出frozenset({1, 2, 3})  

24. getattr(object, name[, default])

功能:获取对象的属性。

例如:

class A(object):  

    def __init__(self, x):  

        self.x = x  

a = A(5)  

print(getattr(a, 'x')) # 输出5  

25. globals()

功能:返回当前的全局符号表。

例如:

print(globals()) # 输出 {...}  

26. hasattr(object, name)

功能:判断对象是否有指定的属性。

例如:

class A(object):  

    def __init__(self, x):  

        self.x = x  

a = A(5)  

print(hasattr(a, 'x')) # 输出True  

27. hash(object)

功能:返回对象的哈希值。

例如:

a = 'hello'  

print(hash(a)) # 输出-6654689271756723627  

28. help([object])

功能:打印对象的帮助文档。

例如:

help('list') # 输出列表类型的帮助文档  

29. hex(x)

功能:将整数x转换为十六进制字符串。

例如:

a = 255  

print(hex(a)) # 输出0xff  

30. id(object)

功能:返回对象的 标识符。

例如:

a = 123  

print(id(a)) # 输出140734321396592  

31. input([prompt])

功能:从标准输入读取一个字符串。

例如:

a = input('请输入姓名:')  

print(a)