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: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 MySQLdboracle:?cx_Oracle?5.2.1:
>>> import cx_Oracle轉載于:https://www.cnblogs.com/yangw/p/5725409.html
總結
以上是生活随笔為你收集整理的Python学习笔记011_模块_标准库_第三方库的安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 类的定制
- 下一篇: [转]计算机专业方面的期刊介绍