第五章 模块之基础知识

5.1 模块基础知识

  1. 模块(类库)分类

    • 内置模块,python内部提供的功能

      import sys  # 优先导入模块加载到内存print(sys,argv)
    • 第三方模块,下载、安装、使用
      1.pip包管理工具    把pip.exe 所在的文件目录加到环境变量中    pip install 要安装的模块名称 # pip install xxxx?2.源码安装    下载源码包:压缩文件。    解压文件    打开cmd窗口,并进入此目录:cd C:\Python36\Lib\site-packages    执行:python36 setup.py build     执行:python36 setup.py install 
    • 自定义模块
      1. 新建xxx.py文件

        def f1():    print(‘f1‘)def f2():    print(‘f2‘)
      2. 新建x1.py文件
        # 调用自定义模块中的功能# 方式一   直接导入模块中所有函数import xxxxxx.f1()xxx.f2()?# 方式二   导入指定函数from xxx import f1,f2(from xxx import *)# 防止变量名重复from xxx import f1 as ff1()
      3. 运行
        python x1.py
  1. 模块可以是一个py文件当做模块,以便以后其他py文件调用某方面功能的文件

  2. 模块包的调用,包:文件夹,存储多个py文件的文件夹

    如果导入的是一个包,这个包里的模块默认是不能使用的

    导入一个包相当于执行__init__py文件的内容

    • abc.py 文件内容

      # abc.pydef func():    print(1,2,3)?def show():    print(4,5,6)?print("你好")
    • 导入模块,加载此模块中所有的值到内存
      import abc?print(7,8,9)# 调用模块中的函数abc.func()# 1,2,3,  你好  7,8,9
  3. 导入模块的方法

    • import

      • import 模块1 模块1.函数()
      • import 模块1.模块2.模块3 模块1.模块2.模块3.函数()
    • from xx import xxx
      • from 模块.模块 import 函数 函数()
      • from 模块.模块 import 函数 as f f()
      • from 模块.模块 import * 函数1() 函数2()
      • from 模块 import 模块 模块.函数()
      • from 模块 import 模块 as m m.函数()
    • 多次导入只导入一次
      # 示例一import jd # 第一次加载:会加载一遍jd中所有的内容。import jd # 由已经加载过,就不在加载。print(456)?# 示例二import importlibimport jdimportlib.reload(jd)print(456)
    • 特殊情况

     1        # 方式一   导入模块中所有函数
     2              import abc
     3              abc.func()
     4 ?
     5        # 方式二
     6              from abc import func    # # from 模块 import 函数
     7              from abc import show
     8              from abc import func,show   # from 模块 import 函数 / 函数()
     9              from abc import *
    10 ?
    11              from abc import func as f   # from 模块 import 函数  as 别名    别名() 
  4. 总结
    • 模块和要执行的py文件在同一目录 且 需要 模块中的很多功能时,推荐用: import 模块
    • 其他推荐:from 模块 import 模块 / 模块.函数()
    • 其他推荐:from 模块.模块 import 函数 函数()

原文地址:https://www.cnblogs.com/dpsy921/p/11324177.html

时间: 2024-10-13 14:42:00

第五章 模块之基础知识的相关文章

[WebGL入门]五,矩阵的基础知识

注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中如果有我的额外说明,我会加上[lufy:],另外,鄙人webgl研究还不够深入,一些专业词语,如果翻译有误,欢迎大家指正. 不是让你到店前面排队 lufy:你一定奇怪,为什么叫这个题目,因为日语中的矩阵叫做"行列",所以作者就给读者们开了个玩笑,我就这么直接翻译了,大家知道什么意思就行了. 在3D渲染的世界里,会很频繁的用到矩阵. 这里所说的矩阵,是数学里的矩阵.英语中叫做Matrix. 矩阵虽然听起来好

es 模块的基础知识,深度了解

// 一模块的基础知识 /** * export :用于模块输出的出口 * import :文件引入的入口 */ // 1,第一种方式使用export方式输出 var a = 'a'; var b = 'v'; export { a, b }; // 2,使用export作为默认值输出 export { a as streamV1, b as streamV2 }; // 3,export 可以处于任何位置,只要顶端就可以, 不能处于块级作用域 /** * import 文件模块加载 */ //

第二章 TCP/IP 基础知识

? TCP/IP ?transmission control protocol and ip internet protocol 是互联网众多通信协议中最为著名的. ? 2.2 TCP/IP 的标准化 2.2.2 TCP/IP 标准化精髓 TCP/IP 协议始终具有很强的实用性. 相比于TCP/IP ,OSI 之所以未能达到普及,主要原因在于未能尽早的制定可行性较强的协议.未能提出应对技术快速更新的协议以及没有能及时进行后期的改良的方案. 2.2.3 TCP/IP 规范 --RFC 那些需要标准

服务器架设笔记——Apache模块开发基础知识

通过上节的例子,我们发现Apache插件开发的一个门槛便是学习它自成体系的一套API.虽然Apache的官网上有对这些API的详细介绍,但是空拿着一些零散的说明书,是很难快速建立起一套可以运行的系统.(转载请指明出于breaksoftware的csdn博客) 为了实现最基础的URL解析等功能,我把<Apache模块开发指南>一书粗略了翻看了两遍,以利于迅速了解Apache模块编程的相关知识.至于书中具体的知识点,我并不在此赘述.但是为了便于大家了解之后遇到的各种相关的知识点,我大致罗列几条(摘

php高级进阶系列文章--第五篇(redis基础知识复习)

在实际工作中不仅需要使用到非常重要的关系型数据库mysql,同时也需要使用到redis,memcached,mongodb等进行数据存储,完成特定的产品需求,本节先复习redis的基础知识,高深部分后续会继续探讨 1,redis与其他的key-value形式缓存数据库的特点: 支持数据持久化,将内存中的数据保存到磁盘中,重启的时候再次加载进行使用 redis不仅有key-value格式的数据,同时也有list,set,zset,hash格式的数据结构存储数据 redis支持数据的备份,即Mast

程序员教程-3章-程序设计语言基础知识

这一章难度颇大,好好学也学不到什么,随便写点东西吧 目录结构 3.1 程序设计语言概述 3.1.1 程序设计语言的基本概念 1 低级语言和高级语言 2 编译程序和解释程序 3 程序设计语言的定义 3.1.2 程序设计语言的分类和特点 1 程序设计语言发展概述 2 程序设计范型 3.1.3 程序设计语言的基本成分 1 程序设计语言的数据成分 2 程序设计语言的运算成分 3 程序设计语言的控制成分 4 函数 3.2 语言处理程序基础 3.2.1 汇编程序基础 1 汇编语言 2 汇编程序 3.2.2

Python学习系列----第五章 模块

5.1 如何引入模块 在Python中用关键字import来引入某个模块,比如要引用模块math,就可以在文件最开始的地方用import math来引入.在调用math模块中的函数时,必须这样引用: 模块名.函数名 有时候我们只需要用到模块中的某个函数,只需要引入该函数即可,此时可以通过语句 from 模块名 import 函数名1,函数名2.... 5.2 如何定义自己的模块 在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字. 比如有这样一个文件test.py

c语言程序设计案例教程(第2版)代码笔记(五)-软件开发基础知识

零散知识点: 软件的主要特征 软件是一种逻辑产品,而不是有型的物质: 软件需要设计.开发,但不是传统意义上的产品制造: 软件不会磨损,但软件需要维护,即:修改代码或增加模块: 虽然软件行业正在向基于组件的组装方式发展,但是大多数软件仍旧需要定制 软件的生命周期 软件的生命周期是指从某个软件的需求被提出并开始着手开发到这个软件被最终废弃的整个过程.通常在这个过程中,包括制定计划.需求分析.系统设计.程序编码.系统测试.系统运行及维护阶段. 软件开发过程模型 软件开发过程模型是指软件开发全过程.活动

Java / 第8章 类的基础知识

定场诗一首: 金缕曲(序)次女绣孙,倚此咏落花,词意凄惋.有云:"叹年华,我亦愁中老",余谓少年人不宜作此,因广其意,亦成一阕. 花信匆匆度.算春来.瞢腾一醉,绿阴如许!万紫千红飘零尽,凭仗东风送去.更不问.埋香何处?却笑痴儿真痴绝,感年华.写出伤心句:"春去也,那能驻?"浮生大抵无非寓.慢流连.鸣鸠乳燕,落花飞絮.毕竟韶华何尝老,休道春归太遽.看岁岁朱颜犹故.我亦浮生蹉跎甚,坐花阴.未觉斜阳暮.凭彩笔,绾春住 笔者按: 这章大致上也和C++相类: 原文地址:htt