原标题:【速学速记】Python的工程化:使用模块

前言:

Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了收藏已久的视频教程分享给大家!希望能带给大伙儿一些学习上的帮助

觉得好的话可以多多关注哟~

每天持续分享更多优质内容!

· 正 · 文 · 来 · 啦 ·

随着人工智能,机器学习,深度学习,AI 的发展,python 迅速发展壮大起来,今天花三分钟时间学习python模块工程化。

01.py文件-模块

一个.py文件就称之为一个模块,Module,模块使用的最大好处是大大提高了代码的可维护性。

当然,还提高了代码的复用性。

使用模块还可以避免函数名和变量名冲突,相同名字的变量完全可以分别存在不同的模块中。

但是也要注意,变量的名字尽量不要与内置函数名字冲突。

常见的内置函数:https://docs.python.org/3/library/functions.html

02包

当编写的模块多了,模块的名字重复的概率就增加了。如何解决这个问题呢?

Python引入了按目录来组织模块,称为包,Package,比如:

extensions

├─ __init__.py

├─ dog.py

└─ cat.py

现在 dog.py模块的名字就变成了extensions.dog,

请注意,每一个package目录下面都会有一个__init__.py的文件,这个文件是必须有的,否则,Python就把这个目录当成普通目录,而不是一个package directory。

03使用包中的Module

编写一个dog.py模块:

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

' a test module '

__author__ = 'jack guo'

import sys

def shout():

args = sys.argv

if len(args)==1:

print('Hello, I'm afei, welcome to world!')

elif len(args)==2:

print('Hello, %s!' % args[1])

else:

print('Yes,sir')

if __name__=='__main__':

shout()

第1行注释可以让dog.py文件直接在linux上运行;

第2行注释表示.py文件本身使用标准UTF-8编码;

第4行表示模块的文档注释;

第6行表示模块的作者;

注意最后两行代码,当我们调试dog.py时,shout()会调用,当在其他模块导入dog.py时,shout()不执行。

04模块的一种标准模板

以上代码中的前六行:

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

' a test module '

__author__ = 'jack guo'

以上是模块的标准模板,当然,你也可以不这样做,如果你跟我一样都喜欢python,也在学习python的道路上奔跑,欢迎你加入python学习群:839383765 群内每天都会分享最新业内资料,分享python免费课程,共同交流学习,让学习变(编)成(程)一种习惯!返回搜狐,查看更多

责任编辑:

快速记忆python函数-【速学速记】Python的工程化:使用模块相关推荐

  1. 快速记忆python函数-【速学速记】Python 列表生成式的进化:生成器

    原标题:[速学速记]Python 列表生成式的进化:生成器 1. 列表生成式的缺点 通过列表生成式,我们可以直接创建一个列表.但是,内存数量有限,列表容量肯定不能超过内存大小. 再有,创建一个包含10 ...

  2. 快速记忆python函数-【速学速记】Python 高阶函数

    原标题:[速学速记]Python 高阶函数 前言: python 迅速发展壮大起来,多亏了人工智能,AI ,机器学习,深度学习的发展.所以小的给各位看官们准备了收藏已久的视频教程分享给大家!希望能带给 ...

  3. Python 函数声明和调用 - Python零基础入门教程

    目录 一.前言 二.Python 函数定义 三.Python 函数的调用 四.Python 函数传参 1.Python 函数常规参数 2.Python 函数缺省参数 3.Python 函数不定长参数 ...

  4. 【速学速记】Python 高阶函数

    前言: python 迅速发展壮大起来,多亏了人工智能,AI ,机器学习,深度学习的发展.所以小的给各位看官们准备了收藏已久的视频教程分享给大家!希望能带给大伙儿一些学习上的帮助 觉得好的话可以多多关 ...

  5. python public_【速记速学】Python类的定义,属性,方法,访问性

    前言: Python 随着人工智能,机器学习,深度学习,AI 的发展,迅速成为宠儿. 今天,花 5 分钟时间,解读下Python中的类,定义,使用等. 如何定义自己的类呢? 01 类(对象) clas ...

  6. python函数速查_Python语法速查: 7. 函数基础

    本篇索引 (3)作用域 (4)递归 (1)函数基本 ● 函数是第一类对象 Python中万物皆对象,所有对象都是第一类的(first class),函数也不例外,也是第一类对象.既然是对象,那就可以当 ...

  7. python有必要学吗-Python这么火,要不要学?听听华为工程师怎么说...

    编程语言发展得非常之快,后起之秀中Python显然最为耀眼.简明优雅.易于开发,"人生苦短,我用Python"并非一句戏言,Python成为许多工程师们心中"最美的语言& ...

  8. 21天学通python pdf-21天学通Python PDF百度网盘资源下载

    提取码:gr0z 内容简介  · · · · · · <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Pytho ...

  9. Python培训:学完Python可以做什么?

    大家都知道Python在互联网行业是很吃香的,但是参加完Python培训之后,很多人都不知道该从哪个职业方向做起,下面小编就为大家详细的介绍一下学完Python可以做什么? 学完Python可以做什么 ...

最新文章

  1. [C#]委托和事件(讲解的非常不错)
  2. 2018湖湘杯web、misc记录
  3. android app应用后台休眠,安卓手机锁屏后程序自动关闭,怎么设置手机app允许锁屏后台运行...
  4. java项目如何单元测试_大家java web项目开发做单元测试吗?
  5. python中文字体下载_python中matlabplot和seaborn中文字体显示的一种解决方案
  6. 10大Ubuntu应用程序
  7. PyQt Graphics View 一个hello world例子
  8. Sofa memcached client
  9. java是怎么分配内存和释放内存的-详解
  10. system-config-network
  11. python俄罗斯方块代码34行_轻松一下,500 行代码写一个俄罗斯方块游戏玩玩
  12. Android Studio 截屏
  13. 【网络安全】还在担心网络诈骗?让OneDNS替你揽下一切
  14. 不管你学的是什么专业,你都应该多少懂些 (来自qq空间)(分享)(转载)
  15. CSDN写作表情emoji大全
  16. 心流状态---人们做事时内心的一种状态
  17. Android源码目录结构,以Android2.1为例
  18. 让 Vivado有Zybo Board的配置文件
  19. 吃糖果游戏(tyvj 1567)
  20. FL Studio20.9中文补丁

热门文章

  1. 洛谷P2766-最长递增子序列问题
  2. ubuntu下安装gedit插件
  3. IOS网络篇1之截取本地URL请求(NSURLProtocol)
  4. js生成[n,m]的随机数
  5. zoj 1152 A Mathematical Curiosity
  6. 哈希表的详细介绍 -转载
  7. MySQL—04—MySQL的其他对象
  8. Servlet--02--xml文件配置
  9. 一般关于大宗商品的供需关系相关的数据网址有哪些?
  10. WMIC 命令如何使用?