一、导入模块的两种方式
方式1:import 包名.模块名 [ as 别名]
方式2:from 包名 import 模块名
from 包名.模块名 import 变量|函数|类
# 方式1 import py04_模块.mymodule print(py04_模块.mymodule.a) # 调用模块中的变量 print(py04_模块.mymodule.plus(3, 5)) import py04_模块.mymodule as m print(m.plus(3, 5)) # 方式2 from py04_模块 import mymodule print(mymodule.b) print(mymodule.minus(8, 2)) from py04_模块.mymodule import b, plus, Calculator from py04_模块.mymodule import * # 不建议
二、安装第三方模块:
方式1:使用包管理工具pip(随Python一起安装的)
方式2:使用PyCharm来安装 Settings——>Project——>Project Interpreter
注:官方仓库比较慢,可以使用豆瓣提供的镜像仓库 https://pypi.douban.com/simple/
三、在Python中根据数据生成可视化的图表
pyecharts是一个用于Echarts图表的类库,便于在Python中根据数据生成可视化的图表
https://pyecharts.org/#/zh-cn/intro 此为pyecharts官网,可以在上面看到图表使用的详情
Echarts是百度开源的一个数据可视化JS库,主要用来进行数据可视化。
如何使用:1、先安装pyecharts库;
2、根据pyecharts官网事例,进行代码改写。
四、异常处理
try: print('try...') a = 5 / int('abc') # except: # 捕获所有异常 # except ZeroDivisionError as e: # 捕获ZeroDivisionError异常,获取到异常对象 except (ZeroDivisionError, ValueError, Exception) as e: # 捕获多种异常 print('出现异常啦', e) else: print('没有异常时执行') finally: print('finally...')
自定义异常,继承自Exception(Exception类是所有异常类的父类)
class UsernameExistsException(Exception): pass def fn(username): if username == 'admin' or username == 'tom': raise UsernameExistsException('用户名已存在') # 使用raise抛出异常 else: print('ok') fn(input('请输入用户名:'))
五、 IO操作
读写模式: r 读模式、 w 写模式(覆盖)、 a 追加模式、 r+ 读写模式、 b 二进制模式
# 读取文件 try: f = open('itany.txt', mode='r', encoding='utf8') # 打开一个文件,返回一个对象,这个对 象就代表着当前打开的文件 print(f.read()) # 一次性读取所有内容 except FileNotFoundError as e: print('文件找不到:', e) finally: if f: f.close() # 文件操作后一定要关闭
简写,使用with...as语句,会自动调用close()
with open('itany.txt', mode='r', encoding='utf8') as f: # print(f.read()) # print(f.read(3)) # 每次读取3个字符 # print(f.read(3)) # print(f.readline().strip()) # 每次读取一行 # print(f.readline()) lines = f.readlines() # 一次性读取所有行,返回list # print(lines) for line in lines: print(line.strip())
写文件
# 写文件 with open('itany.txt', mode='a', encoding='utf8') as f: f.write('xxx ') f.write('yyy')
读写二进制文件
with open('baidu.png', mode='rb') as f:
with open('itany.png', mode='wb') as out:
out.write(f.read())
print('拷贝成功')
文件操作模块
import os import shutil # 操作文件和目录 print(os.path.exists('itany.txt')) # 判断是否存在 print(os.path.abspath('itany.txt')) # 文件的绝对路径 print(os.path.isfile('itany.txt')) # 判断是否为文件 print(os.path.isdir('itany.txt')) # 判断是否为目录 print(os.listdir('.')) # 列出指定目录下所有内容 # 找出当前目录下所有的文件夹 dirs = [f for f in os.listdir('.') if os.path.isdir(f)] print(dirs) # 创建/删除目录 # os.mkdir('world') if os.path.exists('world'): os.rmdir('world') # 重命名文件或目录 # os.rename('itany.txt', 'aaa.txt') # 删除文件 # os.remove('aaa.txt') # 拷贝文件 shutil.copy('baidu.png', 'bbb.png')