python 关于“模块“的一些知识点总结

本文详细介绍了Python模块的概念、导入方式,包括从模块中导入特定函数、导入所有方法,以及类的普通方法、类方法的调用。通过示例展示了如何使用calendar和datetime模块,探讨了模块中实例化类的方法调用和@property装饰器。此外,还讲解了自定义模块的创建和使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

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_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值