带你自学Python系列(十四):Python函数的用法(四)

↑ 点击上方【计算机视觉联盟】关注我们

今天是小编持续更新关于Python的知识总结以及Python实践项目应用的第5天,带你利用零碎时间自学最受欢迎的编程语言之一Python语言。你和小编一起打卡了吗?


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

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

模块的方法有很多种:

1、导入整个模块

导入模块方法:

import module_name(模块名)

调用方法:

module_name.function_name()

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

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

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

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

1#!/usr/bin/env python
2# -*- coding:utf-8 -*-
3
4# 导入pizza模块
5import pizza
6
7pizza.make_pizza(16, 'pepperoni')  # 调用模块函数:(模块名.函数名)
8pizza.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的示例,如果只想导入使用的函数,代码类似下面:

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

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

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

指定别名方法:

from module_name import function_name as fn

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

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

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

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

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

5、总结

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

  1. 直接导入模块,程序可以使用模块中所有定义的函数,调用方法为:module_name.function_name()(需要句点表示法)

  2. 导入模块中的特定函数(上述2所讲)或者全部函数(上述4所讲),在调用函数时,需要使用模块名,直接使用函数名就可以调用:function_name()。

热文荐读

2018年12月精选文章目录一览

深度学习开源数据集大全

2018年度最强的30个机器学习项目!

人工智能相关领域的国际顶尖会议介绍

速收藏!最强数据集50个最佳机器学习公共数据!

速收藏,《机器学习实战》Python3环境算法实现代码

亲身经历2019年校招8个大厂心得体会,纯干货分享(大疆、百度...)

【资源下载】921页《用Python3带你从小白入门机器学习实战》教程手册


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值