模块和包

大家都知道,在计算机程序开发的过程中,随着程序代码越写越多,这样代码就会越不容易维护。

有时候为了好维护代码,把不同功能的函数放到不同的xx.py文件中。

在python中,一个.py文件就称为一个模块。

使用模块有什么好处?

1、提供代码可维护性。

2、可以避免函数名和变量名冲突。如果两个相同的函数名在两个模块中,直接引用的时候,可以直接显示调用xx.function即可。

但是如果不同的人编写的模块名又是相同的怎么办?为了解决模块名相同,Python又引用包的概念。

在python中,一个包代码的意思就是一个文件夹。如果一个文件夹需要被定义为一个包,则文件夹里面必须包含__init__.py这个文件。

举个例子:

定义了一个package_test的包,具有math模块(python内置也有math模块)。

那么要引用上述math模块时,则

import package_test.math

导入模块

导入系统模块,关键字为import.

import math

1.有时候也希望只导入math模块的一个函数,不要求导入全部函数

from math import sin,cos

2.如果存在两个模块函数名相同,则 模块.函数名() 显示调用

import math,mylog
print math.log(5)
print mylog.log(5,'default')

3.还可以通过给函数起‘别名‘的方式避免函数名冲突

from math import log
from mylog import log as logger
print log(5)
print logger(5,'default')

使用__future__

目前python已经有3.x版本了,如果要在就版本python2.7.x版本引用python3.x的话,就要使用__future__

>>> 10/3
3

python 2.7.x版本,除法得到的是整数。

而python 3.x版本。则

>>> 10/3
3.3333333333333335 >>>10//3
3

旧版本引用新版本的如上特性,则

>>> from __future__ import division
>>> 10/3
3.3333333333333335

安装第三方模块

毕竟python内置只是一些简单的模块。如果要引用一些高级的模块,要先进行安装。

目前安装第三方模块比较常用的是pip工具。

打开命令提示符:输入pip,然后pip install + 模块名(example:pip install Pillow)

导入

>>>from PIL import Image

小结:主要讲解模块和包的概念,及其如何导入模块,安装第三方模块,__future__的作用。

python学习第十三天 -模块和包的更多相关文章

  1. python学习笔记13(模块、包)

    在Python中有一个概念叫做模块(module),比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块. 模块文件以.py后缀结 ...

  2. Python学习(十一) —— 模块和包

    一.模块 一个模块就是一个包含了python定义和声名的文件,文件名就是模块名加上.py后缀. import加载的模块分为四个通用类别: 1.使用python编写的代码(.py文件) 2.已被编译为共 ...

  3. Python学习之路12☞模块与包

    一 模块 1.1 什么是模块? 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 1.2 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前 ...

  4. python学习笔记五:模块和包

    一.模块用import导入 cal.py: #!/usr/bin/python def add(x,y): return x+y if __name__ == '__main__': print ad ...

  5. Python学习(六)模块 —— 包

    Python 包 包 定义 为了组织好模块,会将多个模块分为包.Python 处理包也是相当方便的.简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件. 常见的包结构如下:

  6. python学习日记(常用模块)

    模块概念 什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代 ...

  7. 【Python学习之九】模块

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.模块的使用和安装模块和C语言中的头文件以及Ja ...

  8. python学习笔记之常用模块(第五天)

    参考老师的博客: 金角:http://www.cnblogs.com/alex3714/articles/5161349.html 银角:http://www.cnblogs.com/wupeiqi/ ...

  9. python 学习笔记十三 JQuery(进阶篇)

    jQuery 是一个 JavaScript 库. jQuery 极大地简化了 JavaScript 编程. 安装jQuery 有两个版本的 jQuery 可供下载: Production versio ...

随机推荐

  1. Objective-C中单例模式的实现-备

    单例模式在Cocoa和Cocoa Touch中非常常见.比如这两个,[UIApplication sharedApplication]和[NSApplication sharedApplication ...

  2. MacOS上的包管理工具

    众所周知,Linux世界中存在着如apt-get.yum等强大而简单的包管理工具,而在Macos中同样存在类似的东西. 当前比较流行的主要有如下两种: 1.Homebrew(推荐):其官网地址brew ...

  3. 使用dom4j生成xml字符串,以及解析xml字符串

    基于dom4j-1.6.1.jar import java.io.IOException; import java.io.StringWriter; import java.util.ArrayLis ...

  4. Python socket 客户端和服务器端

    connection, address = socket.accept() 调 用accept方法时,socket会时入“waiting”状态.客户请求连接时,方法建立连接并返回服务器.accept方 ...

  5. yum 使用说明

    linux如何安装yum 使用YUM来安装软件,就可以不用去到处找依赖关系的RPM了.很方便. 第一步:安装yum  第二步:下载createrepo包并安装 下载地址: ftp://195.220. ...

  6. Eclipse默认配色的恢复方法

    Eclipse默认配色的恢复方法 很多搞开发的同学一开始不喜欢默认的eclipse白底配色,去网上千辛万苦搜到了很多黑底暗色的各种eclipse配色然后import上了,之后却发现并不适合自己,想找默 ...

  7. Day01_UNIX基础及VI简介

    2013年09月29日 星期日 11时35分58秒 Linux 是一个区别于Windows的操作系统 Linux 是一个多用户的操作系统 Linux 系统通过账号区分不同的用户 在使用Linux系统的 ...

  8. StackPanel 弹出菜单 ContextMenu

    <StackPanel x:Name="stackpanel_zonghe" Margin="0,10,0,0" Background="Tra ...

  9. (转)Linux下Apache 限速模块安装笔记

    参考文章:http://www.pcmag.com.cn/solution/net/story/200704/51003104.shtml 限线程:http://dominia.org/djao/li ...

  10. Protobuf实现Android Socket通讯开发教程

    本节为您介绍Protobuf实现Android Socket通讯开发教程,因此,我们需要先了理一下protobuf 是什么? Protocol buffers是一种编码方法构造的一种有效而可扩展的格式 ...