python常用模块
1、标准库和第三方包
1.1、引入和使用标准库
- import module
- from module import XXX
- import module as other_name
>>> import math
>>> math.pow(2,3)
8.0
>>> from math import pow
>>> pow(2,3)
8.0
>>> from math import *
>>> import math as shuxue
>>> shuxue.pow(2,3)
8.0
>>> import numpy as np
1.2、安装、引入和使用第三方包
- 安装:pip install package_name
- 来源:https://pypi.org/
C:\Users\Winner>pip install requests
Collecting requests
Downloading requests-2.27.1-py2.py3-none-any.whl (63 kB)
|████████████████████████████████| 63 kB 573 kB/s
Collecting charset-normalizer~=2.0.0
Downloading charset_normalizer-2.0.10-py3-none-any.whl (39 kB)
Collecting idna<4,>=2.5
Downloading idna-3.3-py3-none-any.whl (61 kB)
|████████████████████████████████| 61 kB 437 kB/s
Collecting urllib3<1.27,>=1.21.1
Downloading urllib3-1.26.8-py2.py3-none-any.whl (138 kB)
|████████████████████████████████| 138 kB 344 kB/s
Collecting certifi>=2017.4.17
Downloading certifi-2021.10.8-py2.py3-none-any.whl (149 kB)
|████████████████████████████████| 149 kB 218 kB/s
Installing collected packages: urllib3, idna, charset-normalizer, certifi, requests
Successfully installed certifi-2021.10.8 charset-normalizer-2.0.10 idna-3.3 requests-2.27.1 urllib3-1.26.8
安装指定版本:
pip install requests==2.0
升级已经安装的包:
pip install --upgrade requests
查看已安装的第三方包
pip list
删除已安装的第三方包或库
pip uninstall requests
更换源,使用国内的镜像,清华大学开源软件镜像站
https://mirror.tuna.tsinghua.edu.cn/help/pypi/
pypi 镜像使用帮助
pypi 镜像每 5 分钟同步一次。
临时使用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
注意,simple
不能少, 是 https
而不是 http
设为默认
升级 pip 到最新的版本 (>=10.0.0) 后进行配置:
pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
如果您到 pip 默认源的网络连接较差,临时使用本镜像站来升级 pip:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
2、编写和发布模块
2.1、模块和包的结构
模块:.py文件
Python搜索路径
>>> import module
laoqi
数据准备和特征工程
>>> b = module.Book('winner')
>>> b.get_name()
'winner'
>>>
class Book:
lang = 'learn python with winner'
def __init__(self, author):
self.author = author
def get_name(self):
return self.author
def new_book():
return "数据准备和特征工程"
if __name__ == "__main__":
python = Book('winner')
author_name = python.get_name()
print(author_name)
published = new_book()
print(published)
__name__是任何对象的一个属性,在执行此程序时,name == “main”,而当此程序作为模块被引用时,__name__是module,if条件语句就不满足,下面的代码就不会执行
>>> module.__name__
'module'
python的搜索路径
>>> import sys
>>> sys.path
['', 'C:\\Users\\Winner\\AppData\\Local\\Programs\\Python\\Python39\\python39.zip', 'C:\\Users\\Winner\\AppData\\Local\\Programs\\Python\\Python39\\DLLs', 'C:\\Users\\Winner\\AppData\\Local\\Programs\\Python\\Python39\\lib'