首页 > 编程语言 >Python学习六:模块

Python学习六:模块

时间:2022-10-31 13:03:10浏览次数:36  
标签:__ Python 学习 导入 模块 path import 添加


文章目录

  • ​​一、概述​​
  • ​​二、自定义模块​​
  • ​​2.1 创建模块​​
  • ​​2.2 使用 import 语句导入模块​​
  • ​​2.3 使用 from...import 语句导入模块​​
  • ​​2.4 模块搜索目录​​
  • ​​添加sys.path目录方法一:临时添加​​
  • ​​添加sys.path目录方法二:添加.pth文件(推荐)​​
  • ​​添加sys.path目录方法三:在PYTHONPATH环境变量找那个添加​​
  • ​​三、Python中的包​​
  • ​​3.1 Python的包结构​​
  • ​​3.2 创建和使用包​​
  • ​​3.2.1 创建包​​
  • ​​3.2.2 使用包​​
  • ​​四、引入其他模块​​
  • ​​4.1 导入和使用标准模块​​
  • ​​4.2 第三方模块的下载与安装​​

一、概述

在Python中,一个扩展名为.py的文件就是一个模块
通常是为了方便程序的可读性和可维护性、可重复性。
即编好一个模块后,只要实现该功能的程序,都一个导入这个模块实现

二、自定义模块

2.1 创建模块

新建一个文件,这个文件命名为“模块名+.py”的形式
​​​注意:创建模块时,设置的模块名不能是Python自带的标准模块名称​

​模块文件的扩展名必须是.py​

eg:

创建一个模块,命名为bmi.py

def fun_bmi(person,height,weight):
'''根据身高体重算出bmi值'''
print(person+"的身高:"+str(height)+"米 \t 体重:"+str(weight)+"千克")
bim=weight/(height*height)
print(person+"的BMI指数为:"+str(bim))

2.2 使用 import 语句导入模块

语法

import modulename [as alias][,modulename,modulename,modulename ]
  1. modulename 要导入的模块名称
  2. as alias 别名
  3. [,modulename] 一次可以导入多个模块

​在调用模块中的变量、函数、或者类时,需要在变量名、函数或者类名前添加“模块名.”作为前缀​

新建一个模块test.py

import bmi

if __name__ == '__main__':
bmi.fun_bmi("张三",1.75,120)
》》》
张三的身高:1.75米 体重:120千克
张三的BMI指数为:39.183673469387756

2.3 使用 from…import 语句导入模块

在使用import语句导入模块的时候,每一个导入都会创建一个新的命名空间,所以每次调用的时候需要加上前缀“模块名.”;如果每次不想创建新的命名空间,并且不使用前缀,就可以使用 from…import 语句,直接访问。

语法
from modelname import member

  1. modelname 模块名称,区分带小写
  2. member 用于指定的要导入的变量、函数或者变量名。可以同时导入多个,使用逗号隔开,所有就使用“*”代替
from bmi import fun_bmi

if __name__ == '__main__':
fun_bmi("张三",1.75,120)
》》》
张三的身高:1.75米 体重:120千克
张三的BMI指数为:39.183673469387756

2.4 模块搜索目录

当使用import语句导入模块的手,默认情况下,会按照一下顺序进行查找

  1. 当前目录(即执行的Python脚本文件所在目录)下查找
  2. 到PYTHONPATH(环境变量)下的每个目录查找
  3. 到python的默认按照目录下查找

以上的目录的具体位置可以通过sys的sys.path变量中查找

import sys
print(sys.path)

添加sys.path目录方法一:临时添加

import sys
if __name__ == '__main__':
sys.path.append('地址')

​通过该方法添加的目录只在执行当前文件的窗口中生效,窗口关闭后失效​

添加sys.path目录方法二:添加.pth文件(推荐)

在Python的安装目录下的Lib\site-packages子目录中,创建一个扩展名为.pth的文件,文件里面写上地址就行了

添加sys.path目录方法三:在PYTHONPATH环境变量找那个添加

  1. 在计算机图标右键,点击属性,点击高级系统设置
  2. 点击环境变量按钮
  3. 添加PYTHONPATH和所需要的模块位置
  4. 将PYTHONPATH添加到path中

三、Python中的包

3.1 Python的包结构

Python学习六:模块_python

3.2 创建和使用包

3.2.1 创建包

  1. 创建一个文件夹
  2. 在文件夹创建一个名为__init__.py的文件

在webStorm

Python学习六:模块_学习_02

3.2.2 使用包

语法一:导入该包的所有模块

import + 完成的包名 +模块名

Python学习六:模块_环境变量_03


语法一:导入该包的指定模块

from + 完成的包名 +import +模块名
eg shop import *

Python学习六:模块_学习_04

四、引入其他模块

4.1 导入和使用标准模块

标准模块:就是Python自带的使用的模块称之为标准模块(也称为标准库)

import 模块名

eg:
import random

Python学习六:模块_开发语言_05


执行结果

Python学习六:模块_环境变量_06

4.2 第三方模块的下载与安装

pip <command> [modulename]
  1. command 用于指定要执行的命令
  2. modulename 可选参数

eg:安装第三方模块
pip install numpy


标签:__,Python,学习,导入,模块,path,import,添加
From: https://blog.51cto.com/u_15854304/5809201

相关文章

  • Python学习五:面向对象设计程序
    文章目录​​一、引言​​​​二、对象​​​​定义​​​​三、类​​​​定义​​​​四、面向对象程序的设计特点​​​​三大基本特点:封装、继承、多态​​​​1.封装​......
  • 机器学习3:基础部分:人工智能数学基础第1讲:行列式(二)
    文章目录​​学习目标:线性代数一:行列式​​​​学习内容​​​​4.对换​​​​定义​​​​兑换与排列奇偶性的关系​​​​补充定理​​​​例子​​​​小结​​​​5.行......
  • Python学习四:函数
    文章目录​​一、函数的创建和调用​​​​1创建一个函数​​​​1.1语法​​​​1.2调用函数​​​​二、参数传递​​​​2.1了解形式参数和实际参数​​​​2.2位置......
  • Python爬虫学习五:常用-xpath
    文章目录​​一、xpath解析原理​​​​二、环境的安装​​​​三、如何实例化一个etree对象​​​​第一步:引入对象​​​​第二步:加载对象​​​​方法一:将本地的html文档......
  • 关于python中的深浅拷贝copy与deepcopy
    浅拷贝(藕断丝连):copy.copy()或者=深拷贝(一刀两断):copy.deepcopy()首先我们需要了解在python中"id()"这个函数可以用来查看变量的的内存地址。然后需要明确深浅拷贝只是......
  • js/react方法学习
    前言:最近看一个react工程,发现好多预发都不会,看代码如同雾里看花。 conststr='hello'constnewstr=str.split('').reduce(function(prev,current){const......
  • 机器学习的发展(初级算法梳理一)
    2016年3月,阿尔法围棋与围棋世界冠军、职业九段棋手李世石进行围棋人机大战,以4比1的总比分获胜.深度学习开始进行大众的视野中.深度学习其实是机器学习的一个分支,我们今天......
  • ❤️爆肝熬夜开发了一个基于SSM的办公用品领用系统,现在开源给你!毕设面试学习都不愁了!【
    大家好,我是Spring小杨,一个有梦想的java司机。导航​​1.写在前面​​​​2.专注Java,简化前端学习成本​​​​3.核心数据库设计​​​​4.项目部署前提​​​​5.注意事项​......
  • python颜色代码大全,颜色列表|颜色字典
    颜色字典如下,想要将颜色保存为列表调用可以使用字典的value和key下面两种代码都能获取所有颜色的列表list_keys=[iforiincnames.keys()]list_values=[ifori......
  • 端口安全学习笔记
    端口安全记录一些端口渗透时的方法和思路免责声明本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关.大纲Tips......