Python学习笔记011_模块_标准库_第三方库的安装
容器 -> 数据的封装
函数 -> 语句的封装
类 -> 方法和属性的封装
模块 -> 模块就是程序 , 保存每个.py文件
# 创建了一个hello.py的文件,它的内容如下:
def hi():
print("Hi,cxn,I love you!")
# 然后在 Python Shell中,使用 import引入 模块名就是文件名,不要写扩展名
import hello
# 最后调用 hi()方法
hello.hi()




模块的导入方式
1> import 模块名【建议】
2>from 模块名 import 函数名
3>import 模块名 as 新名字 【建议】
# 第二种方式举例 from hello import * # 导入所有的函数 from hello import hi,say #导入指定的函数 #使用的时候就可以直接使用函数名即可.
模块的作用: 封装和组织Python的代码; 实现代码的重用;
__name__ :
在主程序中运行,返回的是 __main__ ;
使用某个对象调用__name__, 返回的是模块名 ;
Python模块的导入需要一个路径搜索的过程
搜索路径: 是一个列表,可以使用 sys.path查看,Python会一个个搜索是否存在目标模块,找到就导入,找不到就失败
最佳存放模块的路径是 /lib/site-packages

可以把我们的程序路径加到 path中即可成功导入
sys.path.append("F:\\test\\")
包(package)
1> 创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字;
2> 在文件夹中创建一个__init__.py的模块文件,内容可以为空.
使用 import pacekage.modul_name
标准库
Python标准库中包含一般任务所需的模块
打开Python文档: Python3.5.0 Shell 【点击菜单的Help-->Python Docs (F1) 】
全球Python爱好者贡献出来的模块都在: https://pypi.python.org/pypi ,我们也可以将自己的模块发布在这个里面.
PEP :是Python Enhancement Proposals的缩写,翻译过来就是 Python增强建议书的意思。它是用来规范与定义Python的各种增强与延伸功能的技术规范,好让Python开发社区能有共同遵循的依据.
每一个PEP都有一个唯一的编号,这个编号一旦给定就不会再改变。例如,PEP 3000用来定义Python3.0的相关技术规范;而PEP 333 则是Python的Web应用程序界面WSGI(Web Server Gateway Interface 1.0)的规范。 有关PEP列表大家可以参考 PEP 0: https://www.python.org/dev/peps/
如何快速学习一个模块?
>>> # 导入模块
>>> import timeit
>>> print(__doc__) # 打印出它的__doc__属性
None
>>>
>>> print(timeit.__doc__)
Tool for measuring execution time of small code snippets.
This module avoids a number of common traps for measuring execution
times. See also Tim Peters' introduction to the Algorithms chapter in
the Python Cookbook, published by O'Reilly.
Library usage: see the Timer class.
Command line usage:
python timeit.py [-n N] [-r N] [-s S] [-t] [-c] [-p] [-h] [--] [statement]
Note: there is a certain baseline overhead associated with executing a
pass statement. It differs between versions. The code here doesn't try
to hide it, but you should be aware of it. The baseline overhead can be
measured by invoking the program without arguments.
Classes:
Timer
Functions:
timeit(string, string) -> float
repeat(string, string) -> list
default_timer() -> float
>>> # 查看模块中有哪些 类,哪些函数, 使用dir
>>> dir(timeit)
['Timer', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_globals', 'default_number', 'default_repeat', 'default_timer', 'dummy_src_name', 'gc', 'itertools', 'main', 'reindent', 'repeat', 'sys', 'template', 'time', 'timeit']
>>> # dir(),显示出来的并不是所有对我们都有用
>>> # __all__,属性显示出来的就是该模块可以供外界调用的东西
>>> # 1) 并不是所有的模块都有__all__属性
>>> # 2) 如果模块设置了__all__属性,使用 from timeit import *,导入时,只会导入__all 属性里面的内容
>>>
>>> # 后面编程中,我们也将对外提供访问的函数写入 __all__属性中
>>>
>>> # __file__属性,是指明了该模块的源代码所在的位置.
>>>
>>>
>>> # 除了__doc__属性,还可以使用 help()方法查看帮助
>>>
>>>
由于timeit模块比较有用, http://bbs.fishc.com/thread-55593-1-1.html
第三方库的安装:
一般可以在自己的电脑上安装pip之后,使用pip命令安装, 也可以到pip社区 去搜索下载所需要的Python库 https://pypi.python.org/pypi
pip安装第三方库的命令可以参考: http://www.cnblogs.com/zengkefu/p/5624718.html
mysql: MySQL-python 1.2.5 :

可以下载windows安装版安装,也可以下载源码压缩包解压之后,进入MySQL-python-1.2.5目录: python setup.py install 完成安装.
>>> import MySQLdb
oracle: cx_Oracle 5.2.1:

>>> import cx_Oracle
Python学习笔记011_模块_标准库_第三方库的安装的更多相关文章
- Python学习笔记之模块与包
一.模块 1.模块的概念 模块这一概念很大程度上是为了解决代码的可重用性而出现的,其实这一概念并没有多复杂,简单来说不过是一个后缀为 .py 的 Python 文件而已 例如,我在某个工作中经常需要打 ...
- Python学习笔记(十二)—Python3中pip包管理工具的安装【转】
本文转载自:https://blog.csdn.net/sinat_14849739/article/details/79101529 版权声明:本文为博主原创文章,未经博主允许不得转载. https ...
- Python学习笔记-常用模块
1.python模块 如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失.因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作 ...
- python学习笔记_week5_模块
模块 一.定义: 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能), 本质就是.py结尾的python文件(文件名:test.py,对应模块名:test) 包:用来从逻辑上 ...
- python学习笔记(八)-模块
大型python程序以模块和包的形式组织.python标准库中包含大量的模块.一个python文件就是一个模块.1.标准模块 python自带的,不需要你安装的2.第三方模块 需要安装,别人提供的. ...
- Python学习笔记—itertools模块
这篇是看wklken的<Python进阶-Itertools模块小结> 学习itertools模块的学习笔记 在看itertools中各函数的源代码时,刚开始还比较轻松,但后面看起来就比较 ...
- python学习笔记:模块——自定义模块的3种导入方式
一.定义 模块就是用一堆的代码实现了一些功能的代码的集合,通常一个或者多个函数写在一个.py文件里,而如果有些功能实现起来很复杂,那么就需要创建n个.py文件,这n个.py文件的集合就是模块.如果不懂 ...
- Python学习笔记1—模块
模块的使用 引用模块的两种形式 形式一: import module_name 形式二: from module1 import module11 (module11是module的子模块) 例: ...
- Python学习笔记2——模块的发布
1.为模块nester创建文件夹nester,其中包含:nester.py(模块文件): """这是"nester.py"模块,提供了一个名为prin ...
随机推荐
- [Linux] Desktop Management
xrandr --output Virtual1 --mode 1360x768 Extend Display Size
- oracle撤销表空间和回滚段
/* 撤销表空间 */ 通过使用撤销技术,能够为Oracle数据库提供以下功能: * 使用ROLLBACK语句撤销事务 * 进行数据库恢复 * 提供数据的读一致性 Oracle强烈建议DBA在Orac ...
- javaweb中重定向和请求转发(response.sendRedirect()和request.getRequestDispatcher(rul).forward(request,response)))的区别
先来两张图,方便理解: 可以看出,重定向时,是服务器向游览器重新发送了一个response命令,让游览器再次向url2发送请求,以获取url2的资源 而请求转发时,类似于是服务器自己向自己发了一个跳转 ...
- 7.21.06 java内存模型
资料来源:http://www.cnblogs.com/smile361/archive/2013/11/25/3441553.html 程序计数器: 当前线程所执行的字节码的行号指示器 本地方法栈: ...
- 【渗透课程】第四篇-Web安全之信息探测
Web之信息探测,从这篇开始就正式进入了Web渗透实战过程了,嗯,前面都是讲基础,下面我们来讲Web中的信息探测. 信息探测,主要的目的 收集目标服务器系统信息(IP,服务器所用系统等) 收集目标网站 ...
- python自学1——接口测试
尝试写了一个简单的接口测试,基于Python3.4,主要用到了Python读取excel以及requests库的知识,也算是对这段时间Python基础知识学习的一个巩固吧. 因为还没有学习到Pytho ...
- Json简介1
使用Notepad++编程: <!DOCTYPE html><html><head><meta charset="UTF-8">&l ...
- linux(十三)之磁盘分区、创建文件系统、挂载
前面学习了linux的用户管理 ,感觉是不是多lnux的多用户多任务的系统感觉十分了解了,但是其实并不然的.你还需要了解更多.接下来给大家分享的是 在vmware中添加硬盘创建分区,然后挂载到指定目录 ...
- Java后台开发必备软件(windows环境下)
一.必备软件 1.Jdk,推荐下载最新版2.Ide,推荐 IntelliJ IDEA3.服务器,如 tomcat / jetty4.数据库终端界面,推荐 Navicat Premium(自行破解),5 ...
- 图标字体库(用CSS样式生成搜索、购物车等图标)
参考网址:http://fontawesome.dashgame.com/ 基本图标: 您可以将Font Awesome图标使用在几乎任何地方,只需要使用CSS前缀 fa ,再加上图标名称. Font ...