《Python编程从入门到实践》记录之将Python函数存储在模块中(import、import*)
目录
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、总结
模块在使用时,有两种方式:
- 直接导入模块,程序可以使用模块中所有定义的函数,调用方法为:module_name.function_name()(需要句点表示法)
- 导入模块中的特定函数(上述2所讲)或者全部函数(上述4所讲),在调用函数时,需要使用模块名,直接使用函数名就可以调用:function_name()。
《Python编程从入门到实践》记录之将Python函数存储在模块中(import、import*)相关推荐
- python编程 从入门到实践-终于懂了python编程从入门到实践
Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的python编程 ...
- python编程从入门到实践读书笔记-《Python编程:从入门到实践》项目部分读书笔记(二)...
鸽了一个暑假没有更新,现在趁着还没开学更一下.咕咕咕 上期作业: 请创建一个Django项目,命名为Blog,建不建立虚拟环境随便你,最后本地跑成了就行. 步骤: ①在需要创建工程的文件夹下打开cmd ...
- python编程从入门到实践课后题答案-python编程:从入门到实践习题5-8~5-11
5-8 以特殊方式跟管理员打招呼: 创建一个至少包含 5个用户名的列表,且其中一 个用户名为'admin'.想象你要编写代码,在每位用户登录网站后都打印一条问候消息. 遍历用户名列表,并向每位用户打印 ...
- cmd 系统找不到指定路径的问题(Python编程从入门到实践1.5.1踩坑)
对于系统找不到指定路径的问题 大同小异 啊 我是一名Python初学者 在学习Python编程从入门到实践(第二版) 1.5.1在Windows系统中从终端运行Python程序 遇到了这种问题 我是按 ...
- 《Python编程从入门到实践》记录之json模块(数据存储)
模块json让你能够将简单的Python数据结构转储到文件中, 并在程序再次运行时加载该文件中的数据. 你还可以使用json在Python程序之间分享数据.更重要的是,JSON数据格式并非Python ...
- 《Python编程从入门到实践》记录之Python函数返回值
目录 1.返回简单值 2.返回字典 3.结合使用函数和while循环 更多关于Python函数的知识见如下博文: <Python编程从入门到实践>记录之Python函数定义.使用 < ...
- 《Python编程从入门到实践》记录之第7章 用户输入(input)和while 循环总结(思维导图)
有关input函数可参考博文<Python编程从入门到实践>记录之input()函数的详细介绍. 有关while循环可参考博文<Python编程从入门到实践>记录之while循 ...
- 《Python编程从入门到实践》记录之while循环简介(break、continue)
目录 1.使用while循环让用户选择何时退出 2.使用break退出循环 3.使用continue返回循环开头 4.while循环处理列表和字典--在列表之间移动元素 5.while循环处理列表和字 ...
- 《Python编程从入门到实践》记录之求模运算符
处理数值信息时, 求模运算符(%)是一个很有用的工具,它将两个数相除并返回余数. 如果一个数可被另一个数整除,余数就为0,因此求模运算符将返回0. 可利用这一点来判断一个数是奇数还是偶数: #!/us ...
最新文章
- 高校计算机通识教育目标,美国高校计算机通识教育研究
- 亚信科技CTO欧阳晔博士:5G网络助推边缘AI|MEET 2022
- DL之ResNet:ResNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- tomcat服务器文件被清空,SpringBoot内置Tomcat缓存文件目录被意外删除导致异常
- C# params的用法详解
- HAproxy部署配置
- nginx反向代理配置如何去除前缀
- 调用ice服务器_Nodejs+socket.io搭建WebRTC信令服务器
- jQuery环境搭建
- .Net转Java自学之路—基础巩固篇二十(Lambda)
- SpringMVC 快速入门
- 学信网如何通过证件编码查学历
- Java项目--网页版音乐播放器(Spring Boot 后端逻辑)
- tplink怎么进去_想设置路由器,如何进入tplink
- Unity3D ParticleSystem粒子系统属性简介
- 华容道java代码解释_华容道代码解释
- mysql 竖线_为什么MySQL拒绝在INSERT INTO字符串中使用竖线('|')字符?
- word打开文件出错怎么办?
- 基金知识汇总和实战经验分享
- 区块链技术与其在旅游行业的应用
热门文章
- java 监听事件和处理事件_Java基础教程之事件和监听器
- ssh不能进入save方法_快速理清为什么你的redis未授权不能getshell
- 遍历数组长度_Java基础之数组
- 2014年高级计算机操作员工种代码36-323不可积分入户深圳吗,2014年深圳积分入户工种加分考证...
- Redhat7 Dell服务器驱动安装(Bin格式)
- linux搭建nfs
- java 对象结构_java对象的结构
- android studio yasea,yasea: RTMP streaming client for Android.
- mysql 级联 binlog_MySQL binlog详解
- WPF中的DesignMode判断