当前位置:首页 > 行业动态 > 正文

python常用的内置函数

Python中的内置函数是预先定义在语言内部的函数,无需导入任何模块即可直接使用,这些函数为程序员提供了许多方便的工具来处理数据和进行程序控制,下面将介绍一些常用的Python内置函数,并通过示例来展示它们的使用方法。

1、len(obj): 返回对象(如字符串、列表、元组等)的长度或项目数。

“`python

s = "Hello, World!"

print(len(s)) # 输出:13

“`

2、str(obj): 将对象转换为字符串。

“`python

x = 123

print(str(x)) # 输出:"123"

“`

3、int(obj): 尝试将对象转换为整数,如果对象本身是一个整数或者可以转换为整数的字符串,则返回相应的整数值。

“`python

s = "456"

print(int(s)) # 输出:456

“`

4、float(obj): 尝试将对象转换为浮点数。

“`python

s = "789.10"

print(float(s)) # 输出:789.1

“`

5、list(seq): 将序列(如字符串、元组、集合等)转换为列表。

“`python

t = (1, 2, 3)

print(list(t)) # 输出:[1, 2, 3]

“`

6、tuple(seq): 将序列转换为元组。

“`python

l = [1, 2, 3]

print(tuple(l)) # 输出:(1, 2, 3)

“`

7、dict([iterable]): 创建一个字典,如果提供了一个可迭代的对象,则将其转换为字典。

“`python

d = dict([(‘a’, 1), (‘b’, 2)])

print(d) # 输出:{‘a’: 1, ‘b’: 2}

“`

8、abs(x): 返回数字的绝对值。

“`python

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

“`

9、max(iterable[, key]): 返回可迭代对象中的最大项。

“`python

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

“`

10、min(iterable[, key]): 返回可迭代对象中的最小项。

“`python

print(min([4, 5, 6])) # 输出:4

“`

11、sum(iterable[, start]): 对可迭代对象中的元素求和。

“`python

print(sum([1, 2, 3])) # 输出:6

“`

12、all(iterable): 如果可迭代对象的所有元素都为True,则返回True。

“`python

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

“`

13、any(iterable): 如果可迭代对象中至少有一个元素为True,则返回True。

“`python

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

“`

14、zip(*iterables): 返回一个元组构成的迭代器,其中的第i个元组包含来自每个参数序列或可迭代对象的第i个元素。

“`python

print(list(zip([‘a’, ‘b’], [1, 2]))) # 输出:[(‘a’, 1), (‘b’, 2)]

“`

15、enumerate(iterable[, start]): 返回一个枚举对象,其包含由索引和元素组成的元组,索引默认从0开始。

“`python

for i, v in enumerate([‘apple’, ‘banana’]):

print(i, v)

# 输出:

# 0 apple

# 1 banana

“`

16、map(function, iterable[, ...]): 对给定的可迭代对象应用给定的函数,并返回一个map对象。

“`python

nums = [1, 2, 3]

def square(n):

return n**2

print(list(map(square, nums))) # 输出:[1, 4, 9]

“`

17、filter(function, iterable): 构造一个从可迭代对象中过滤出元素的迭代器,过滤依据是函数的返回值为True。

“`python

nums = [1, 2, 3, 4, 5]

def is_even(n):

return n % 2 == 0

print(list(filter(is_even, nums))) # 输出:[2, 4]

“`

18、reduce(function, iterable[, initializer]): 对可迭代对象的元素进行累积操作。

“`python

from functools import reduce

nums = [1, 2, 3, 4]

def add(x, y):

return x + y

print(reduce(add, nums)) # 输出:10

“`

这些内置函数只是Python内置函数库中的一小部分,但它们是最常用的一些,掌握这些函数的使用能够帮助你更加高效地编写Python代码,在实际编程过程中,你可能会经常查阅Python的官方文档或相关书籍来了解更多内置函数及其用法。

0