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

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

2023年7月4日发(作者:)

【python学习笔记】python常⽤模块python常⽤模块1、标准库和第三⽅包1.1、引⼊和使⽤标准库import modulefrom module import XXXimport module as other_name11>>> import math>>> (2,3)8.0>>> from math import pow>>> pow(2,3)8.0>>> from math import *>>> import math as shuxue>>> (2,3)8.0>>> import numpy as np1.2、安装、引⼊和使⽤第三⽅包安装:pip install package_name来源:/17C:UsersWinner>pip install requestsCollecting requests Downloading (63 kB) |████████████████████████████████| 63 kB 573 kB/sCollecting charset-normalizer~=2.0.0 Downloading charset_ (39 kB)Collecting idna<4,>=2.5 Downloading (61 kB) |████████████████████████████████| 61 kB 437 kB/sCollecting urllib3<1.27,>=1.21.1 Downloading (138 kB) |████████████████████████████████| 138 kB 344 kB/sCollecting certifi>=2017.4.17 Downloading (149 kB) |████████████████████████████████| 149 kB 218 kB/sInstalling collected packages: urllib3, idna, charset-normalizer, certifi, requestsSuccessfully installed certifi-2021.10.8 charset-normalizer-2.0.10 idna-3.3 requests-2.27.1 urllib3-1.26.8安装指定版本:1pip install requests==2.0升级已经安装的包:1pip install --upgrade requests查看已安装的第三⽅包1pip list删除已安装的第三⽅包或库1pip uninstall requests更换源,使⽤国内的镜像,清华⼤学开源软件镜像站pypi 镜像使⽤帮助pypi 镜像每 5 分钟同步⼀次。临时使⽤1pip install -i /simple some-package注意,simple 不能少, 是

https ⽽不是

http设为默认升级 pip 到最新的版本 (>=10.0.0) 后进⾏配置:12pip install pip -Upip config set -url /simple如果您到 pip 默认源的⽹络连接较差,临时使⽤本镜像站来升级 pip:1pip install -i /simple pip -U2、编写和发布模块2.1、模块和包的结构模块:.py⽂件Python搜索路径1234567>>> import modulelaoqi数据准备和特征⼯程>>> b = ('winner')>>> _name()'winner'>>>1718class Book: lang = 'learn python with winner' def __init__(self, author): = author def get_name(self): return def new_book(): return "数据准备和特征⼯程"if __name__ == "__main__":

python = Book('winner') author_name = _name() print(author_name) published = new_book() print(published)__name__是任何对象的⼀个属性,在执⾏此程序时,name == “main”,⽽当此程序作为模块被引⽤时,__name__是module,if条件语句就不满⾜,下⾯的代码就不会执⾏12>>> module.__name__'module'python的搜索路径123456789>>> import sys>>> ['', 'C:', 'C:UsersWinnerAppDataLocalProgramsPythonPython39DLLs>>> ('D:Desktop深度学习从零⼊门深度学习零基础掌握 Python ⼊门到实战pptcoding')>>> ['', 'C:', 'C:UsersWinnerAppDataLocalProgramsPythonPython39DLLsalProgramsPythonPython39lib', 'C:UsersWinnerAppDataLocalProgramsPythonPython39', 'C:UsersWinnerAppDataLocalProgramsPyth包:有⼀定层次的⽬录结构“.py”⽂件或⼦⽬录 这个⽂件即使为空,也要写到包⾥⾯向pypi⽹站发布⾃⼰的第三⽅包3、IO操作之⽂件读写3.1、⽂件读写的⼀般⽅法8293637383946>>> import os>>> ()'C:UsersWinnerAppDataLocalProgramsPythonPython39'>>> f = open("","w")>>> ('Life is short,you need python')29>>> () #⽤这种⽅法,如果不close,写⼊的内容不会保存>>> f = open('')>>> ()'Life is short,you need python'>>> dir(f)['_CHUNK_SIZE', '__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__enter__', '__eq__', '__exit__', '__format__', '__ge__', '__getattribu#使⽤上下⽂管理器则不⽤close>>> with open("","a") as f: ("n跟XX学python")

11>>> f = open("")>>> for line in f: print(line)

Life is short,you need python跟XX学python>>> help(print)Help on built-in function print in module builtins:print(...) print(value, ..., sep=' ', end='n', file=, flush=False)#由于print函数默认end='n',所以会多打⼀个换⾏>>> for line in f: print(line,end='')#由于f是⼀个迭代器对象,上⼀次循环之后,指针在最后⾯,再次循环前需要把指针位置改到最前⾯>>> (0)0>>> for line in f: print(line,end='')

Life is short,you need python跟XX学python模式rwab+x说明以读的⽅式打开⽂件。默认打开模式以写的⽅式打开⽂件。如果⽂件已经存在,则覆盖原⽂件,否则新建⽂件以写的⽅式打开⽂件。如果⽂件已经存在,则指针在⽂件的最后,实现向⽂件中追加新内容;否则,新建⽂件。以⼆进制模式打开⽂件。不单独使⽤,配合r/w/a等模式使⽤同时实现读写操作。不单独使⽤,配合r/w/a等模式使⽤创建⽂件,如果⽂件存在,则⽆法创建3.2、读写特定⽂件类型2.1 csv⽂件读写与上⾯不同的是,csv⽂件的读写除了⽂件对象(f)之外,还需创建写读对象(writer、reader)1718192021>>> import csv>>> data=[['name','number'],['python',111],['java',222],['php',333]]>>> with open('','w') as f: writer = (f) ows(data)

>>> f = open('')>>> reader = (f)>>> for row in reader: print(row)

['name', 'number'][]['python', '111'][]['java', '222'][]['php', '333'][]2.2 xlsx⽂件读写注意:在excel⽂件中,起始⾏从1开始,⽽⾮617>>> from openpyxl import Workbook>>> wb = Workbook()>>> ws = >>> 'Sheet'>>> = 'python'>>> 'python'>>> ws2 = _sheet('java')>>> 'java'>>> ames['python', 'java']>>> ws['E1'] = 111>>> (row=2,column=2,value=222)>>> ('')4、异常处理异常Exception ⽤异常对象(exception object)表⽰异常情况。异常是类查看异常类:dir(builtins)111213try: #被检测的语句块except 异常类名 as err: #as err

是可选功能 -

输出错误原因,err是错误原因名。 #异常处理语句块 #如果被检测的语句块没有异常,

则忽略except后⾯的语句,否则执⾏异常处理语句块。except (异常类名1,异常类名2): #多个异常⼀起处理,⽤这个格式。若不给出异常类名,则只要有异常就执⾏异常处理语句except Exception as err: #只要有异常就执⾏异常处理语句,并输出此异常名else: #else语句块,⽆异常时执⾏finally: #⽆论是否发⽣异常,finally⼦句都要被执⾏编程时区分不同的异常,采⽤不同的处理⽅案1718class Caculator: is_raise = False def calc(self,express): try: return eval(express) except ZeroDivisionError: if _raise: return "Zero can no be division" else: raiseif __name__ == "__main__": c = Caculator() print(("8/0"))

报错: return eval(express) File "", line 1, in ZeroDivisionError: division by zero1718192627while True: try: a = float(input('first number:')) b = float(input('second number:')) r = a/b print("{0}/{1}={2}".format(a,b,r)) break except ZeroDivisionError: print("The second number can not be zero. Try again.") except ValueError: print('Please enter number. Try again') except: break

first number:1second number:0The second number can not be zero. Try number:1second number:aPlease enter number. Try againfirst number:1second number:21.0/2.0=0.5多个异常⼀起处理: except (ZeroDivisionError,ValueError): print("The second number can not be zero. Try again.")5、语⾳合成使⽤SDKSDK:Software Development Kit,中⽂为:软件开发⼯具包,⼀般都是⼀些软件⼯程师为特定的软件包、软件框架、硬件平台、操作系统等建⽴应⽤软件时的开发⼯具集合API:Application Programming Interface,应⽤程序接⼝。是⼀些预先定义的函数,或指软件系统不同组成部分衔接的约定。⽬的是提供应⽤程序与开发⼈员基于某软件或硬件得以访问⼀组例程的能⼒,⽽⼜⽆需访问原码,或理解内部⼯作机制的细节。1、安装使⽤Python SDKpip install baidu-aip2、在百度云控制台中创建⼀个APP3、新建AipSpeech12345678from aip import AipSpeech""" 你的 APPID AK SK """APP_ID = '你的 App ID'API_KEY = '你的 Api Key'SECRET_KEY = '你的 Secret Key'client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)4、仔细阅读接⼝说明这个代码⽣成的⾳频⽂件⽆法播放17181920from aip import AipSpeechimport jsonAPP_ID = '25533'API_KEY = 'GuYRDkKkypZHhNxDl4F'SECRET_KEY = 'BHmDtbzWbG4gSvTnmfOGq1v'client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)s = '你好'result = sis(s, 'zh', 1, { 'vol': 5, 'per': 3, 'spd': 6, 'pit': 3,})if not isinstance(result, dict): with open('3', 'wb') as f: (result) #((speak).encode())6、⽹络爬⾍pip install lxml17181926import reimport jsonfrom datetime import datetimeimport pandas as pdimport requestsurl = "/ncovh5/view/pneumonia"page = (url).("utf-8")regexp = "

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信