专业编程基础技术教程

网站首页 > 基础教程 正文

干货!Python内置函数详解(二)(python中内置函数的运用)

ccvgpt 2024-11-15 16:40:34 基础教程 7 ℃

传送门:干货!Python内置函数详解(一)

上一篇文章中我们介绍了Python中一部分内置函数,这篇文章我们接着上一篇文章继续往下介绍Python的内置函数:

干货!Python内置函数详解(二)(python中内置函数的运用)

sum()

  • 用途:对所有元素求和,通常用于数字列表。
  • 语法:sum(iterable, start=0)
  • 参数:iterable:可迭代对象。start:初始值,默认为 0。
  • 返回值:返回所有元素的和。
  • 示例
numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total)  # 输出: 15

max()和min()

  • 用途:分别返回给定参数的最大值和最小值。
  • 语法:max(iterable, *[, key, default])min(iterable, *[, key, default])
  • 参数:iterable:可迭代对象。key:用于比较的函数,可选。default:如果没有元素时的默认值,可选。
  • 返回值:返回最大值或最小值。
  • 示例
numbers = [1, 2, 3, 4, 5]
max_num = max(numbers)
min_num = min(numbers)
print(max_num, min_num)  # 输出: 5 1

open()

  • 用途:用于打开文件,常用于读写文件操作。
  • 语法:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
  • 参数:file:文件路径。mode:打开模式,如 'r' 读取,'w' 写入,'a' 追加等。buffering:缓冲区大小。encoding:文件编码。errors:错误处理方式。newline:换行符处理方式。closefd:是否关闭文件描述符。opener:自定义打开函数。
  • 返回值:返回一个文件对象。
  • 示例
with open('example.txt', 'w') as f:
    f.write('Hello, World!')

enumerate()

  • 用途:遍历数据的同时获得元素索引。
  • 语法:enumerate(iterable, start=0)
  • 参数:iterable:可迭代对象。start:索引起始值,默认为 0。
  • 返回值:返回一个枚举对象。
  • 示例
my_list = ['apple', 'banana', 'cherry']
for index, value in enumerate(my_list):
    print(index, value)
# 输出:
# 0 apple
# 1 banana
# 2 cherry

zip()

  • 用途:合并多个可迭代对象,返回一个元组的迭代器。
  • 语法:zip(*iterables)
  • 参数:*iterables:多个可迭代对象。
  • 返回值:返回一个元组的迭代器。
  • 示例
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
for name, age in zip(names, ages):
    print(name, age)
# 输出:
# Alice 25
# Bob 30
# Charlie 35

filter()

  • 用途:用于过滤序列,过滤掉不符合条件的元素。
  • 语法:filter(function, iterable)
  • 参数:function:用于过滤的函数。iterable:可迭代对象。
  • 返回值:返回一个过滤后的迭代器。
  • 示例
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = filter(lambda x: x % 2 == 0, numbers)
print(list(even_numbers))  # 输出: [2, 4, 6]

map()

  • 用途:对指定序列执行指定的函数。
  • 语法:map(function, iterable)
  • 参数:function:要执行的函数。iterable:可迭代对象。
  • 返回值:返回一个映射后的迭代器。
  • 示例
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda x: x ** 2, numbers)
print(list(squared_numbers))  # 输出: [1, 4, 9, 16, 25]

any()和all()

  • 用途:检查可迭代对象中的元素是否满足特定条件。
  • 语法:any(iterable): 如果可迭代对象中至少有一个元素为 True,则返回 True。all(iterable): 如果可迭代对象中所有元素均为 True,则返回 True。
  • 参数:iterable:可迭代对象。
  • 返回值:返回布尔值。
  • 示例
numbers = [1, 2, 3, 0]
print(any(numbers))  # 输出: True
print(all(numbers))  # 输出: False

欢迎点赞?关注!


传送门:干货!Python内置函数详解(一)

最近发表
标签列表