Python基础知识 D9
1. 异常
异常指程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、需 要处理的文件不存在、数组下标越界等。
所谓异常处理,就是指程序在出现问题时依然可以正确的执行剩余的程序,而 不会因为异常而终止程序执行。
1.1 异常处理
try...except 一个except
try... except 多个except
try...except..else:如果 try 块中没有抛出异常,则执行 else 块。如果 try 块中抛出异常,则执行 except 块,不执行 else 块。
try...except..finally:finally 块无论是否发生异常都会被执行;通常用来释放 try 块中 申请的资源
1.2 return 语句和异常处理问题
return 有两种作用:结束方法运行、返回值。
1.3 with 上下文管理
with 上下文管理可以自动管理资源,在 with 代码块执行完毕后自动还原进入该代码之前的 现场或上下文。不论何种原因跳出 with 块,不论是否有异常,总能保证资源正常释放。极 大的简化了工作,在文件操作、网络通信相关的场合非常常用。
with context_expr [ as var]:
语句块
1.4 trackback 模块
1.5 自定义异常类
程序开发中,有时候我们也需要自己定义异常类。自定义异常类一般都是运行时异常,通常 继承 Exception 或其子类即可。命名一般以 Error、Exception 为后缀。
自定义异常由 raise 语句主动抛出。
1.6 Pycharm 开发环境的调试
2 IO技术
3.模块
3.1 模块
1. Python 程序由模块组成。一个模块对应 python 源文件,一般后缀名是:.py。
2. 模块由语句组成。运行 Python 程序时,按照模块中语句的顺序依次执行。
3. 语句是 Python 程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。
3.2 模块的导入
import ,from...import,_import__()动态导入
3.3 模块的加载
一个模块无论导入多少次,这个模块在整个解释器进程内有且仅有一个实例对象。
模块的重新加载:importlib.reload()
3.4 包
“包”就是一个必须有__init__.py 的文件夹。
__init__.py 的三个核心作用:
1. 作为包的标识,不能删除。
2. 用来实现模糊导入
3. 导入包实质是执行__init__.py 文件,可以在__init__.py 文件中做这个包的初始化、以及
需要统一执行代码、批量导入。
3.5 模块的发布和安装
Python基础知识 D9相关推荐
- Python基础知识梳理(一)
Python基础知识梳理: 转载于:https://blog.51cto.com/10412806/2095116
- python基础知识资料-Python基础知识汇总
原标题:Python基础知识汇总 1.Anaconda的安装 百度Anaconda的官网,下载左边的Python3.X版本 然后是设置路径,最后给出Jupyter notebook.具体参考: 猴子: ...
- python基础知识资料-Python基础知识梳理 - 第02部分
本文是Python基础知识的第二篇, 主要是对内置对象类型的介绍, 涉及的类型如下表. 数字类型 在Python中, 数字并不是一个真正的对象类型, 而是一组类似类型的分类, 如整数和浮点数, 复数等 ...
- python语法基础知识总结-Python基础知识梳理 - 第01部分
在开始Python基础知识梳理前, 先安装下环境. 以下过程是在Linux操作系统, root用户下进行的, 主要安装了2.7版本的python, 和pip, ipython, virtualenv等 ...
- python笔记基础-Python基础知识
Python基础知识 安装Python mac 通过命令行brew install python3 或者下载对应版本安装包安装 linux 通过包管理器安装apt-get install python ...
- python基本语法规则-python基础知识——基本语法
在python基础知识这个系列中,准备罗列出我学习python的一些基础知识,包括:基本语法 控制语句 内置数据结构 模块和函数 字符串 文件处理 面向对象 异常处理 以前写机器学习算法喜欢使用Mat ...
- python基础知识整理-python爬虫基础知识点整理
首先爬虫是什么? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 根据我的经验,要学习Python爬虫 ...
- python语言的单行注释以井号开头_推荐|零基础学习Python基础知识
原标题:推荐|零基础学习Python基础知识 Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进. Python具有丰富和强大的库,又被称为胶水语言.能把其他 ...
- 8、python基础知识-用户输入
#!/usr/bin/env python # _*_ coding: utf-8 _*_ num = 100 name = input("your name:") age = i ...
最新文章
- java 折半插入排序_[Java代码] Java实现直接插入排序和折半插入排序算法示例
- 新疆那些大学在计算机专业好,新疆哪些二本大学的计算机科学与技术专业最好?...
- [Swift]LeetCode496. 下一个更大元素 I | Next Greater Element I
- (摘要)100个伟大的商业理念:理念34:企业社会责任
- OpenGL编程轻松入门之二次几何体
- Android开发之Base64与bitmap互转的工具类
- 信息系统开发平台OpenExpressApp:【OpenTest】 之 语法及其使用介绍
- apt-get 与 apt-cache使用
- HttpURLConnection类的使用
- 手机端和电脑端小说应用体验点
- Python中的目录树列表
- 简析IP视频监控图像处理芯片介绍及应用
- 类的继承与派生的基础学习
- vi中跳到文件的第一行和最后一行
- SQL Server 启动错误 系统找不到指定的文件/路径
- Java - 类加载器
- ISODATA聚类分析算法原理与C++实现
- win10系统wifi图标不见了,如何链接无线网
- 验证身份证号码是否有效
- 【电力负荷预测】模拟退火算法结合狮群算法优化Elman神经网络电力负荷预测【含Matlab源码 1454期】
热门文章
- c语言的数据有常量与,C语言数据与常量.ppt
- c#ref和out的相同点_C#中ref和out的使用小结
- 获取论坛cookie_注意:这是你成为Cookie时尚社区OG的最后机会!
- java 管程通信_Java多线程07_线程通信之管程法与信号灯法
- Qt中pro文件如何从相对路径导入库
- Baumer相机BGAPI_ImageHeader Member List
- MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解
- avalon2学习教程11数据联动
- 数据降维降维(二)----Laplacian Eigenmaps
- ibatis_HelloWorld