前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python基础语法-内置函数和模块-自定义模块

Python基础语法-内置函数和模块-自定义模块

原创
作者头像
玖叁叁
发布2023-04-18 10:26:43
2570
发布2023-04-18 10:26:43
举报
文章被收录于专栏:玖叁叁

Python自定义模块

在Python中,模块是指包含Python代码的文件,这些代码可以被导入到其他Python程序中使用。模块是组织Python代码的一种方式,它使代码更易于维护和重用。Python中有许多内置模块,您也可以创建自己的模块来扩展Python的功能。

创建模块

创建模块的步骤如下:

创建一个包含您的代码的.py文件。例如,假设您想创建一个名为mymodule的模块,您可以创建一个名为mymodule.py的文件。

在该文件中定义您的函数和变量。例如,以下是一个简单的mymodule.py示例:

代码语言:javascript
复制
# mymodule.py
def greeting(name):
    print("Hello, " + name)

person = {
    "name": "John",
    "age": 36,
    "country": "Norway"
}

现在,您可以在其他Python程序中导入您的模块,并使用其中的函数和变量。例如,以下是一个使用mymodule模块的示例程序:

代码语言:javascript
复制
import mymodule

mymodule.greeting("Jonathan")
print(mymodule.person["age"])

输出结果:

代码语言:javascript
复制
Hello, Jonathan
36

注意:在Python中,模块文件名必须以.py扩展名结尾。

导入模块

要使用自定义模块中的函数和变量,需要先将模块导入到您的程序中。有以下几种方法可以导入模块:

  • 使用import语句导入整个模块。例如,以下语句将导入名为mymodule的整个模块:
代码语言:javascript
复制
import mymodule

在导入模块之后,您可以使用以下语法访问模块中的函数和变量:

代码语言:javascript
复制
mymodule.function_name()
mymodule.variable_name
  • 使用from...import语句导入特定函数或变量。例如,以下语句将从名为mymodule的模块中导入greeting函数和person变量:
代码语言:javascript
复制
from mymodule import greeting, person

在导入函数或变量之后,您可以直接使用它们,而无需使用模块名称前缀:

代码语言:javascript
复制
greeting("Emily")
print(person["country"])
  • 使用as关键字给模块或导入的函数和变量指定别名。例如,以下语句将导入名为mymodule的整个模块,并将其指定为别名m:
代码语言:javascript
复制
import mymodule as m

您现在可以使用别名m来访问模块中的函数和变量:

代码语言:javascript
复制
m.greeting("David")
print(m.person["name"])
  • 使用*通配符导入模块中的所有函数和变量。例如,以下语句将导入名为mymodule的模块中的所有函数和变量:
代码语言:javascript
复制
from mymodule import *

在导入所有函数和变量之后,您可以直接使用它们,但是这种方法并不推荐,因为它可能会导致名称冲突和代码可读性问题。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python自定义模块
    • 创建模块
      • 导入模块
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档