使用 Python 函数来最大程度地减少重复任务编码工作量。

-- Seth Kenlon(作者)

你是否对函数、类、方法、库和模块等花哨的编程术语感到困惑?你是否在与变量作用域斗争?无论你是自学成才的还是经过正式培训的程序员,代码的模块化都会令人困惑。但是类和库鼓励模块化代码,因为模块化代码意味着只需构建一个多用途代码块集合,就可以在许多项目中使用它们来减少编码工作量。换句话说,如果你按照本文对 Python 函数的研究,你将找到更聪明的工作方法,这意味着更少的工作。

本文假定你对 Python 很熟(LCTT 译注:稍微熟悉就可以),并且可以编写和运行一个简单的脚本。如果你还没有使用过 Python,请首先阅读我的文章: Python 简介 。

函数

函数是迈向模块化过程中重要的一步,因为它们是形式化的重复方法。如果在你的程序中,有一个任务需要反复执行,那么你可以将代码放入一个函数中,根据需要随时调用该函数。这样,你只需编写一次代码,就可以随意使用它。

以下一个简单函数的示例:

#!/usr/bin/env python3

import time

def Timer():

print("Time is " + str(time.time() ))

创建一个名为 mymodularity 的目录,并将以上函数代码保存为该目录下的 timestamp.py。

除了这个函数,在 mymodularity 目录中创建一个名为 __init__.py 的文件,你可以在文件管理器或 bash shell 中执行此操作:

$ touch mymodularity/__init__.py

现在,你已经创建了属于你自己的 Python 库(Python 中称为“模块”),名为 mymodularity。它不是一个特别有用的模块,因为它所做的只是导入 time 模块并打印一个时间戳,但这只是一个开始。

python如何退出模块_如何将一个 Python 函数进行模块化封装相关推荐

  1. python 命令行 模块_深入浅析Python 命令行模块 Click

    Click 是用 Python 写的一个第三方模块,用于快速创建命令行.我们知道,Python 内置了一个 Argparse 的标准库用于创建命令行,但使用起来有些繁琐,Click 相比于 Argpa ...

  2. python光学仿真模块_光学现象的Python实现(Understanding optics with Python)

    来自:知乎 本文转载自:https://zhuanlan.zhihu.com/p/104457445 "You will see light in the darkness.You will ...

  3. python中第三方模块_如何在python脚本中包含第三方模块?

    我已经开始使用Python来自动化我工作中的重复任务,并且经常需要将对第三方模块的引用集成到我的脚本中.如何将这些文件直接包含在脚本中?我知道有一些方法可以在python安装文件夹(C:\Python ...

  4. python中paramiko模块_如何使用python中paramiko模块?

    除了我们自身使用代码,或者是运行代码,其实,如果需要用到远程控制区操控代码的时候,也不是实现不了的,因为在python里有个极好用的模块就是我们今天的主题--paramiko,利用他,我们能够远程服务 ...

  5. python安装tkinter模块_详解python tkinter模块安装过程

    引言: 在Python3下运行Matplotlib之时,碰到了"No module named _tkinter"的问题,花费数小时进行研究解决,这里讲整个过程记录下来,并尝试分析 ...

  6. python利用什么模块_什么是Python的heapq模块?

    我尝试了"heapq"并得出结论,我的期望与我在屏幕上看到的不同.我需要有人解释它是如何工作的以及它在哪里有用. If you need to maintain a sorted ...

  7. python qq模块_常用的Python模块

    目录 1.使用copy模块来复制 >>> class Animal: def _init_(self, species, number_of_legs, color): self.s ...

  8. python 使用c模块_您可能没有使用(但应该使用)的很棒的Python模块

    python 使用c模块 by Adam Goldschmidt 亚当·戈德施密特(Adam Goldschmidt) 您可能没有使用(但应该使用)的很棒的Python模块 (Awesome Pyth ...

  9. python桌面宠物模块_利用python写个桌面挂件 | 手把手带大家做只桌面宠物呗

    导语 前段时间有小伙伴留言说想让我带大家写写桌面小挂件,今天就满足一下留过类似言的小伙伴的请求呗~不过感觉写桌面的挂历啥的没意思,就简单带大家做一只桌面宠物吧~ 废话不多说,让我们愉快地开始吧~ 开发 ...

最新文章

  1. 西裤哥的 Hook Api Lib 0.2 For C
  2. 关于URL重写的一点心得
  3. 军规22 充分使用持续集成和持续部署
  4. AjaxJson笔记(1)
  5. ElasticSearch+NLog实现.net core分布式日志管理
  6. 全局变量、局部变量、静态全局变量、静态局部变量的区别
  7. 最强大的人工智能系统 | NVIDIA DGX-2
  8. 公众号php空间是啥意思,什么是“希尔伯特空间”?
  9. linux 多线程并行计算,浅谈.NET下的多线程和并行计算(五)线程池基础上
  10. 教你玩转vue-router命令视图
  11. python跳一跳编程构造_Python + 新手 制作“跳一跳”辅助程序
  12. JS下滑菜单,向下滑出二级导航
  13. tensorflow(一)windows 10 python3.6安装tensorflow1.4与基本概念解读
  14. 比管理时间重要 1000 倍的,是管理精力
  15. 从零开始手写 VIO
  16. vagrant学习笔记 - provision
  17. Red Hat Ubuntu Centos 更改登录横幅
  18. 读书笔记-袁腾飞讲高效学习法
  19. 离散数学知识总结 第十一章 几种特殊的图
  20. linux安装自动化部署工具jenkins

热门文章

  1. android6.0/7.0 dump CallStack使用
  2. mysql之返回影响行数
  3. python之slice,range
  4. Educoder 机器学习 SMO进行优化 第1关:SMO高效优化算法
  5. notepad怎么运行php程序,notepad怎么运行代码
  6. ftp搜索文件_CrossFTP for Mac(FTP客户端)
  7. vba 字体颜色_Excel填充单元格颜色和改变字体颜色,用VBA是怎样实现的呢?
  8. python numpy数组动态写入csv文件_python - 将NumPy数组转储到csv fi中
  9. gispython定义查询_定义查询方法
  10. c++ 等待子线程结束_进程和线程