Python中30个常见的内置函数使用讲解(二)(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个常见的内置函数的使用讲解,期望对您的学习有所帮助。