3.3.2 from import

除了前面介绍的使用import将整个模块导入,也可以使用from import将模块中的标识符(变量名、函数名等)直接导入当前环境,这样我们在访问这些标识符时就不再需要指定模块名。其语法格式如下:

from 模块名 import 标识符1, 标识符2, ..., 标识符N

代码清单3-17展示了如何直接导入模块中的标识符。

代码清单3-17 testfibo2.py脚本文件

1    from fibo import PrintFib, GetFib #导入fibo模块中的PrintFib和GetFib

2    PrintFib(5) #忽略fibo模块名直接调用PrintFib函数

3    ls=GetFib(5) #忽略fibo模块名直接调用GetFib函数

4    print(ls) #输出ls中保存的斐波那契数列前5项数据

程序执行结束后,将在屏幕上输出如下结果:

1 1 2 3 5

[1, 1, 2, 3, 5]

也可以改为只导入一个模块中的部分标识符,如代码清单3-18所示。

代码清单3-18 testfibo3.py脚本文件

1    from fibo import PrintFib #只导入fibo模块中的PrintFib

2    PrintFib(5) #忽略fibo模块名直接调用PrintFib函数

程序执行结束后,将在屏幕上输出如下结果:

1 1 2 3 5

提示 如果要导入一个模块中的所有标识符,也可以使用“from模块名import *”的方式。例如,对于代码清单3-17中的第1行代码,可以直接改为“from fibo import *”。

注意 如果一个模块定义了列表__all__,则“from模块名import *”语句只能导入

__all__列表中存在的标识符。例如,对于代码清单3-15中定义的fibo模块,如果在第一行加入__all__列表的定义“__all__=['PrintFib']”,则通过“from fibo import *”只能导入fibo模块中的PrintFib,而不会导入GetFib。

无论是利用import导入模块,还是用from import导入模块中的标识符,在导入的同时都可以使用as为模块或标识符起别名,如代码清单3-19和代码清单3-20所示。

代码清单3-19 testfibo4.py脚本文件

1    import fibo as f #导入fibo模块,并为fibo起别名f

2    f.PrintFib(5) #调用fibo模块中的PrintFib函数,输出斐波那契数列前5项

代码清单3-20 testfibo5.py脚本文件

1    from fibo import PrintFib as pf #导入fibo模块中的PrintFib,并重命名为pf

2    pf(5) #调用fibo模块中的PrintFib函数,输出斐波那契数列前5项

代码清单3-19和代码清单3-20运行结束后,都会在屏幕上输出1 1 2 3 5。

from import python3_《Python语言程序设计》 —3.3.2 from import相关推荐

  1. python 程序流程控制结构-【笔记】《python语言程序设计》——程序的控制结构...

    一.前言 学习就是一个不断的自下而上,自上而下的过程. 前段时间,学着用python实现网站的数据爬取,隐约get到python的一些语法和用法,感觉就是语法不难,关键在于解决问题的思维. 这是需求驱 ...

  2. python语言用什么来表明每行代码的层次关系_《计算机二级Python语言程序设计考试》第2章: Python语言基本语法元素...

    注明:本系列课程专为全国计算机等级考试二级 Python 语言程序设计考试服务 目录 考纲考点 程序的基本语法元素:程序的格式框架.缩进.注释.变量.命名.保留字.数据类型.赋值语句.引用 基本输入输 ...

  3. [转载] 《Python语言程序设计》课程笔记

    参考链接: Python程式设计语言 文章目录 第一部分 Python快速入门第1周 Python基本语法元素第2周 Python基本图形绘制 第二部分 Python基础语法第3周 基本数据类型3.1 ...

  4. Python语言程序设计笔记(全)

    Python语言程序设计 源代码人类可理解 目标代码 计算机直接执行 文章目录 Python语言程序设计 1.编译与解释 2.编程语言分类 3.python语言简介 4. 下载配置python 5.编 ...

  5. 北理工嵩天Python语言程序设计笔记(10 Python计算生态概览)

    前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...

  6. Python语言程序设计笔记

    例:获得用户输入数字N,计算并输出从N开始的5个质数,单行输出 首先:定义函数判断一个数是否是质数,return True/False,注意return True的格式,不在for循环体中,在函数体中 ...

  7. MOOC《Python语言程序设计》(第15次)Python计算生态概览(第九周)

    MOOC<Python语言程序设计>(第15次) Python计算生态概览(第九周)21.8.26 文章目录 MOOC<Python语言程序设计>(第15次) Python计算 ...

  8. 《Python语言程序设计》实验二

    <Python语言程序设计>实验二 一.实验项目:Python语言序列数据结构2 1.字典运算及应用 2.集合运算及应用 3.可迭代对象应用 4.理解并运用内置函数enumerate(), ...

  9. 嵩天老师-Python语言程序设计-Python123配套练习测验题目汇总整理

    测验1:Python基本语法元素 知识点概要: 普遍认为Python语言诞生于1991年 Python语言中的缩进在程序中长度统一且强制使用,只要统一即可,不一定是4个空格(尽管这是惯例) IPO模型 ...

  10. 中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)

    中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)  Lan   2020-05-03 14:21   369 人阅读  0 条评论 感谢中国大学MOOC提供的学习平台 ...

最新文章

  1. SSM项目的数据库密码加密方案
  2. android 设置PopupWindow透明度
  3. linux中matlab,linux中Matlab编译m文件
  4. 常见的C#异常及其修复方法
  5. 转:只能选择GridView中的一个CheckBox(单选CheckBox)
  6. mysql官网 ab_MySQLAB同步
  7. 我希望早几年知道的5个Unix命令
  8. 用JavaScript怎么写Windows的状态栏
  9. dw虚线横线的代码_虚线代码大全
  10. 2022年计算机视觉3大趋势
  11. 数学分析-换底公式证明
  12. C语言使用结构体给另一个同类型结构体赋值
  13. 15分钟详解 Python 安全认证的那些事儿~
  14. item_get - VVIC根据ID取商品详情 API
  15. Java如何创建一个文件对象
  16. [常微分方程的数值解法系列三] 改进欧拉法(预估校正法)
  17. 一个33岁资深自媒体人的思维
  18. 雷卯推荐TVS低漏流100uA,低电压3.3v,功率400W
  19. 戴文的Linux内核专题:03 驱动程序
  20. 什么是Wi-Fi Wave 2?

热门文章

  1. 目标跟踪数据集OTB、VOT下载
  2. keras系列︱迁移学习:利用InceptionV3进行fine-tuning及预测、完美案例(五)
  3. 调用另一个python文件中的代码
  4. github高级搜索
  5. 图像傅立叶变换的物理意义
  6. 渗透知识-CSRF攻击
  7. 七、redis的安装(linux)
  8. mysql利用tgz恢复_mysql备份恢复
  9. 利用循环神经网络生成唐诗_【机器学习】【期末复习】闲聊神经网络 分类
  10. jstack-查看Java进程的线程堆栈信息,锁定高消耗资源代码