Python中30个常见的内置函数使用讲解(二)(Python入门必备:30个常用内置函数详解(下篇))

原创
ithorizon 7个月前 (10-20) 阅读数 28 #后端开发

Python入门必备:30个常用内置函数详解(下篇)

15. abs() - 求绝对值

abs() 函数用于获取指定值的绝对值。对于数值类型,它会返回该数值的正数形式。

# 示例代码

print(abs(-10)) # 输出:10

print(abs(3.5)) # 输出:3.5

print(abs(0)) # 输出:0

16. all() - 判断所有元素是否为True

all() 函数用于判断给定的可迭代对象中的所有元素是否都为True。如果所有元素都为True,返回True,否则返回False。

# 示例代码

print(all([1, 2, 3])) # 输出:True

print(all([1, 0, 3])) # 输出:False

print(all([True, True, True])) # 输出:True

print(all([True, False, True])) # 输出:False

17. any() - 判断是否有元素为True

any() 函数用于判断给定的可迭代对象中是否有元素为True。如果有,返回True,否则返回False。

# 示例代码

print(any([0, 1, 2])) # 输出:True

print(any([0, 0, 0])) # 输出:False

print(any([False, False, True])) # 输出:True

print(any([False, False, False])) # 输出:False

18. bin() - 转换成二进制字符串

bin() 函数用于将整数转换成二进制字符串,字符串前面会加上'0b'。

# 示例代码

print(bin(10)) # 输出:'0b1010'

print(bin(-10)) # 输出:'-0b1010'

19. bool() - 转换成布尔值

bool() 函数用于将给定值转换成布尔值。非零、非空值会被转换成True,0和空值会被转换成False。

# 示例代码

print(bool(0)) # 输出:False

print(bool(1)) # 输出:True

print(bool(None)) # 输出:False

print(bool('abc')) # 输出:True

20. bytes() - 创建字节类型对象

bytes() 函数用于创建一个字节类型对象。可以接受一个整数、一个可迭代对象或一个字符串作为参数。

# 示例代码

print(bytes(5)) # 输出:b'\x00\x00\x00\x00\x00'

print(bytes([72, 101, 108, 108, 111])) # 输出:b'Hello'

print(bytes('hello', 'utf-8')) # 输出:b'hello'

21. chr() - 将整数转换成对应的ASCII字符

chr() 函数用于将整数转换成对应的ASCII字符。

# 示例代码

print(chr(65)) # 输出:'A'

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

22.classmethod() - 将函数转换成类方法

classmethod() 函数用于将一个函数转换成类方法。类方法的第一个参数是类本身,而不是实例。

class MyClass:

@classmethod

def my_method(cls):

return cls.__name__

print(MyClass.my_method()) # 输出:MyClass

23. compile() - 编译Python源码

compile() 函数用于编译Python源码为字节码对象。

# 示例代码

code = "print('Hello, world!')"

code_obj = compile(code, '', 'exec')

exec(code_obj)

24. complex() - 创建复数

complex() 函数用于创建一个复数。可以接受两个参数,第一个参数是实部,第二个参数是虚部。

# 示例代码

print(complex(2, 3)) # 输出:(2+3j)

print(complex(2)) # 输出:(2+0j)

print(complex()) # 输出:(0+0j)

25. delattr() - 删除对象的属性

delattr() 函数用于删除对象的指定属性。

class MyClass:

def __init__(self):

self.name = 'MyClass'

obj = MyClass()

delattr(obj, 'name')

print(hasattr(obj, 'name')) # 输出:False

26. dict() - 创建字典

dict() 函数用于创建字典。可以接受一个可迭代对象,其元素为键值对,或者接受关键字参数。

# 示例代码

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

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

print(dict(zip(['a', 'b'], [1, 2]))) # 输出:{'a': 1, 'b': 2}

27. dir() - 列出对象属性和方法的目录

dir() 函数用于列出对象的所有属性和方法的目录。

# 示例代码

print(dir(list)) # 输出:列出list对象的所有属性和方法

28. divmod() - 同时计算除法和取模

divmod() 函数用于同时计算两个数的除法和取模运算,返回一个包含商和余数的元组。

# 示例代码

print(divmod(10, 3)) # 输出:(3, 1)

29. enumerate() - 枚举可迭代对象

enumerate() 函数用于枚举一个可迭代对象,返回一个枚举对象,其每个元素都是一个包含索引和值的元组。

# 示例代码

for index, value in enumerate(['a', 'b', 'c']):

print(index, value)

# 输出:

# 0 a

# 1 b

# 2 c

30. eval() - 执行字符串表达式

eval() 函数用于执行一个字符串表达式,并返回表达式的值。

# 示例代码

print(eval('1 + 1')) # 输出:2

print(eval('print("Hello, world!")')) # 输出:Hello, world!

以上就是Python中30个常见的内置函数的使用讲解,期望对您的学习有所帮助。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: 后端开发


热门