python学习第十三天 -模块和包
模块和包
大家都知道,在计算机程序开发的过程中,随着程序代码越写越多,这样代码就会越不容易维护。
有时候为了好维护代码,把不同功能的函数放到不同的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学习第十三天 -模块和包的更多相关文章
- python学习笔记13(模块、包)
在Python中有一个概念叫做模块(module),比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块. 模块文件以.py后缀结 ...
- Python学习(十一) —— 模块和包
一.模块 一个模块就是一个包含了python定义和声名的文件,文件名就是模块名加上.py后缀. import加载的模块分为四个通用类别: 1.使用python编写的代码(.py文件) 2.已被编译为共 ...
- Python学习之路12☞模块与包
一 模块 1.1 什么是模块? 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 1.2 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前 ...
- python学习笔记五:模块和包
一.模块用import导入 cal.py: #!/usr/bin/python def add(x,y): return x+y if __name__ == '__main__': print ad ...
- Python学习(六)模块 —— 包
Python 包 包 定义 为了组织好模块,会将多个模块分为包.Python 处理包也是相当方便的.简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件. 常见的包结构如下:
- python学习日记(常用模块)
模块概念 什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代 ...
- 【Python学习之九】模块
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.模块的使用和安装模块和C语言中的头文件以及Ja ...
- python学习笔记之常用模块(第五天)
参考老师的博客: 金角:http://www.cnblogs.com/alex3714/articles/5161349.html 银角:http://www.cnblogs.com/wupeiqi/ ...
- python 学习笔记十三 JQuery(进阶篇)
jQuery 是一个 JavaScript 库. jQuery 极大地简化了 JavaScript 编程. 安装jQuery 有两个版本的 jQuery 可供下载: Production versio ...
随机推荐
- Android 解决服务端验证码问题
服务端验证码解决方法. 在服务端生成验证码后会把验证码字符串存在服务端的session中,等待用户提交进行比对.为了保证服务器与客户端的一对一的关系,所以出现了session 和cookie技术.客户 ...
- 51单片机C语言学习笔记7:关于.c文件和.h文件
1)h文件作用 1 方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明: 2 提供接口:对一个软件包来说可以提供一个给外界的接口(例如: stdio.h). 2)h文件里应该有什么 ...
- Android比较字符串是否为空(isEmpty)
StringUtils.java: package com.yx.equipment_collection.utils; import android.annotation.SuppressLint; ...
- 抽象类的基本概念------abstract
抽象类的概念: 包含一个抽象方法的类就称为抽象类. 抽象方法:只声明但未实现的方法称为抽象方法,使用abstract关键字声明. 抽象类的定义及使用规则: abstract class A{ // 是 ...
- HDOJ 1070 Milk(水题,考英文的)
Problem Description Ignatius drinks milk everyday, now he is in the supermarket and he wants to choo ...
- JVM运行原理及Stack和Heap的实现过程
Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在ja ...
- cnBlogs_代码着色
一个程序员当然希望写出来的代码不仅质量上好,而且看上去也很好.以前在网络上看见别人写的代码,着色以及背景都好极了,很是羡慕,但就是不知道如何设置 --------------------------- ...
- WPF自定义下拉控件
可以搜索的下拉条 using System; using System.Collections; using System.Collections.Generic; using System.Coll ...
- BootStrap——模态框
模态框(Modal)是BootStrap中很棒的一个插件.可以去BootStrap菜鸟驿站里面看看. 模态框(Modal)是覆盖在父窗体上的子窗体.通常,目的是显示来自一个单独的源的内容,可以在不离开 ...
- iOS打电话、发邮件、发短信、打开浏览器
//1.调用 自带mail [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://163@16 ...