文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python模块

2023-01-30 22:09

关注

初步认识

安装完python后,python自带一部分模块,自带的模块又称作内置模块。其中一部分模块在路径Lib下。(这里的文件夹可以看做包,可以把多个模块放进一个包里)

从模块的来源来讲,可以分三种:内置模块、自定义模块(自己定义的)、第三方模块 例如下载网上的django模块。

从模块的运行角度看,可以分两种:直接执行称自主模块,被导入才执行称非自主模块。

 一个类型为py的文件可以作为一个模块,模块名就是文件名。模块名可以作为全局变量使用。

使用

 在某路径建了module.py,复制下面代码

def fib(n):    # write Fibonacci series up to n
    a, b = 0, 1
    while a < n:
        print(a, end=' ')
        a, b = b, a+b
    print()

def fib2(n):   # return Fibonacci series up to n
    result = []
    a, b = 0, 1
    while a < n:
        result.append(a)
        a, b = b, a+b
    return result

在该路径打开解释器,导入模块,使用模块里的某个函数。

如果需要在模块里用到其他模块,需要提前导入。

一次导入n个模块的全部功能:import module1[, module2[,... moduleN]

单独导入模块的某个功能:from modname import name1[, name2[, ... nameN]]

导入模块的全部功能:from modname import * 好处是不需要模块名点出来就能用。

给模块起别名:在模块名后加 as 别名


 

模块属性:__name__

1、因为当前moduly.py模块是被导入执行的,所以它的__name__属性是模块名称

2、修改module.py ,在第一行加入 print(__name__)

解释器执行module.py模块,喔?这次是自主模块了。

 

dir函数,查看模块可以用的函数、属性等。

 

如果模块修改了,需要借助重新加载,否则找不到修改过的东西。

import importlib; importlib.reload(modulename)

模块的路径

在没有指定模块的路径时,导入时会去什么路径下找模块呢?

1、当前py脚本的同级路径,即A脚本是ALib下,则会去ALib目录下找

2、环境变量 path

3、依赖于安装时初始化的一些路径,例如上面的Lib目录。

这里有个默认查找模块路径讨论:https://bytes.com/topic/python/answers/26800-what-pythons-module-search-path

 

官网参考:https://docs.python.org/3/tutorial/modules.html

 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯