Python 部分内置函数及其用法详解

在 Python 编程的世界里,内置函数是我们强大的 "工具箱",它们提供了丰富而便捷的功能,帮助我们高效地完成各种任务。本文将带你深入了解这些常用内置函数及其用法,通过简单易懂的实例,让你轻松掌握它们。

一、数据类型转换函数

1. int()

用于将一个数值或字符串转换为整数。

  • 语法int(x)

  • 实例

num_str = "123"

num_int = int(num_str)

print(num_int, type(num_int)) # 输出:123 <class 'int'>

2. float()

将整数或字符串转换为浮点数。

  • 语法float(x)

  • 实例

num_int = 456

num_float = float(num_int)

print(num_float, type(num_float)) # 输出:456.0 <class 'float'>

3. str()

把对象转换为字符串。

  • 语法str(object)

  • 实例

num = 789

num_str = str(num)

print(num_str, type(num_str)) # 输出:789 <class 'str'>

4. list()

将元组、字符串等可迭代对象转换为列表。

  • 语法list(iterable)

  • 实例

tuple_example = (1, 2, 3)

list_example = list(tuple_example)

print(list_example, type(list_example)) # 输出:[1, 2, 3] <class 'list'>

5. dict()

用于创建字典。可以将可迭代对象(如列表、元组等)作为键值对来创建字典。

  • 语法dict(**kwarg)、dict(mapping, **kwarg)、dict(iterable, **kwarg)

  • 实例

list_of_tuples = [("name", "Alice"), ("age", 25)]

dict_example = dict(list_of_tuples)

print(dict_example, type(dict_example)) # 输出:{'name': 'Alice', 'age': 25} <class 'dict'>

二、序列操作函数

1. len()

返回对象(如字符串、列表、元组等)的长度。

  • 语法len(object)

  • 实例

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

length = len(my_list)

print(length) # 输出:5

2. max()

返回可迭代对象中的最大值。

  • 语法max(iterable)

  • 实例

numbers = [5, 2, 9, 1, 7]

maximum = max(numbers)

print(maximum) # 输出:9

3. min()

返回可迭代对象中的最小值。

  • 语法min(iterable)

  • 实例

numbers = [5, 2, 9, 1, 7]

minimum = min(numbers)

print(minimum) # 输出:1

4. sum()

对可迭代对象中的数值进行求和。

  • 语法sum(iterable)

  • 实例

numbers = [10, 20, 30, 40]

total = sum(numbers)

print(total) # 输出:100

5. sorted()

返回一个新的排序后的列表,不影响原序列。

  • 语法sorted(iterable, key=None, reverse=False)

  • 实例

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

sorted_list = sorted(my_list)

print(sorted_list) # 输出:[1, 2, 3, 4, 5]

三、逻辑判断函数

1. bool()

将值转换为布尔值(True 或 False)。

  • 语法bool(object)

  • 实例

my_variable = "" # 空字符串

is_truthy = bool(my_variable)

print(is_truthy) # 输出:False

2. any()

如果可迭代对象中至少有一个元素为 True,则返回 True;否则返回 False。

  • 语法any(iterable)

  • 实例

my_list = [False, 0, None, True]

result = any(my_list)

print(result) # 输出:True

3. all()

只有当可迭代对象中的所有元素都为 True 时,才返回 True;否则返回 False。

  • 语法all(iterable)

  • 实例

my_list = [True, 1, "non-empty"]

result = all(my_list)

print(result) # 输出:True

四、其他常用函数

1. print()

输出指定的消息到屏幕或其他输出设备。

  • 语法print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

  • 实例

name = "Bob"

age = 30

print("Name:", name, "Age:", age) # 输出:Name: Bob Age: 30

2. input()

获取用户输入的数据,默认返回字符串类型。

  • 语法input(prompt)

  • 实例

user_input = input("Enter your name: ")

print("Hello,", user_input)

3. range()

生成一个整数序列,常用于循环中。

  • 语法range(start, stop[, step])

  • 实例

for num in range(5):

print(num, end=' ') # 输出:0 1 2 3 4

4. pow()

返回 x 的 y 次幂,如果指定了 z,则返回 x 的 y 次幂对 z 取模。

  • 语法pow(x, y, z=None)

  • 实例

result = pow(2, 3)

print(result) # 输出:8

5. round()

将数字四舍五入到指定的小数位数。

  • 语法round(number, ndigits=None)

  • 实例

num = 3.14159

rounded_num = round(num, 2)

print(rounded_num) # 输出:3.14

6. abs()

返回数值的绝对值。

  • 语法abs(x)

  • 实例

num = -10

absolute_value = abs(num)

print(absolute_value) # 输出:10

7. enumerate()

用于将可迭代对象组合为索引序列,同时列出数据和数据下标。

  • 语法enumerate(iterable, start=0)

  • 实例

my_list = ['a', 'b', 'c']

for index, value in enumerate(my_list):

print(index, value)

# 输出:0 a

# 1 b

# 2 c

8. zip()

将多个可迭代对象中对应的元素打包成一个个元组,可作为迭代器使用。

  • 语法zip(*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

9. map()

对一个可迭代对象中的每个元素应用一个函数,返回一个新的可迭代对象。

  • 语法map(function, iterable)

  • 实例

numbers = [1, 2, 3, 4]

squared = map(lambda x: x ** 2, numbers)

print(list(squared)) # 输出:[1, 4, 9, 16]

10. filter()

用于过滤序列,过滤掉不符合条件的元素,返回一个新的可迭代对象。

  • 语法filter(function, iterable)

  • 实例

numbers = [1, 2, 3, 4, 5, 6]

evens = filter(lambda x: x % 2 == 0, numbers)

print(list(evens)) # 输出:[2, 4, 6]

Python 内置函数功能强大且丰富多样,熟练掌握它们能够极大提高我们的编程效率。在实际编程中,我们应根据需求灵活运用这些函数,让代码更加简洁、高效。

以上就是对 Python 内置函数及其用法的一些介绍,你可以在平时的编程实践中多尝试使用它们,加深对这些函数的理解和掌握。还有哪些可以补充在评论区。

相关推荐
-XWB-6 分钟前
【Java】打印运行环境中某个类引用的jar版本路径
java·开发语言
Cuit小唐6 分钟前
C++ 单例模式详解
开发语言·c++·单例模式
Zach_ZSZ38 分钟前
神经网络基础-从零开始搭建一个神经网络
人工智能·python·深度学习·神经网络
正在走向自律1 小时前
Python面向对象编程实战:从类定义到高级特性的进阶之旅(2/10)
开发语言·python·面向对象·python基础知识
独行soc1 小时前
2025年渗透测试面试题总结-拷打题库35(题目+回答)
linux·运维·服务器·python·网络安全·面试·职场和发展
o0向阳而生0o1 小时前
34、简述 Application,session,cookie,cache,viewState
开发语言·c#·.net
WenGyyyL1 小时前
研读论文——《RepFace:通过渐进式标签校正来改善面部的闭集噪声识别》
人工智能·python·深度学习·机器学习·计算机视觉
笑口常开xpr2 小时前
C 语 言 - - - 文 件 操 作
c语言·开发语言
种时光的人2 小时前
【Java多线程】计时器Timer/ScheduledExecutorService的使用
java·开发语言
旺代2 小时前
CSS 预处理器 Sass
开发语言·sass