容器 -> 数据的封装

函数 -> 语句的封装

类 -> 方法和属性的封装

模块 -> 模块就是程序 , 保存每个.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:TimerFunctions:timeit(string, string) -> floatrepeat(string, string) -> listdefault_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

转载于:https://www.cnblogs.com/yangw/p/5725409.html

Python学习笔记011_模块_标准库_第三方库的安装相关推荐

  1. Python学习笔记13_模块

    Python学习笔记13_模块 文章目录 Python学习笔记13_模块 1.导入模块和的方法及使用 2.分层的文件系统中常用的包结构 3.OS 模块 4.sys 模块 5.math 模块 6.ran ...

  2. Python学习笔记:模块

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  3. python学习笔记(十)标准库pprint

    引用的方式 不仅使标准库的模块,所有模块都服从下述引用方式. 最基本的.也是最常用的,还是可读性非常好的: import modulename 例如: >>> import ppri ...

  4. python学习笔记(十三)标准库heapq

    heapq 堆(heap),是一种数据结构.用维基百科中的说明: 堆(英语:heap),是计算机科学中一类特殊的数据结构的统称.堆通常是一个可以被看做一棵树的数组对象. 对于这个新的概念,读者不要感觉 ...

  5. python学习笔记(十一)标准库sys

    sys模块包括了一组非常实用的服务,内含很多函数方法和变量,用来处理Python运行时配置以及资源,从而可以与前当程序之外的系统环境交互,如:Python解释器. 1. 导入sys模块 首先,打开终端 ...

  6. Python学习笔记——glob模块【文件、路径操作】

    最近做了一个将dicom文件转化为mhd文件的任务,由于要进行批量转化所以遍历文件夹必不可少,刚开始学习python编程,所以把用过的模块用法记录下来,以加深记忆,方便查阅,最后参考前人的博客做了gl ...

  7. Python 学习笔记 -- pickle模块,如何腌制泡菜(入门级)

    #关于腌菜的基础操作 #一般情况下学会腌菜的技术可以使文件大小更加小巧,更加持久. #下来是就是一些腌菜的基础用法 import pickle, os #在腌菜之前需要导入腌菜模块#实例一:这是一个保 ...

  8. python学习笔记——hashlib模块

    上篇:https://blog.csdn.net/qq_42489308/article/details/89813895 hashlib Hash,译做"散列",也有直接音译为& ...

  9. python学习笔记(四)模块

    4.1基础 模块实现函数重用,import导入模块. import sys for i in sys.argv:print(i) 运行结果: C:\Users\liyz-b\Desktop\work\ ...

最新文章

  1. 实现gps与服务器通信协议,一种自适应GPS通信协议分析算法的设计与实现
  2. windows下nginx的简单使用
  3. SAP PP MD04结果里没考虑受限使用库存?
  4. 区块链BaaS云服务(39)时戳信息Bystack“架构设计”
  5. 线索二叉树怎么画_固原超级记忆技巧课程怎么学_蒙正智升教育
  6. Win32程序执行单元-多线程
  7. Excel中Countif()函数运用技巧
  8. 设计模式之Strategy(策略模式系列1)
  9. VMware提供的几种工作模式?
  10. 删除html中所有的脚本,从HTML内容中删除脚本标记
  11. python新手难点_汇总初学python时的28个操作难点(新手必看篇)
  12. vue中友盟统计---事件跟踪部署
  13. 【那些年我们用过的Redis】还记得大明湖畔那些Redis数据吗?
  14. 图片优化之Base64解决方案
  15. java webservice jws,1 基于jws的webservice项目
  16. 强化学习(1)-什么是强化学习
  17. 让群众少跑腿数据多跑路,华为云Stack助力上海政务跑出“极速”
  18. SpringCloud-06-Hystrix断路器
  19. 相关公式如下:v=at;s=1/2*a*t2;其中v是速度,a是加速度,t是时间,s是距离。编写程序计算该飞机的加速度。
  20. 视频行为识别第一讲:iDT算法

热门文章

  1. SVNserver搭建和使用(二)
  2. 搜索引擎优化网页设计:最佳实践
  3. 模糊控制算法详细讲解
  4. hbase 学习(十四)Facebook针对hbase的优化方案分析
  5. 如何自动保存邮件草稿
  6. 一个关于HINT中指定索引查询的问题
  7. Android studio导入另外一个项目作为Library后出现两个启动项目等各类问题
  8. Android library projects cannot be launched问题的解决
  9. The Web Audio autoplay policy will be re-enabled in 音频无法播放
  10. Java线程池newSingleThreadExecutor newFixedThreadPool newCachedThreadPool newScheduledThreadPool