Python第十二课:模块及time模块、csv模块

本文介绍了Python中的模块概念,详细讲解了如何创建和使用自定义模块,包括import和from...import...的不同用法。此外,还重点探讨了Python的time模块和csv模块。time模块提供了获取和格式化日期时间的功能,而csv模块则用于读写CSV文件。通过实例,读者可以学习如何利用这些模块进行实际操作。
摘要由CSDN通过智能技术生成

一、模块的定义

  • 函数
    在这里插入图片描述
  • 类,比函数强大,封装了属性和方法,可以实现更多的功能
    在这里插入图片描述
  • 模块,比函数、类还要更加强大,封装了更多的功能代码。模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便重用。也就是模块可以封装任何数据、代码。
    在这里插入图片描述
  • 每一个后缀名为.py的文件都是模块。
  • 模块作用就是将数据、代码封装起来,以便再使用。模块不仅仅我们自己使用,也可以把它给别人使用,就像传递文件一样那么简单。

二、使用自己的模块

  • 建立模块,就是建立.py文件。在其中一个.py文件中引入另一个.py文件。
1、import语句
  • import语句可以导入一个模块,可以使用模块中的变量、函数与类。
    在这里插入图片描述
# 建立mytest模块
strtest = '疫情凶猛'


def doctor():
    intro = '这次疫情胜过非典,要注意安全'
    print('尽量不要出门')


class Hospital:
    strClass = '现在都没有口罩'

    def buy(self):
        print('赶紧想办法,去买口罩吧!')
#在main.py中导入mytest模块
import mytest  # 导入mytest模块

print(mytest.strtest)  # 打印mytest模块中的strtest

mytest.doctor()  # 运行mytest模块中的函数doctor()

yisheng = mytest.Hospital()  # mytest模块中的Hospital实例化
print(yisheng.strClass)  # 打印实例属性
yisheng.buy()  # 调用实例buy方法

# 输出结果:
疫情凶猛
尽量不要出门
现在都没有口罩
赶紧想办法,去买口罩吧!

在这里插入图片描述

  • 还有另外一种方法,import…as…
import mytest as mt # 导入mytest模块

print(mt.strtest)  # 打印mytest模块中的strtest

mt.doctor()  # 运行mytest模块中的函数doctor()

yisheng = mt.Hospital()  # mytest模块中的Hospital实例化
print(yisheng.strClass)  # 打印实例属性
yisheng.buy()  # 调用实例buy方法

# 输出结果:
疫情凶猛
尽量不要出门
现在都没有口罩
赶紧想办法,去买口罩吧!
  • 如果你嫌mytest名字太长,就可以使用import…as…语句,可以将mytest的名字变成ts,这样在后面需要使用mytest模块名的地方,就可以换成ts名字使用。
  • 当我们需要导入多个模块时,我们可以使用逗号,将模块名隔开。
2、from…import…语句
  • 可以将某一模块的部分代码导入到另一个模块中。
    在这里插入图片描述
from mytest import doctor
from mytest import Hospital
from mytest import strtest

print(strtest)
doctor()
print(Hospital.strClass)

# 输出结果:
疫情凶猛
尽量不要出门
现在都没有口罩
  • 将mytest.py文件中的变量与函数引导main.py中使用,这样使用时无需加入”模块名”前缀。
  • 也可以做如下改变:
from mytest import strtest,doctor,Hospital

print(strtest)
doctor()
print(Hospital.strClass)

# 输出结果:
疫情凶猛
尽量不要出门
现在都没有口罩
3、if __name__==’__main__'语句
  • 当我们有很多py文件在一个程序中,但是你只能指定一个程序入口。这样你就需要使用if __name__ == ‘__main__’:来指定某个py文件为程序入口。
  • 第一种情况:当main.py被直接运行时,if __name__==’__main__'后面的代码也会被运行
import mytest

if __name__==&#
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值