目录

1、导入整个模块

2、导入特定的函数

3、使用as给函数指定别名

4、导入模块中的所有函数

5、总结


我们可以在编写程序时将函数存储在被称为模块的独立文件中,再将模块导入到主程序中(必须的步骤)。port语句允许在当前运行的程序文件中使用模块中的代码。

模块是扩展名为.py的文件,包含要导入到程序中的代码。


模块的方法有很多种:

1、导入整个模块

导入模块方法:

import module_name(模块名)

调用方法:

module_name.function_name()


要让函数是可导入的,需要创建模块。

创建一个制作pizza的模块(pizza.py):

#!/usr/bin/env python
# -*- coding:utf-8 -*-def make_pizza(size, *toppings):"""概述要制作的比萨"""print("\nMaking a " + str(size) + "-inch pizza with the following toppings:")for topping in toppings:print("- " + topping)

另外在同目录下创建一个make_pizza.py的文件,这个文件导入刚创建的模块,再调用make_pizza()函数两次:

#!/usr/bin/env python
# -*- coding:utf-8 -*-# 导入pizza模块
import pizzapizza.make_pizza(16, 'pepperoni')  # 调用模块函数:(模块名.函数名)
pizza.make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')

运行结果为:

上述代码在运行时,代码行import pizza让Python打开文件pizza.py,并将其中的多有函数都复制到主程序中,这些复制是Python

幕后进行复制的。当我们导入pizza.py这个模块时,我们就可以使用pizza.py中定义的所有函数


2、导入特定的函数

我们也可以在导入时只导入模块中的特定函数

导入方法如下(可以导入任意数量函数,逗号分隔):

module_name import function_name1, function_name2,function_3

调用方法:

function_name()


对于上述pizza的示例,如果只想导入使用的函数,代码类似下面:

# 导入pizza模块中的make_pizza()函数
from pizza import make_pizzamake_pizza(16, 'pepperoni')
make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')

3、使用as给函数指定别名

关键字as给函数或模块重命为你提供的别名

指定别名方法:

from module_name import function_name as fn


如上述例子,将make_pizze()指定别名mp(),代码类似如下:

#!/usr/bin/env python
# -*- coding:utf-8 -*-# 导入pizza模块中的make_pizza()函数,并制定别名mp
from pizza import make_pizza as mpmp(16, 'pepperoni')
mp(12, 'mushrooms', 'green peppers', 'extra cheese')

4、导入模块中的所有函数

使用星号(*)运算符可让Python导入模块中的所有函数

#!/usr/bin/env python
# -*- coding:utf-8 -*-# 导入pizza模块中的所有函数
from pizza import *make_pizza(16, 'pepperoni')
make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')

5、总结

模块在使用时,有两种方式:

  1. 直接导入模块,程序可以使用模块中所有定义的函数,调用方法为:module_name.function_name()(需要句点表示法)
  2. 导入模块中的特定函数(上述2所讲)或者全部函数(上述4所讲),在调用函数时,需要使用模块名,直接使用函数名就可以调用:function_name()

《Python编程从入门到实践》记录之将Python函数存储在模块中(import、import*)相关推荐

  1. python编程 从入门到实践-终于懂了python编程从入门到实践

    Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的python编程 ...

  2. python编程从入门到实践读书笔记-《Python编程:从入门到实践》项目部分读书笔记(二)...

    鸽了一个暑假没有更新,现在趁着还没开学更一下.咕咕咕 上期作业: 请创建一个Django项目,命名为Blog,建不建立虚拟环境随便你,最后本地跑成了就行. 步骤: ①在需要创建工程的文件夹下打开cmd ...

  3. python编程从入门到实践课后题答案-python编程:从入门到实践习题5-8~5-11

    5-8 以特殊方式跟管理员打招呼: 创建一个至少包含 5个用户名的列表,且其中一 个用户名为'admin'.想象你要编写代码,在每位用户登录网站后都打印一条问候消息. 遍历用户名列表,并向每位用户打印 ...

  4. cmd 系统找不到指定路径的问题(Python编程从入门到实践1.5.1踩坑)

    对于系统找不到指定路径的问题 大同小异 啊 我是一名Python初学者 在学习Python编程从入门到实践(第二版) 1.5.1在Windows系统中从终端运行Python程序 遇到了这种问题 我是按 ...

  5. 《Python编程从入门到实践》记录之json模块(数据存储)

    模块json让你能够将简单的Python数据结构转储到文件中, 并在程序再次运行时加载该文件中的数据. 你还可以使用json在Python程序之间分享数据.更重要的是,JSON数据格式并非Python ...

  6. 《Python编程从入门到实践》记录之Python函数返回值

    目录 1.返回简单值 2.返回字典 3.结合使用函数和while循环 更多关于Python函数的知识见如下博文: <Python编程从入门到实践>记录之Python函数定义.使用 < ...

  7. 《Python编程从入门到实践》记录之第7章 用户输入(input)和while 循环总结(思维导图)

    有关input函数可参考博文<Python编程从入门到实践>记录之input()函数的详细介绍. 有关while循环可参考博文<Python编程从入门到实践>记录之while循 ...

  8. 《Python编程从入门到实践》记录之while循环简介(break、continue)

    目录 1.使用while循环让用户选择何时退出 2.使用break退出循环 3.使用continue返回循环开头 4.while循环处理列表和字典--在列表之间移动元素 5.while循环处理列表和字 ...

  9. 《Python编程从入门到实践》记录之求模运算符

    处理数值信息时, 求模运算符(%)是一个很有用的工具,它将两个数相除并返回余数. 如果一个数可被另一个数整除,余数就为0,因此求模运算符将返回0. 可利用这一点来判断一个数是奇数还是偶数: #!/us ...

最新文章

  1. 高校计算机通识教育目标,美国高校计算机通识教育研究
  2. 亚信科技CTO欧阳晔博士:5G网络助推边缘AI|MEET 2022
  3. DL之ResNet:ResNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  4. tomcat服务器文件被清空,SpringBoot内置Tomcat缓存文件目录被意外删除导致异常
  5. C# params的用法详解
  6. HAproxy部署配置
  7. nginx反向代理配置如何去除前缀
  8. 调用ice服务器_Nodejs+socket.io搭建WebRTC信令服务器
  9. jQuery环境搭建
  10. .Net转Java自学之路—基础巩固篇二十(Lambda)
  11. SpringMVC 快速入门
  12. 学信网如何通过证件编码查学历
  13. Java项目--网页版音乐播放器(Spring Boot 后端逻辑)
  14. tplink怎么进去_想设置路由器,如何进入tplink
  15. Unity3D ParticleSystem粒子系统属性简介
  16. 华容道java代码解释_华容道代码解释
  17. mysql 竖线_为什么MySQL拒绝在INSERT INTO字符串中使用竖线('|')字符?
  18. word打开文件出错怎么办?
  19. 基金知识汇总和实战经验分享
  20. 区块链技术与其在旅游行业的应用

热门文章

  1. java 监听事件和处理事件_Java基础教程之事件和监听器
  2. ssh不能进入save方法_快速理清为什么你的redis未授权不能getshell
  3. 遍历数组长度_Java基础之数组
  4. 2014年高级计算机操作员工种代码36-323不可积分入户深圳吗,2014年深圳积分入户工种加分考证...
  5. Redhat7 Dell服务器驱动安装(Bin格式)
  6. linux搭建nfs
  7. java 对象结构_java对象的结构
  8. android studio yasea,yasea: RTMP streaming client for Android.
  9. mysql 级联 binlog_MySQL binlog详解
  10. WPF中的DesignMode判断