Python- 在模块中存储函数

360影视 2024-12-10 07:51 9

摘要:# making_pizzas.pyimport pizzapizza.make_pizza(16, 'pepperoni')pizza.make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')>

这将是 Python 中的函数的最后一个主题

函数有助于组织代码,提高可读性。

函数可以存储在单独的文件(模块)中,以实现更好的代码管理和可重用性。

pizza.py (模块文件)

# pizza.pydef make_pizza(size, *toppings): print(f"\nMaking a {size}-inch pizza with the following toppings:") for topping in toppings: print(f"- {topping}")

making_pizzas.py (主程序)

# making_pizzas.pyimport pizzapizza.make_pizza(16, 'pepperoni')pizza.make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')>>Making a 16-inch pizza with the following toppings:- pepperoniMaking a 12-inch pizza with the following toppings:- mushrooms- green peppers- extra cheese

使用 import module_name 访问模块中的所有函数。

在这种情况下,仅导入函数 make_pizza 而不是整个模块。

# making_pizzas.pyfrom pizza import make_pizzamake_pizza(16, 'pepperoni')make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')

如果函数名称很长或与其他函数名称冲突,则可以使用别名。

# making_pizzas.pyfrom pizza import make_pizza as mpmp(16, 'pepperoni')mp(12, 'mushrooms', 'green peppers', 'extra cheese')

要使模块名称更短,请为模块本身使用别名。

# making_pizzas.pyimport pizza as pp.make_pizza(16, 'pepperoni')p.make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')

使用星号 (*) 时,模块中的所有函数都可以直接通过其名称获得。

# making_pizzas.pyfrom pizza import *make_pizza(16, 'pepperoni')make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')

以下是遵循 PEP 8 准则的样式示例:

使用 Docstring 的模块命名和函数定义

# pizza_maker.pydef make_pizza(size, *toppings):#Prepare a pizza of given size with the specified toppings. print(f"\nMaking a {size}-inch pizza with the following toppings:") for topping in toppings: print(f"- {topping}")

PEP 8 行长、缩进和导入位置

# order_pizza.pyfrom pizza_maker import make_pizza# Making pizzas with proper line length and indentationmake_pizza(16, 'pepperoni', 'green peppers', 'mushrooms')make_pizza( 12, 'extra cheese', 'sausage', 'pineapple', 'olives', 'onions', 'bell peppers')

这些示例演示如何在模块中创建、导入和使用函数,并遵循最佳实践来保持代码的组织和可读性。

来源:自由坦荡的湖泊AI一点号

相关推荐