【python】步骤二 第二课、模块与包

第二课、模块与包

一、课程介绍

  课程介绍

  • python模块介绍
  • 包的介绍及使用
  • 模块导入及定位
  • 标准模块(os,datetime,sys...)
  • 模块属性
  • 第三方模块
  • python实战

 

二、模块的介绍

  2.1 如何打开终端

  命令行/终端知识

  • 别名:命令行、终端、terminal、控制台、小黑窗、交互式界面
  • 使用场景:DOS系统、Linux

  打开终端方式

  • Windows
    • 开始--Windows系统--命令提示符
    • 开始--Windows PowerShell--Windows PowerShell
    • 开始--Windows系统--运行--cmd
    • windows+R键--cmd
  • mac
    • 搜索终端--点击打开
  • PyCharm
    • 左下方Terminal按钮

 

  2.2 DOS常用命令

  • DOS常用命令
    • cd 切换目录
    • dir 查看目录下的文件和文件夹
    • cls清除屏幕显示的内容
    • exit 退出控制台
  • 在控制台编写python代码
    • 第一步:进入控制台
    • 第二步:进入python控制台
    • 退出python控制台 >>> quit()/exit()
  • 在控制台执行python代码
    • 第一步:进去控制台
    • 第二部:找到对应的py文件,执行

 

  2.3 模块介绍

  生活中的模块:组装玩具车

  python模块定义

  • 模块就是程序,模块的名称就是不含.py后缀的文件名

  模块的分类

  • python标准模块(python内置模块、python标准库)
  • 第三方模块/库(pypi.org)
  • 自定义模块

  模块的好处

  • 可维护性更强
  • 方便代码重用

 

  2.4 模块导入与定位

  python模块定义

  • 模块就是程序,模块的名称就是不含.py后缀的文件名

  模块导入及定位

  • 导入:import os
  • 定位:当前包 --> 内置函数 --> sys.path(环境变量)

 

  2.5模块的属性

 1 """
 2 文档注释
 3 这是hello模块,我们自己定义的模块
 4 """
 5 
 6 def func():
 7     """定义了一个hello函数"""
 8     print('hello,imooc')
 9 
10 def add(num1,num2):
11     """
12     这是一个加法函数
13     :param num1:第一个数
14     :param num2: 第二个数
15     :return: 两个数的和
16     """
17     #1.XXX伪代码
18 
19     #2.
20 
21 if __name__=='__main__':
22     func()

   模块属性

  • dir——列出对象的所有属性及方法
  • 1 >>> import hello
    2 >>> dir(hello)
    3 ['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__
    4 ', 'add', 'func']
    5 >>> hello.__doc__
    6 '\n文档注释\n这是hello模块,我们自己定义的模块\n'
  • help——查看类,方法的帮助信息
  •  1 >>> help(hello)
     2 Help on module hello:
     3 
     4 NAME
     5     hello
     6 
     7 DESCRIPTION
     8     文档注释
     9     这是hello模块,我们自己定义的模块
    10 
    11 FUNCTIONS
    12     add(num1, num2)
    13         这是一个加法函数
    14         :param num1:第一个数
    15         :param num2: 第二个数
    16         :return: 两个数的和
    17 
    18     func()
    19         定义了一个hello函数
    20 
    21 FILE
    22     c:\users\lenovo\desktop\py_learn\chapter01\hello.py
  • __name__——模块的名称
  • __file__——文件全路径
  • 1 >>> hello.__file__
    2 'C:\\Users\\lenovo\\Desktop\\py_learn\\chapter01\\hello.py'

 

三、包的介绍及引用

  3.1 包的简介

  包的简介

  • 可以用来组织模块(可以包含其他模块的模块)
  • 目录必须包含文件__init__.py
  • 模块重名问题解决

  __init__.py

  • 注意是英文半角的双下划线
  • 将一个文件夹变为一个模块
  • 导入包实际上是导入它的__init__.py
  • 一般为空,可以批量导入所需的模块

 

   3.2 包的引用

  包的引用

  • 引入整个包:import module
  • 只引入所需要的属性和方法:from module.xx.xx import xx
  • 指定别名:from module.xx.xx import xx as rename
  • 引入所有:from module.xx.xx import *

  注意事项

  • 其他叫法:包的导入、模块导入、模块引入
  • 模块导入后的重命名(as)遵循python变量的命名规范

 

四、课程总结

  4.1 课程总结

  课程总结

  • 模块的介绍及使用
  • 包的介绍及使用

  模块的介绍及使用——知识点回顾

  • 什么是模块
    • 模块就是程序,模块的名称就是不含.py后缀的文件名
  • 模块得到如何定位
    • 导入:import os
    • 定位:当前包 ---> 内置函数 ---> sys.path(环境变量)
  • 为什么要使用模块
    • 可维护性更强
    • 方便代码重用
  • 模块的属性
    • dir
    • help
    • __name__
    • __file__

  包的介绍及使用——知识点回顾

  • 包跟模块的关系
  • 如何组织包
  • 包能解决什么问题
  • 包的引入

  重点知识

  • 理解包和模块之间的关系
  • 掌握如何定义和使用
  • 对dir()和和help()的使用
  • 包的4种引入方式

  难点知识

  • import导入模块的执行过程
  • 导入不同包中的同名模块
  • 动手实践

 

转载于:https://www.cnblogs.com/miaophp/p/11508364.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值