模块导入的五种方式

1、import 模块名

2、from 模块名 import 方法名

3、from 模块名 import *

4、import 模块名 as 别名

5、from 模块名 import 方法名 as 别名

注意:import可以在程序中的任意位置使用,第一次使用import关键字导入模块后,会将模块加载到内存中,后续针对同一模块的import不会重新执行模块内的语句。

第一次导入模块执行的三件事

1、创建一个以模块的名称空间

2、执行这个名称空间里面的代码

3、可以通过 模块名 '.'的方式引用模块内的变量、方法等。

import与from…import导入的对比

1、import需要通过点的方式来引用模块中的元素

2、from…import是将原模块中的变量直接引入到现有空间,不需要通过点的方式来引用

3、但是from…imort导入的这种方式会存在变量名冲突的问题

from … import *

把模块中所有的不是以下划线(_)开头的名字都导入到当前位置

python文件的两种功能

一个编写好的python文件可以有两种用途:用作脚本;用作模块

脚本:一个文件就是整个程序,用来被执行

模块:文件中存放着一堆功能,用来被导入使用

在python中,为我们提供了一个全局变量 name

当文件被当做脚本时执行时:name 等于’main’

当文件被当做模块导入时:name 等于 模块名

模块搜索路径

模块的引用也是按照一定的顺序进行引用的

这个顺序是:先从内存中已经加载好的模块寻找,如果没找到则从内置模块中查找,如果内置模块也找不到,那么接下来就去sys.path中路径包含的模块中寻找。如果还找不到就会报错

注意python中import和from import 的区别

首先明确:尽量不要为了图省事使用from xxx import *

python中有两种导入模块的方式,一种是import xxx,另一种是from xxx import yyy,两者的区别在于,

第一种仅仅导入一个模块,并且将该模块执行了一遍,if __main__ =="__main__"里面的没有执行。同时,有在当前的命名空间中导入变量,需要通过xxx.yyy的方式使用导入模块中的变量、函数、类等;

第二种则将模块中的变量yyy导入了当前命名空间,因此使用时可以直接以yyy调用,使用这种导入方法时,需要注意当前的命名空间是否有重名的,from xxx import *这种方式尽量不要使用,因为这样就破坏了对命名空间的管理。

ps:使用from xxx import *时是不能导入以单下划线开头的保护属性和以双下划线开头的私有属性的

首先你要了解 import 与 from…import 的区别。

import 模块:导入一个模块;注:相当于导入的是一个文件夹,是个相对路径。

from…import:导入了一个模块中的一个函数;注:相当于导入的是一个文件夹中的文件,是个绝对路径。

所以使用上的的区别是当引用文件时是:

import //模块.函数

from…import // 直接使用函数名使用就可以了

所以

from…import *:是把一个模块中所有函数都导入进来; 注:相当于:相当于导入的是一个文件夹中所有文件,所有函数都是绝对路径。

结论:

from…import *语句与import区别在于:

import 导入模块,每次使用模块中的函数都要是定是哪个模块。

from…import * 导入模块,每次使用模块中的函数,直接使用函数就可以了;注因为已经知道该函数是那个模块中的了。

下列哪个不是目前python里的内置模块-python引入模块的五种方式与内置模块相关推荐

  1. python引入模块的五种方式与内置模块

    模块 自定义模块 模块的定义与分类 模块的定义 简而言之,模块就是一些常用功能的集合,我们把一些常用的函数.变量或者方法写到一个python文件中,那么这个python文件就是模块,使用模块可以避免我 ...

  2. python执行系统命令后获取返回值的几种方式集合

    第一种情况 os.system('ps aux') 执行系统命令,没有返回值 第二种情况 result = os.popen('ps aux') res = result.read() for lin ...

  3. python 需要在什么环境下运行_进入Python 环境进行编程并运行程序的三种方式

    越来越多人开始学习Python了,本篇介绍进入Python 环境进行编程并运行程序的三种方式,适合刚入门的小白参考.进入Python的前提是先下载安装Python软件,如下所示,建议下载最新版,安装过 ...

  4. 【Python问题】Python 导入模块的三种方式ModuleNotFoundError: No module named ‘模块名‘

    Python 导入模块的三种方式ModuleNotFoundError: No module named '模块名' 问题 一.Python解释器查找模块文件的过程. 二.解决方法 记录一下 大家可以 ...

  5. python中交换两个变量值的几种方式?

    python中交换两个变量值的几种方式 1.python中独有的,也是最简单的方式: a,b=b,a 2.引入第三个变量,可以看作两个装满牛奶的瓶子a和瓶子b,如果我想交换这两个瓶子中的牛奶,就需要一 ...

  6. python里的拼接_Python拼接字符串的7种方法总结

    前言 忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串.相信不少同学会有同感. 在Python中,我们经常会遇到字符串的拼接问题,几乎任何一种编程语言,都把字符串列为最基 ...

  7. Python必学内容:格式化输出的三种方式

    1. 格式化输出的三种方式 在程序中,需要将输出信息打印成固定的格式,这时候就需要格式化输出. 1.1 占位符 这种格式化输出方式与C语言中的类似,使用 %s 占位,再将后面%号后括号内的变量依次传给 ...

  8. 用python的五种方式_Python模块重载的五种方法

    环境准备 新建一个 foo 文件夹,其下包含一个 bar.py 文件 $ tree foo foo └── bar.py 0 directories, 1 file bar.py 的内容非常简单,只写 ...

  9. python自带gui_Python GUI开发工具中五种类型的相关介绍

    Python这一计算机语言不仅具有十分简捷的操作功能,它还具有十分快速的相关开发功能,此文主要向你介绍的是关于Python GUI开发工具在实际相关应用操作过程中的具体操作,以及这几种开发工具相关内容 ...

最新文章

  1. 如何使用TVM Pass Relay
  2. 曹新雨-2020年目标
  3. python重命名文件或目录_Python重命名多个文件的实例方法
  4. vi 命令linux退不出来,Linux 基本命令 vi的退出方法
  5. Redis基础知识之—— hset 和hsetnx 的区别
  6. hybris导出系统已有数据的两种方式
  7. 前端学习(2470):echart复习电商管理通过erchart基本使用
  8. 北师大计算机试题五答案,北京师范大学计算机软件及理论2022考研招生分析、参考书、真题等复习指导解析...
  9. 电商节直播研究报告—以618为例
  10. MyBatis启动流程分析
  11. C4d酷炫立体空间质感电商海报素材,紧抓时尚潮流
  12. 美国加拿大结婚证公证及使馆认证流程时间用于国内法院离婚
  13. 计算机专业买什么牌子的笔记本,买笔记本电脑什么牌子好(2020年6月笔记本电脑推荐)...
  14. python爬关键词百度指数_利用python+selenium_phantomjs批量获取百度指数 第一步 分析...
  15. 华容道html源码,华容道(项目源代码)
  16. php qq授权_PHP模拟QQ网页版授权登陆
  17. php计算两个坐标(经度,纬度)之间的方位角
  18. 什么是TCP/IP协议?
  19. mysql rank_在MySQL中实现Rank高级排名函数
  20. Java基础语言(可查阅)

热门文章

  1. HDU 5298 Solid Geometry Homework 暴力
  2. 【转】MongoDB C# / .NET Driver 中IMongoQuery的内部实现Query的用法
  3. 通过数据库绑定的dropdownlist,如何让其第一条默认显示--请选择--
  4. Redis3:持久化
  5. [流媒体]实例解析MMS流媒体协议,下载LiveMediaVideo[4]
  6. Selenium常用方法及函数、txt参数化
  7. 泊松分布E(X^2)
  8. Python-day-9- RabbitMQ队列
  9. java位运算符取反_java运算符
  10. ipython安装教程-ipython notebook教程