函数的优点之一是,使用它们可将代码块与主程序分离。通过给函数指定描述性名称,可让主程序容易理解得多。

而我们还可以进一步优化代码,将函数存储在被称为 模块(模块是扩展名为 .py 的文件)的独立文件中,再将

模块导入到主程序中。import 语句允许在当前运行的程序文件中使用模块中的代码。实际工作中也是如此,这样

可以隐藏程序代码的细节,将重心放在程序的高层逻辑上。而且重用性也会提高,也能让其他程序员使用你的函

数,只需要将这些文件共享给他就行了。

一、导入整个模块

如果你写了一个 utils.py 的文件里有一些通用的函数,然后你想在 test.py 里面使用这些函数,如何去做呢?

如下:

utils.py

def print():print("hello world !")defgreet_user(username):print("hello" + username.title())

test.py

importutils

#注意使用函数前需要用模块名加 .(点)

utils.print()

这样就可以打印“hello world !”了。

解释:Python在读取test文件时,代码行import utils 打开文件utils.py,并将其中的所有函数都复制到这个

程序中,你看不到复制的代码,因为这个程序运行时,Python在幕后已经完成了复制。你只需要知道在test.py

中可以使用utils.py 中的所有函数(使用函数时语法是:模块名.函数名)。

二、导入特定的函数

如果你只想使用模块中的某一个函数,可以使用from 模块名 import 函数名,如下:

test.py

from utils importgreet_user

greet_user('joker')

如果使用这种方式,调用函数时则不需要模块名加点来调用函数。

三、给模块指定别名

可以给模块指定别名,便于我们去调用函数,如下:

test.py

importutils as u#注意使用函数前需要用模块名加 .(点)

u.print()

在给模块指定别名之后则可以使用别名去调用函数,这样会使代码更加简洁且不需要去关注模块名,而专注于函数名。

函数命名:给函数命名时,最好是见名知意,且在函数定义后面,可以用注释简要阐述其主要功能

遇到闪电记得要微笑,因为那是天空在给你拍照。

python中的utils模块_Python中的模块相关推荐

  1. python中大括号是什么_Python中模块(Module)和包(Package)到底是什么,有什么区别?...

    1. 模块(Module) 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个 ...

  2. python io模块_python中的StringIO模块

    原博文 2015-10-23 15:21 − # python中的StringIO模块 标签:python StringIO --- > 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的, ...

  3. 简述python中怎样导入模块_Python中导入模块的两种模式,import

    import import pandas import pandas as pd 使用函数方式:.(),或者.() 比如 pandas.read_csv("data/stock.csv&qu ...

  4. python中常用的序列化模块_Python中的序列化和反序列化

    为什么要序列化 内存中的字典.列表.集合以及各种对象,如何保存到一个文件中. 设计一套协议,按照某种规则,把内存中的数据保存到文件中,文件是一个个字节序列.所以必须把数据额转换为字节序列,输出到文件, ...

  5. python中的正则表达式re模块_python中的正则表达式(re模块)

    一.简介 正则表达式本身是一种小型的.高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎 ...

  6. python中的系统模块_python中一些获取系统信息的模块

    1.platform模块 python中,platform模块给我们提供了很多方法去获取操作系统的信息 如: import platform platform.platform() #获取操作系统名称 ...

  7. python中自带的模块_python中的模块详解

    概念 python中的模块是什么?简而言之,在python中,一个文件(以".py"为后缀名的文件)就叫做一个模块,每一个模块在python里都被看做是一个独立的文件.模块可以被项 ...

  8. python中re模块_python之re模块

    python 中使用正则表达式需要引入re模块,用来匹配处理字符串 如: import re #第一步,要引入re模块 a = re.findall("匹配规则", "要 ...

  9. python从包中导入模块_Python中包,模块导入的方法

    Python中包,模块导入的方法 http://www.cnblogs.com/allenblogs/archive/2011/05/24/2055149.html 1. import modname ...

最新文章

  1. HEU 4048 Picking Balls
  2. 012_Redis的aof持久化方式
  3. nestjs连接远程mysql_Nestjs 链接mysql
  4. IO多路转接之poll
  5. .NET Standard 2.1 公布
  6. Linux学习之打印进程树
  7. 全局变量及其含义php,php Server:php超全局变量Server的含义与用法示例
  8. 批量关闭公众号推送_微信内测新功能:可批量关闭订阅号推送
  9. 【报告分享】2022金融科技趋势研究报告.pdf(附下载链接)
  10. PHP高级教程-Session
  11. qca9377linux无线驱动,ubuntu下安装无线网卡去驱动Qualcomm-Atheros-QCA9377
  12. foobar2000功能介绍
  13. 如何使用python刷博客浏览量---第一种方法
  14. Compiz Fusion 安装后的设置
  15. 中职网络安全操作系统渗透
  16. 分享一个超级狠的面试题与经验
  17. node 简介及安装
  18. 砥砺前行!华为构建开放共赢云生态
  19. PermissionX 1.6发布,支持Android 12,可能是今年最大的版本升级
  20. 谷歌拼音输入法-里程碑式的跃进

热门文章

  1. 【机器学习】集成学习方法,从入门到使用
  2. 2022年01月世界编程语言排行
  3. 分账系统多少钱一套?
  4. 4.逻辑控制 —— Java SE
  5. iOS系统键盘和自定义键盘的切换
  6. 当前使用的个人计算机中在cpu内部,信息技术基础第一章复习题库.docx
  7. 【VSCode】安装教程
  8. UTC-to-CST
  9. 初中基础学java_初中生也能学JAVA吗?
  10. 人工智能数学要求有多高,别走弯路了