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)!