快速记忆python函数-【速学速记】Python的工程化:使用模块
原标题:【速学速记】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的工程化:使用模块相关推荐
- 快速记忆python函数-【速学速记】Python 列表生成式的进化:生成器
原标题:[速学速记]Python 列表生成式的进化:生成器 1. 列表生成式的缺点 通过列表生成式,我们可以直接创建一个列表.但是,内存数量有限,列表容量肯定不能超过内存大小. 再有,创建一个包含10 ...
- 快速记忆python函数-【速学速记】Python 高阶函数
原标题:[速学速记]Python 高阶函数 前言: python 迅速发展壮大起来,多亏了人工智能,AI ,机器学习,深度学习的发展.所以小的给各位看官们准备了收藏已久的视频教程分享给大家!希望能带给 ...
- Python 函数声明和调用 - Python零基础入门教程
目录 一.前言 二.Python 函数定义 三.Python 函数的调用 四.Python 函数传参 1.Python 函数常规参数 2.Python 函数缺省参数 3.Python 函数不定长参数 ...
- 【速学速记】Python 高阶函数
前言: python 迅速发展壮大起来,多亏了人工智能,AI ,机器学习,深度学习的发展.所以小的给各位看官们准备了收藏已久的视频教程分享给大家!希望能带给大伙儿一些学习上的帮助 觉得好的话可以多多关 ...
- python public_【速记速学】Python类的定义,属性,方法,访问性
前言: Python 随着人工智能,机器学习,深度学习,AI 的发展,迅速成为宠儿. 今天,花 5 分钟时间,解读下Python中的类,定义,使用等. 如何定义自己的类呢? 01 类(对象) clas ...
- python函数速查_Python语法速查: 7. 函数基础
本篇索引 (3)作用域 (4)递归 (1)函数基本 ● 函数是第一类对象 Python中万物皆对象,所有对象都是第一类的(first class),函数也不例外,也是第一类对象.既然是对象,那就可以当 ...
- python有必要学吗-Python这么火,要不要学?听听华为工程师怎么说...
编程语言发展得非常之快,后起之秀中Python显然最为耀眼.简明优雅.易于开发,"人生苦短,我用Python"并非一句戏言,Python成为许多工程师们心中"最美的语言& ...
- 21天学通python pdf-21天学通Python PDF百度网盘资源下载
提取码:gr0z 内容简介 · · · · · · <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Pytho ...
- Python培训:学完Python可以做什么?
大家都知道Python在互联网行业是很吃香的,但是参加完Python培训之后,很多人都不知道该从哪个职业方向做起,下面小编就为大家详细的介绍一下学完Python可以做什么? 学完Python可以做什么 ...
最新文章
- [C#]委托和事件(讲解的非常不错)
- 2018湖湘杯web、misc记录
- android app应用后台休眠,安卓手机锁屏后程序自动关闭,怎么设置手机app允许锁屏后台运行...
- java项目如何单元测试_大家java web项目开发做单元测试吗?
- python中文字体下载_python中matlabplot和seaborn中文字体显示的一种解决方案
- 10大Ubuntu应用程序
- PyQt Graphics View 一个hello world例子
- Sofa memcached client
- java是怎么分配内存和释放内存的-详解
- system-config-network
- python俄罗斯方块代码34行_轻松一下,500 行代码写一个俄罗斯方块游戏玩玩
- Android Studio 截屏
- 【网络安全】还在担心网络诈骗?让OneDNS替你揽下一切
- 不管你学的是什么专业,你都应该多少懂些 (来自qq空间)(分享)(转载)
- CSDN写作表情emoji大全
- 心流状态---人们做事时内心的一种状态
- Android源码目录结构,以Android2.1为例
- 让 Vivado有Zybo Board的配置文件
- 吃糖果游戏(tyvj 1567)
- FL Studio20.9中文补丁