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相关推荐

  1. Python基础知识梳理(一)

    Python基础知识梳理: 转载于:https://blog.51cto.com/10412806/2095116

  2. python基础知识资料-Python基础知识汇总

    原标题:Python基础知识汇总 1.Anaconda的安装 百度Anaconda的官网,下载左边的Python3.X版本 然后是设置路径,最后给出Jupyter notebook.具体参考: 猴子: ...

  3. python基础知识资料-Python基础知识梳理 - 第02部分

    本文是Python基础知识的第二篇, 主要是对内置对象类型的介绍, 涉及的类型如下表. 数字类型 在Python中, 数字并不是一个真正的对象类型, 而是一组类似类型的分类, 如整数和浮点数, 复数等 ...

  4. python语法基础知识总结-Python基础知识梳理 - 第01部分

    在开始Python基础知识梳理前, 先安装下环境. 以下过程是在Linux操作系统, root用户下进行的, 主要安装了2.7版本的python, 和pip, ipython, virtualenv等 ...

  5. python笔记基础-Python基础知识

    Python基础知识 安装Python mac 通过命令行brew install python3 或者下载对应版本安装包安装 linux 通过包管理器安装apt-get install python ...

  6. python基本语法规则-python基础知识——基本语法

    在python基础知识这个系列中,准备罗列出我学习python的一些基础知识,包括:基本语法 控制语句 内置数据结构 模块和函数 字符串 文件处理 面向对象 异常处理 以前写机器学习算法喜欢使用Mat ...

  7. python基础知识整理-python爬虫基础知识点整理

    首先爬虫是什么? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 根据我的经验,要学习Python爬虫 ...

  8. python语言的单行注释以井号开头_推荐|零基础学习Python基础知识

    原标题:推荐|零基础学习Python基础知识 Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进. Python具有丰富和强大的库,又被称为胶水语言.能把其他 ...

  9. 8、python基础知识-用户输入

    #!/usr/bin/env python # _*_ coding: utf-8 _*_ num = 100 name = input("your name:") age = i ...

最新文章

  1. java 折半插入排序_[Java代码] Java实现直接插入排序和折半插入排序算法示例
  2. 新疆那些大学在计算机专业好,新疆哪些二本大学的计算机科学与技术专业最好?...
  3. [Swift]LeetCode496. 下一个更大元素 I | Next Greater Element I
  4. (摘要)100个伟大的商业理念:理念34:企业社会责任
  5. OpenGL编程轻松入门之二次几何体
  6. Android开发之Base64与bitmap互转的工具类
  7. 信息系统开发平台OpenExpressApp:【OpenTest】 之 语法及其使用介绍
  8. apt-get 与 apt-cache使用
  9. HttpURLConnection类的使用
  10. 手机端和电脑端小说应用体验点
  11. Python中的目录树列表
  12. 简析IP视频监控图像处理芯片介绍及应用
  13. 类的继承与派生的基础学习
  14. vi中跳到文件的第一行和最后一行
  15. SQL Server 启动错误 系统找不到指定的文件/路径
  16. Java - 类加载器
  17. ISODATA聚类分析算法原理与C++实现
  18. win10系统wifi图标不见了,如何链接无线网
  19. 验证身份证号码是否有效
  20. 【电力负荷预测】模拟退火算法结合狮群算法优化Elman神经网络电力负荷预测【含Matlab源码 1454期】

热门文章

  1. c语言的数据有常量与,C语言数据与常量.ppt
  2. c#ref和out的相同点_C#中ref和out的使用小结
  3. 获取论坛cookie_注意:这是你成为Cookie时尚社区OG的最后机会!
  4. java 管程通信_Java多线程07_线程通信之管程法与信号灯法
  5. Qt中pro文件如何从相对路径导入库
  6. Baumer相机BGAPI_ImageHeader Member List
  7. MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解
  8. avalon2学习教程11数据联动
  9. 数据降维降维(二)----Laplacian Eigenmaps
  10. ibatis_HelloWorld