自学内容网 自学内容网

Python学习---主要内置函数记录

介绍了Python的主要内置函数,以下是这些内置函数的详细解释和示例代码:

1.abs(x): 返回一个数的绝对值。

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

2.all(iterable): 如果可迭代对象中所有元素都为真,则返回True;否则返回False。

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

3.any(iterable): 如果可迭代对象中任何一个元素为真,则返回True;否则返回False。

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

4.bin(x): 将一个整数转换为二进制字符串。

x = 10
print(bin(x))  # 输出:0b1010

5.bool(x): 将一个值转换为布尔类型。

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

6.complex(real[, imag]): 创建一个复数。

real = 3
imag = 4
c = complex(real, imag)
print(c)  # 输出:(3+4j)

7.delattr(object, name): 删除对象的属性。

class MyClass:
    attr = 10

obj = MyClass()
delattr(obj, 'attr')
print(hasattr(obj, 'attr'))  # 输出:False

8.divmod(a, b): 返回a除以b的商和余数。

a = 10
b = 3
result = divmod(a, b)
print(result)  # 输出:(3, 1)

9.enumerate(iterable, start=0): 返回一个枚举对象,包含索引和值。

iterable = ['a', 'b', 'c']
for i, value in enumerate(iterable):
    print(i, value)
# 输出:
# 0 a
# 1 b
# 2 c

10.eval(expression[, globals[, locals]]): 执行一个字符串表达式,并返回结果。

expression = "2 + 3"
result = eval(expression)
print(result)  # 输出:5

11.filter(function, iterable): 使用给定的函数对可迭代对象进行过滤。

def is_positive(x):
    return x > 0

numbers = [1, -2, 3, -4, 5]
result = filter(is_positive, numbers)
print(list(result))  # 输出:[1, 3, 5]

12.getattr(object, name[, default]): 返回对象的属性值。

class MyClass:
    attr = 10

obj = MyClass()
print(getattr(obj, 'attr'))  # 输出:10

13.hasattr(object, name): 检查对象是否有指定的属性。

class MyClass:
    attr = 10

obj = MyClass()
print(hasattr(obj, 'attr'))  # 输出:True

14.map(function, iterable, ...): 对可迭代对象中的每个元素应用一个函数。

def square(x):
    return x ** 2

numbers = [1, 2, 3, 4, 5]
result = map(square, numbers)
print(list(result))  # 输出:[1, 4, 9,16, 25]

15.min/max(iterable[, key]): 返回可迭代对象中的最小/大值。

numbers = [3, 1, 4, 2, 5]
print(max(numbers))  # 输出:5

16.next(iterator[, default]): 返回迭代器中的下一个元素。

iterable = [1, 2, 3]
iterator = iter(iterable)
print(next(iterator))  # 输出:1

17.reversed(seq): **返回一个反向的迭代器对象。

seq = [1, 2, 3]
rev_seq = reversed(seq)
print(list(rev_seq))  # 输出:[3, 2, 1]

18.round(number[, ndigits]): 对一个数进行四舍五入。

x = 3.14159
print(round(x, 2))  # 输出:3.14

19.setattr(object, name, value): 设置对象的属性值。

class MyClass:
    attr = 10

obj = MyClass()
setattr(obj, 'attr', 20)
print(obj.attr)  # 输出:20

20.vars([object]): 返回对象的属性和属性值的字典。

class MyClass:
    attr = 10

obj = MyClass()
print(vars(obj))  # 输出:{'attr': 10}

21.zip(iterables): 将多个可迭代对象中对应位置的元素打包成元组,并返回一个由这些元组组成的可迭代对象。

numbers = [1, 2, 3]
letters = ['a', 'b', 'c']
zipped = zip(numbers, letters)
print(list(zipped))  # 输出:[(1, 'a'), (2, 'b'), (3, 'c')]


原文地址:https://blog.csdn.net/qq_41920323/article/details/142990599

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!