Python:从初学者到专业人士(第 3 部分)
函数是执行特定任务的可重用代码块。它们有助于组织您的代码,使其更具可读性并减少重复。举个例子,编写的代码可能会变得很长,并且很难阅读或找到每一行的作用,尤其是当您必须调用 value 时。
def greet(name):
想象一下您正在烹饪一顿复杂的饭菜。您不必尝试一次完成所有事情,而是将过程分解为更小的任务:切蔬菜、准备酱汁、烹饪主菜等。这些任务中的每一个都可以被视为编程中的一个函数。
每一个都放入一个可以在需要时调用的部分,而不必用所有代码堵塞整顿饭,使我们的代码更易于阅读并且错误更少。
函数使我们能够:
现实生活中的例子:
现在,让我们看看如何创建和定义函数:
def greet(name): """ this function takes a name and returns a greeting message. """ return f"hello, {name}! welcome to python programming."
分解这个
缩进的块是函数体 - 函数的作用。
return specifies what the function gives back when it's done
使用(调用)函数
# calling the function message = greet("alex") print(message) greet("alex"):
函数内部发生了什么:
因此它创建了消息:“你好,alex!欢迎来到 python 编程。”
消息 = ...:
我们将函数返回的内容存储在名为“message”的变量中。
现在“消息”包含文本“你好,alex!欢迎来到 python 编程。”
打印(消息):
这只是在屏幕上显示“消息”的内容。
“这将输出:“你好,alex!欢迎来到 python 编程。”
这里,“alex”是一个参数 - 我们传递给函数的实际数据。
更复杂的示例:
让我们创建一个函数来计算购物车中商品的总成本:
def calculate_total(items, tax_rate): subtotal = sum(items) tax = subtotal * tax_rate total = subtotal + tax return total # using the function cart = [10.99, 5.50, 8.99] tax = 0.08 # 8% tax total_cost = calculate_total(cart, tax) print(f"your total including tax is: ${total_cost:.2f}")
在这个例子中,我探索了不止一个参数,我将 items 和tax_rate 作为参数放置在我们的函数中,并为我们的函数提供了一些明确的参数。
subtotal = sum(items) - subtotal 是它计算的值的变量或占位符,即总和(记住 sum 是 python 中的一个库,它返回“起始”值(默认值:0)加上一个可迭代的数字)的项目。
tax = subtotal *tax_rate 这里,我们将tax作为一个新变量,在该变量中,我们说取之前的变量subtotal(sum(items)) *tax_rate,它是用户输入的任何数字的占位符在.
总计=小计+税;这是两个变量小计和税收的总和。
一旦我们调用函数calculate_total(cart,tax),购物车就会将购物车中的所有值相加(10.99+5.50+8.99),然后我们将这个值乘以0.08得到税金,然后将它们相加得到总数。
我们的打印语句使用了格式化字符串,然后我们说total_cost应该减少到小数点后2f位。
注意要点
练习:
尝试创建一个函数,它接受一个人的姓名和年龄,并返回一条消息,例如“你好[名字],10年后你将成为[年龄+10]”。这将帮助您练习使用多个参数并在函数内进行计算。
python 提供了几种内置的数据结构,允许程序员有效地组织和操作数据。我们将探讨四种基本的数据结构:列表、集合、元组和字典。这些结构中的每一个都有独特的特征和用例。
列表
列表是 python 中最常用的数据结构。它们是有序的可变集合,可以包含不同数据类型的元素。您可以使用方括号创建列表:
fruits = ["apple", "banana", "cherry"]
列表维护元素的顺序,允许您通过索引访问它们。例如,fruits[0] 将返回“apple”。这种排序使得列表非常适合元素顺序很重要的情况,例如维护播放列表或待办事项列表。
列表的主要优点之一是它们的可变性。您可以轻松添加、删除或修改元素:
fruits.append("date") # adds "date" to the end fruits[1] = "blueberry" # replaces "banana" with "blueberry"
列表还支持切片、串联和列表推导等各种操作,使其用途极其广泛。当您需要可以修改的有序集合以及想要允许重复元素时,请使用列表。
要了解有关列表的更多信息,请查看 bala priya c 的指南(python 中的列表 – 综合指南)
套装
集合是唯一元素的无序集合。您可以使用花括号或 set() 函数创建集合。
unique_numbers = {1, 2, 3, 4, 5}
集合的定义特征是它们仅存储唯一元素。如果您尝试添加重复元素,它将被忽略。这使得集合非常适合从列表中删除重复项或进行成员资格测试。
集合还支持数学集合运算,如并集、交集和差集:
set1 = {1, 2, 3} set2 = {3, 4, 5} print(set1.union(set2)) # {1, 2, 3, 4, 5}
虽然集合是可变的(您可以添加或删除元素),但它们必须是不可变的。当您需要确保元素的唯一性并且不关心它们的顺序时,请使用集合。
要了解有关集合的更多信息,请查看 w3school 上的指南
元组
元组与列表类似,因为它们都是有序序列,但它们是不可变的——一旦创建,就无法修改。您使用括号创建一个元组:
coordinates = (10, 20)
元组的不变性使得它们对于表示固定的项目集合非常有用,例如我们示例中的 x 和 y 坐标。它们也常用于从函数返回多个值。
def get_user_info(): return ("alice", 30, "new york") name, age, city = get_user_info()
元组可以用作字典键(与列表不同),因为它们的不变性。当您拥有在程序执行过程中不应更改的相关项的集合时,请使用元组。
如果您需要对元组有更多的了解,geeksforgeeks 有一个非常丰富的指南
字典:键值对
字典是键值对的无序集合。它们提供了一种关联相关信息的方法。您使用大括号和键值对创建字典:
person = {"name": "alex", "age": 25, "city": "san francisco"}
字典允许根据键快速查找值。您可以使用关联的键访问、添加或修改值:
print(person["name"]) # Prints "Alex" person["job"] = "Engineer" # Adds a new key-value pair
字典对于表示结构化数据非常有用,类似于 json。它们也非常适合计算项目的出现次数或在相关信息之间创建映射。
我喜欢 simplilearn 在这本词典指南中所做的事情;在这里找到它。
决定使用哪种数据结构时,请考虑以下因素:
了解这些数据结构以及何时以及如何使用它们将帮助您编写更高效、更具可读性的代码。随着经验的积累,您将直观地了解哪种结构最适合您的特定需求。
请记住,python 的灵活性允许您在需要时在这些结构之间进行转换。例如,您可以将列表转换为集合以删除重复项,然后如果需要保持顺序,则将其转换回列表。这种互操作性使得这些数据结构在组合使用时变得更加强大。
我们如何做到这一点?找出并将其发布到我们的 python 学习小组的评论部分。
通过掌握列表、集合、元组和字典,您将为在 python 中处理各种数据操作任务奠定坚实的基础。随着您在编程之旅中取得进展,您会发现更专业的数据结构,但这四种结构仍将是您的 python 编程工具包中的基本工具。
以上就是Python:从初学者到专业人士(第 3 部分)的详细内容,更多请关注php中文网其它相关文章!