【零基础高效率学Python】第五天 Python的模块与包

系列文章传送门:

【零基础高效率学Python】第一天 基础数据类型

【零基础高效率学Python】第二天 程序流程控制

【零基础高效率学Python】第三天 容器里都有些什么?

【零基础高效率学Python】第四天 怎么使用函数

零基础高效率学Python】第五天 Python的模块与包

【零基础高效率学Python】第六天 面向对象

【零基础高效率学Python】第七天 异常处理

一、模块(Modules)

(一)概念(模块=函数+类+变量)

将实现某一特定功能的代码放置在文件中,以便与其它程序进行导入,可以避免函数名或变量名的冲突,该文件称为模块,扩展名.py

(二)分类

  • 内置模块:目前python内置模块大概在200多个

  • 自定义模块:第三方模块

(三)模块导入的方法(五种)

  • import 模块名

  • from 模块名 import 功能名

  • from 模块名 import *

  • import 模块名 as 别名

  • from 模块名 import 功能名 as 别名

(四)使用import 导入模块

  • 格式1:import 模块名

  • 格式2:import 模块名1 , 模块名2 ,…… 模块名n

  • 使用方法:模块名.功能名( )

(五)使用from……import部分导入

  • 意义:使用import导入后会把所有内部功能全部导入到当前的文件中,比较臃肿一些,若需要导入部分功能可以使用from语句

  • 注意:使用时不需要书写模块名

  • 注意:别名命名后不能在使用原有的模块名

(六)模块的搜索目录

1、当使用import语句导入模块时,默认情况下会按照如下顺序进行模块查找:

  • 执行python文件的当前项目目录

  • 环境变量:PYTHONPATH

  • python解释器安装目录中

2、可以通过sys.path查找目录的路径:

  • import sys
    ​
    print(sys.path)

(七)自定义模块

1、作用:将相关的代码编写在一个单独的文件中,并命名为模块名.py,可以导入到程序中使用,注意自行创建的模块名不能与python自带的标准库中模块名重名

2、自定义模块中的功能测试

  • 作用:编写完自定义模块后,最好在模块内部对代码进行测试,以防止出现问题

3、魔方方法:_ _ name _ _ ,每个模块中都会有一个字符串变量,记录模块名称,随着运行页面的不同,返回值结果也不相同

  • 当前页面执行:返回值为_ _ main_ _
  • 在第三方页面导入执行时,返回值:模块名称

基于以上特性,可以吧_ _name _ _编写在自定义模块汇总,格式如下:

  • if _ name _ _ ==' _ _ name_ _ _'
  •         处理

(八)os模块

1、作用:os模块用于处理python的文件及目录

2、os模块判断系统类型:

  • import os
    print(os.name)
    # nt 为windows系统, posix表示linux或mac os

3、判断目录是否存在

  • 格式:os.path.exists(path)

  • 返回值:存在为True,否则为Fasle

4、创建目录

  • 创建一级目录:os.mkdir(path)
  • 创建多级目录:os.makedirs(path)
  • 批量创建目录

5、删除目录:os.rmdir(path )

二、包(package)

(一)概念

将有联系的模块组织在一起放到同一个文件夹下,并且该文件夹下创建一个名称为_ _ init_ _ .py的文件,此集合称为包

(二)_ _ init _ _ .py文件在创建包之后自动生成,默认为空

  • 包的标识,该文件不能删除

  • 文件中定义all 语句规定那些模块可以导入

  • 注意:编写的_ _ init_ _ .py文件不建议编写程序,应保证精简

(三)制作包

左侧侧边栏单右->New->python package->输入包名->回车

(四)导入包

  • 格式1:import 包名.模块名 , 使用模块的方法时:包名.模块名.方法名

  • 格式2:from 包名 import 模块名 , 使用时:模块名.方法名

(五)使用pip命令下载安装第三方模块

  • 格式:pip 命令动词 模块名

  • 动词:install list 等,通过pip help

都看到这里了,创作不易,大家点个赞再走呗!!( ˃̶̤́ ꒳ ˂̶̤̀ )

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祺祺祺有此理

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值