码迷,mamicode.com
首页 > 编程语言 > 详细

python基础--模块和包

时间:2021-05-24 00:01:39      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:dir   str   类别   引入   命名空间   usr   路径   --   包含   

模块的概念

标准模块格式

# !/usr/bin/env python3
# -*- coding: utf-8 -*-

‘a test module‘
    
__author__ = ‘name‘

安装第三方模块

  • pip:是python包管理工具。

  • 安装第三方模块:使用包管理工具 pip

  • pip的安装(windows):

    • 安装python时勾选 pipAdd python.exe to Path
    • 查看pip的使用方法:cmdpip
    • 安装第三方库:pip install 库名称(库名称可以通过python官网查看www.python.org)
    • 如果pip版本太低,需要更新:python -m pip install --upgrade pip
  • pip 命令:

    • 查看已经安装的包:pip list
    • 查看某个包是否安装:pip show module_name
  • 安装常用模块:

    • 安装Anaconda:
      • 从Anaconda官网下载GUI安装包
      • 安装Anaconda
      • cmd:python
      • 导入常用模块测试

模块搜索路径

  • 添加自己的搜索目录方法:
    • 方法1:直接修改 sys.path添加要修改的目录
    • 方法2:设置环境变量 PYTHONPATH

模块的定义

①模块是一个Python文件,以 .py结尾,包含了python对象定义和python语句

②模块能定义函数,类,变量。模块也可以包含可执行的代码。

模块的引入

import语句

  • 模块定义好后我们可以使用import语句来引入模块

  • 语法:

    import module1[,module2[,...,moduleN]]
    
  • 调用:

    模块名.函数名()|模块名.类名()
    
  • 流程:

    ①当解释器遇到 import语句,如果模块在当前的搜索路径就被导入

    ②搜索路径是一个解释器会先进行搜索的所有目录的列表

    一个模块只会被导入一次,不管执行多少次import**

frmo...import语句

  • Python的 from语句让你从模块中导入一个指定的部分到当前命名空间中。

  • 语法:

    from modname import name1[,name2[,...nameN]]
    
  • 调用:

    函数名()|类名()
    

from...import *语句

  • Python的from...import*语句让你把一个模块的所有内容全部导入到当前的命名空间中

  • 语法:

    from modname import *
    
  • 调用:

    函数名()|类名()
    

as:取别名

  • 在Python中,如果import的语句比较长,导致后续使用不方便,可以使用 as语法简化。

import ... as ...

  • 语法:
    import modname as mn 
    
  • 调用:

    模块别名.函数名()|模块别名.类名()
    

from ... import ... as ...

简化函数和类

  • 语法:

    from modname import function_name|ClassName as fn|CN
    
  • 调用:

    函数别名()|类别名()
    

  • 包:包就是文件夹目录,只是里面有个 __init__.py的python文件,该文件可以为空。

dir

  • dir(module):模块内定义的所有名称。以一个字符串列表的形式返回:。

python基础--模块和包

标签:dir   str   类别   引入   命名空间   usr   路径   --   包含   

原文地址:https://www.cnblogs.com/bright-future/p/14729116.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!