这或许是对小白最友好的python入门了吧——21,导入模块

前边我们提到了定义函数,我们也说过了,定义函数可以让下边引用函数更加方便,“下边”可能还和我们定义函数的代码不在一个文件中,这个时候我们就需要导入函数了。

我们以上一次使用过的代码举例:

def customers(phonenumber,things):
	"""返回顾客手机号和购买的商品"""
	customer = {"手机号":phonenumber,
		"商品":things}
	return customer

我们这个文件名字叫做“定义函数应用”,函数名字叫做“customers”,这个大家先记住,一会会用。

from 定义函数应用 import customers

customer1 = customers(110,"mi6")
print(customer1)

导入的句式就是:

from 模块名(文件名)import 需要导入的函数名1,需要导入的函数名2

这样说不知道大家理解吗?,函数名可以是一到无穷多个。


我们也可以导入整个模块(注意在这个例子中,《导入》文件和《定义函数应用》在同一目录下):

方法类似,但是大家注意看我红色方框中的部分。

import 定义函数应用
customer1 = 定义函数应用.customers(110,"mi6")print(customer1)

使用我们导入的模块中的函数时,一定要指明是哪个模块中的函数。


导入整个模块也可以使用

from 模块名(文件名)import *

*在很多地方的意思都是全部,但是我们不建议使用这个方法,因为我们在写大型程序的时候导入的函数名称和我们本代码中有的函数名称可能会重复。


我们还可以给我们导入的函数“取个外号”,句式是:

from 模块名(文件名)import 需要导入的函数名 as 绰号

和我们讲到的第一类方法一样

from 定义函数应用 import customers as goods   #goods是货物的意思

customer1 = goods(110,"mi6")
print(customer1)

同理,我们也可以给导入的整个模块取个外号,和我们第二类方法,先不要看下边的代码,自己试一下


原文发布于微信公众号 - TungHsu(gh_cd21b89e52e6)

原文发表时间:2018-02-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端新视界

CSS 预处理器中的循环

本文由 nzbin 翻译,黄利民 校稿。未经许可,禁止转载! 英文出处:Loops in CSS Preprocessors 发表地址:http://we...

2196
来自专栏Golang语言社区

十条有用的 Golang语言 技术

十条有用的 Go 技术 这里是我过去几年中编写的大量 Go 代码的经验总结而来的自己的最佳实践。我相信它们具有弹性的。这里的弹性是指: 某个应用需要适配一个灵...

3606
来自专栏Golang语言社区

十条有用的 Golang语言 技术

十条有用的 Go 技术 这里是我过去几年中编写的大量 Go 代码的经验总结而来的自己的最佳实践。我相信它们具有弹性的。这里的弹性是指: 某个应用需要适配一个灵...

4119
来自专栏GreenLeaves

C# 反射(Reflection)技术

本文参考自C#反射(Reflection)详解,纯属学习笔记,加深记忆 在介绍反射前,先介绍一个重要的知识点         .Net应用程序是由程序集(Ass...

1968
来自专栏程序员与猫

Go Code Review Comments 译文(截止2018年7月27日)

持续更新中… 原文最新链接 https://github.com/golang/go/wiki/CodeReviewComments/5a40ba36d38...

1073
来自专栏猿人谷

linux时间相关结构体和函数整理

一、时间类型。Linux下常用的时间类型有4个:time_t,struct timeb, struct timeval,struct timespec,cloc...

2065
来自专栏西枫里博客

Ajax处理success回调函数返回的json数据。

站长最近在项目中用调用一个分类的子数据,由于表单要填写的数据较多,为了实现无刷新的选择操作,就使用ajax做了异步查询。查询的结果因为是多条数据,一直以来动用a...

962
来自专栏WeTest质量开放平台团队的专栏

Unity3d底层数据传递分析

这篇文章主要分析了在Mono框架下,非托管堆、运行时、托管堆如何关联,以及通过哪些方式调用。内存方面,介绍了什么是封送,以及类和结构体的关系和区别。

5712
来自专栏Golang语言社区

Go语言的 10 个实用技术--转

十条有用的 Go 技术   这里是我过去几年中编写的大量 Go 代码的经验总结而来的自己的最佳实践。我相信它们具有弹性的。这里的弹性是指:   某个应用需要适配...

3457
来自专栏司想君

你不知道的Javascript:有趣的setTimeout

今天在回顾JavaScript进阶用法的时候,发现一个有趣的问题,话不多说,先上代码:

21810

扫码关注云+社区