模块定义

什么是模块:一个py文件就是一个模块

模块分为三类:

内置模块,(标准库):.python解释器自带的,time,os,sys,等等.200多种.

自定义模块:自己写的模块

第三方库(模块):各种大神写的一些模块,通过pip install....安装.6000种.

模块的引入

import引用模块发生三件事.

​ \1. 将模块名.py文件加载到内存.

​ \2. 在内存中创建一个以模块名命名的名称空间.

​ \3. 通过模块名,名称空间的名字.等方式引用此模块的名字(变量,函数名,类名等等).

通过import 引用模块 他有自己的独立名称空间,与当前执行文件没有关系.

起别名:将一个比较长的模块名化简成简单的

  1. import 模块名 as f1(别名)
  2. 优点:
  3. 书写方便
  4. 简化代码

import 引入多个模块

  1. import os
  2. import sys
  3. import time
  4. #易于阅读 易于编辑 易于搜索 易于维护。__main__

from...import....

相当于从(模块名)模块的全局空间中将变量与值的对应关系

复制到当前执行文件的全局名称空间中.

  1. from time import clock
  2. time 模块中引入clock
  3. #优点:使用起来方便了.
  4. #缺点:容易与当前执行文件产生覆盖效果.

载入多个函数或者变量

from ... import * 与__all__配合使用(写在模块文件中)

  1. __all__=['函数名'] #在模块文件开头写入你要导入的函数

py文件的两种功能

用来控制.py文件在不同的应用场景下执行不同的逻辑(或者是在模块文件中测试代码)

  1. 在模块文件中写入 print(__name__)
  2. 如果模块文件当脚本执行显示:__main__
  3. 如果模块文件被引入时执行显示:模块名字 例如:tbjx

寻找模块的路径: 内存 ----> 内置模块 ---> sys.path中找

只要这三个地方:内存 内置模块 sys.path可以找到这个引用的模块的路径,这个模块就可以直接引用到

  1. import sys #导入sys模块
  2. print(sys.path)
  3. sys.path.append(r'E:\Python项目\666') #将要导入模块的目录添加到sys.path这个列表下
  4. import tbjx #这时候再导入就OK了
  5. print(tbjx.name)

Python基础(八) 模块的引入与定义的更多相关文章

  1. python基础——使用模块

    python基础——使用模块 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用. 我们以内建的sys模块为例,编写一个hello的模块: #!/usr/bin/env ...

  2. python 基础之 模块

    Python 基础之模块 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 就是一个python文件中定义好了类和方法,实现了一些功能,可以被别的python文 ...

  3. Python进阶(八)----模块,import , from import 和 `__name__`的使用

    Python进阶(八)----模块,import , from import 和 __name__的使用 一丶模块的初识 #### 什么是模块: # 模块就是一个py文件(这个模块存放很多相似的功能, ...

  4. python基础——第三方模块

    python基础——第三方模块 在Python中,安装第三方模块,是通过包管理工具pip完成的.  如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了.  如果你正在使用Window ...

  5. 二十五. Python基础(25)--模块和包

    二十五. Python基础(25)--模块和包 ● 知识框架   ● 模块的属性__name__ # my_module.py   def fun1():     print("Hello& ...

  6. 【Python之路】第六篇--Python基础之模块

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  7. 学习PYTHON之路, DAY 6 - PYTHON 基础 6 (模块)

    一 安装,导入模块 安装: pip3 install 模块名称 导入: import module from module.xx.xx import xx from module.xx.xx impo ...

  8. 周末班:Python基础之模块

    什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写 ...

  9. Python基础之模块以及5大模块的使用

    内容梗概: 1. 模块的简单认识 2. collections模块 3. time时间模块 4. random模块 5. os模块 6. sys模块 1.模块的简单认识定义:模块就是我们把装有特定功能 ...

随机推荐

  1. WPF: Creation of Text Labels for 3D Scene

    原文:WPF: Creation of Text Labels for 3D Scene 转载:http://www.codeproject.com/KB/WPF/WPF_Text3D.aspx Do ...

  2. krpano全球漫游相同的声音和声音添加的场景(文章内容已移至krpano中国网站)

    请关注微信订阅号 krpano   watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG1ob2s=/font/5a6L5L2T/fontsize/400/f ...

  3. Angular语法(三)——数据绑定

    绑定类型 绑定类型可以按照数据流的方向分为三类:从源到视图,从视图到源,以及双向序列 示例 <!-- Bind button disabled state to `isUnchanged` pr ...

  4. wpf border内部元素内边角溢出问题 裁剪效果

    效果图 <Grid> <Border BorderThickness=" BorderBrush="#3c4d72" CornerRadius=&quo ...

  5. Post utf-8 请求

    /// <summary> /// POST请求与获取结果 /// </summary> public static string HttpPost(string Url, s ...

  6. Android Camera2 拍照(四)——对焦模式

    原文:Android Camera2 拍照(四)--对焦模式 本篇将重点介绍使用Camera2 API进行手动对焦的设置,以及在手动对焦与自动对焦模式之间切换. 一.手动对焦响应事件 首先我们要实现点 ...

  7. ubuntu16.04安装搜狗输入法

    安装完Ubuntu 16.04后,要更换为国内的软件源: Ali-OSM Alibaba Open Source Mirror Site Home About Join Us Ubuntu 1.软件包 ...

  8. 图像滤镜艺术---(Instagram)1977滤镜

    原文:图像滤镜艺术---(Instagram)1977滤镜 图像特效---(Instagram)1977滤镜 本文介绍1977这个滤镜的具体实现,这个滤镜最早是Instagram中使用的 ,由于Ins ...

  9. Qt PNG 背景透明

    本文主要是解决Qt中QGraphicsAbstractShapeItem,QPixmap,QPainter等组件的透明化显示问题. 在Qt中定义了一个常量,用于设置透明的颜色,即Qt::transpa ...

  10. 【转】python Counter模块

    >>> c = Counter() # 创建一个新的空counter >>> c = Counter('abcasdf') # 一个迭代对象生成的counter & ...