前言
python中的模块定义与调用,趁着国庆假期空闲,深入研究研究!
提示:以下是本篇文章正文内容,下面案例可供参考
一、模块是什么?
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
模块让你能够有逻辑地组织你的 Python 代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
具体简单的概念可以参见:https://www.runoob.com/python/python-modules.html
二、关于模块的几个知识点
1.模块导入
- import module_name
- from module_name import def
- from module_name import * (其中 *号,导入模块定义的__all__常量中的API),举个例子,如下:
calendar模块定义, calendar.py:
__all__ = ["IllegalMonthError", "IllegalWeekdayError", "setfirstweekday",
"firstweekday", "isleap", "leapdays", "weekday", "monthrange",
"monthcalendar", "prmonth", "month", "prcal", "calendar",
"timegm", "month_name", "month_abbr", "day_name", "day_abbr"]
calendar_demo.py中导入模块,就会导入 __all__中所有方法:
# -*- coding:utf-8 -*-
from calendar import *
print(monthcalendar(2021, 10))
2.模块方法
同样看calendar模块定义,calendar.py:
mdays = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
def isleap(year):
"""Return True for leap years, False for non-leap years."""
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
def weekday(year, month, day):
"""Return weekday (0-6 ~ Mon-Sun) for year (1970-...), month (1-12),
day (1-31)."""
return datetime.date(year, month, day).weekday()
调用calendar模块方法与常量,calendar_demo.py:
# -*- coding:utf-8 -*-
import calendar
mdays = calendar.mdays #读取calendar模块中定义的常量mdays
print(mdays)
d_isleap = calendar.isleap(2021) #判断瑞年
print(d_