【python学习笔记】python常用模块

本文介绍了Python的常用模块,包括标准库和第三方包的使用,如安装、引入及pypi镜像设置;模块和包的结构,如.py文件和包的目录结构;文件的读写操作,如CSV和xlsx文件;异常处理机制;语音合成的SDK应用;以及网络爬虫的基础知识。
摘要由CSDN通过智能技术生成

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'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值