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