Python 初学者必知的八个内置函数解析

开发 后端
在本文中,我们详细解析了Python初学者必知的八个内置函数,每个函数都通过具体的代码示例进行了演示,并解释了它们的工作原理和功能。

Python作为一门强大的编程语言,提供了丰富的内置函数,这些函数可以帮助我们快速高效地完成任务。对于初学者来说,掌握一些常用的内置函数,可以大大提高编程效率。今天,我们就来一起看看Python初学者必知的8个内置函数,并通过实际代码示例来深入理解它们。

1. len()

len()函数用于获取字符串、列表、元组、字典、集合等容器类型的长度。

代码示例:

# 获取字符串长度  
string = "Hello, World!"  
print(len(string))  # 输出: 13  

# 获取列表长度  
numbers = [1, 2, 3, 4, 5]  
print(len(numbers))  # 输出: 5  

# 获取字典长度  
person = {"name": "Alice", "age": 30}  
print(len(person))  # 输出: 2  

2. type()

type()函数用于获取一个对象的类型。

代码示例:

# 获取整数类型  
number = 10  
print(type(number))  # 输出: <class 'int'>  

# 获取字符串类型  
text = "Hello"  
print(type(text))  # 输出: <class 'str'>  

# 获取列表类型  
items = [1, 2, 3]  
print(type(items))  # 输出: <class 'list'>  

3. print()

print()函数用于在屏幕上输出信息。

代码示例:

# 输出字符串  
print("Hello, World!")  

# 输出多个值,用空格分隔  
print("Name:", "Alice", "Age:", 30)  

# 输出不换行  
print("First line", end=" ")  
print("Second line")  

4. input()

input()函数用于从用户那里获取输入。

代码示例:

# 获取用户输入  
name = input("Enter your name: ")  
print(f"Hello, {name}!")  

# 获取整数输入  
age = int(input("Enter your age: "))  
print(f"You are {age} years old.")  

5. range()

range()函数用于生成一个整数序列,常用于for循环中。

代码示例:

# 生成从0到4的整数序列  
for i in range(5):  
    print(i)  # 输出: 0 1 2 3 4  

# 生成从1到5的整数序列  
for i in range(1, 6):  
    print(i)  # 输出: 1 2 3 4 5  

# 生成从0到9,步长为2的整数序列  
for i in range(0, 10, 2):  
    print(i)  # 输出: 0 2 4 6 8  

6. map()

map()函数用于对可迭代对象中的每个元素应用一个函数。

代码示例:

# 定义一个平方函数  
def square(x):  
    return x * x  

# 对列表中的每个元素应用平方函数  
numbers = [1, 2, 3, 4, 5]  
squared_numbers = list(map(square, numbers))  
print(squared_numbers)  # 输出: [1, 4, 9, 16, 25]  

7. filter()

filter()函数用于过滤可迭代对象中的元素,只保留满足条件的元素。

代码示例:

# 定义一个判断奇数的函数  
def is_odd(x):  
    return x % 2 != 0  

# 过滤出列表中的奇数  
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  
odd_numbers = list(filter(is_odd, numbers))  
print(odd_numbers)  # 输出: [1, 3, 5, 7, 9]  

8. zip()

zip()函数用于将多个可迭代对象打包成一个元组的迭代器。

代码示例:

# 打包两个列表  
names = ["Alice", "Bob", "Charlie"]  
ages = [25, 30, 35]  
people = list(zip(names, ages))  
print(people)  # 输出: [('Alice', 25), ('Bob', 30), ('Charlie', 35)]  

# 解包  
for name, age in people:  
    print(f"{name} is {age} years old.")  

实战案例:学生成绩管理系统

假设我们要管理一个学生成绩系统,需要记录每个学生的姓名和成绩,并计算平均分。我们可以利用上面提到的几个内置函数来实现。

代码示例:

# 学生姓名和成绩列表  
students = ["Alice", "Bob", "Charlie"]  
scores = [85, 90, 78]  

# 使用zip()函数将姓名和成绩打包  
student_scores = list(zip(students, scores))  

# 计算总分  
total_score = sum(score for _, score in student_scores)  

# 计算学生数量  
num_students = len(student_scores)  

# 计算平均分  
average_score = total_score / num_students  

# 输出结果  
print("学生成绩列表:")  
for student, score in student_scores:  
    print(f"{student}: {score}")  

print(f"\n平均分: {average_score:.2f}")  

输出结果:

学生成绩列表:  
Alice: 85  
Bob: 90  
Charlie: 78  

平均分: 84.33  

在这个实战案例中,我们使用了zip()函数将学生的姓名和成绩打包在一起,使用sum()函数计算总分,使用len()函数计算学生数量,最后通过除法计算平均分。通过这些内置函数的组合使用,我们高效地完成了一个简单的学生成绩管理系统的功能。

总结

在本文中,我们详细解析了Python初学者必知的8个内置函数:len()、type()、print()、input()、range()、map()、filter()和zip()。每个函数都通过具体的代码示例进行了演示,并解释了它们的工作原理和功能。最后,我们通过一个实战案例——学生成绩管理系统,展示了这些内置函数在实际编程中的应用。掌握这些内置函数,将帮助你在Python编程中更加得心应手。

责任编辑:赵宁宁 来源: 小白PythonAI编程
相关推荐

2011-05-18 11:01:39

Oracle

2011-07-05 13:59:23

XML

2011-03-17 13:29:20

2024-03-22 12:32:56

开源C++

2010-12-14 09:22:27

HTML 5

2015-04-24 13:00:33

2015-03-23 17:18:18

Java字符串问题

2024-08-17 12:14:06

2024-03-11 18:17:18

Python字符串分隔符

2020-09-06 08:19:11

Python编程语言开发

2022-07-22 15:55:32

Python代码语言

2024-12-31 06:00:00

Python编程代码

2011-09-16 09:38:19

Emacs

2022-04-24 15:21:01

MarkdownHTML

2011-04-12 10:13:24

2010-03-10 17:09:26

Python语言

2024-05-08 12:41:29

Python编程语言

2020-03-02 14:20:46

PythonGitHub编程语言

2014-01-03 14:09:57

Git学习

2020-08-25 10:14:59

JavaScript开发 技巧
点赞
收藏

51CTO技术栈公众号