Python案例学习-异常处理

数据分析汇总,Python成为一种很流行的语言,    Python出色的模块化特性 以及很容易和C语言结合起来 
之前的代码,在练手的时候,要达到闭上眼都能写才算会,基础代码需要达到这种熟练程度,在项目中,则以业务为主。

原始代码

import math

rad = raw_input("Enter radis")
radint = int(rad)
circum = 2*math.pi* radint
area = math.pi * (radint ** 2)
print("the circ",circum,\
", and the area is :" area)
--说明
I、模块化
    第三方数据库引入
      函数名.参数列表
      math.pi
      math.sin(30)
IIPython 23的区别点
    01、在python2.xraw_input( )input( ),两个函数都存在,其中区别为
    raw_input( )---将所有输入作为字符串看待,返回字符串类型
    input( )-----只能接收“数字”的输入,在对待纯数字输入时具有自己的特性,
    它返回所输入的数字的类型( int, float 
    02、在python3.xraw_input( )input( )进行了整合,去除了raw_input( )
    仅保留了input( )函数,
    其接收任意任性输入,将所有输入默认为字符串处理,
    并返回字符串类型。
III、数据类型转换--TypeError
    01.原生数据类型
        int(x [,base ])         x转换为一个整数
    02.第三方库数据类型
        import pandas
        数据结构: Series  DataFrame
                Series    values  index 属性

    03.自定义数据类型
        类定义
    04.运算符
            幂运算 **
IV、换行--续行
        注释-- 我们的主要任务不仅仅是知道计算机做什么
            还要向人们解释,我们想让计算机做什么

异常处理 try except

所有输入都是邪恶的,除非被证明不是
对输入一致性的处理 --Python 提供了让程序开发者处理错误的方式
    1.异常来源- 01.输入 02.需要处理的事件 03.错误
    2.异常处理流程
            01.对特定代码进行观察  
            02.出现异常--停止执行错误行代码 -- 引发遇到的特定异常 --捕获异常 --处理异常
                except  异常通常用Python中标准的错误名来指定特定的一场
                未出现异常:  --try程序块正常完成的话,所有exception代码块被忽略
            03.执行try-exception之后的代码(异常处理未终止操作的情况下)
        3.异常处理哲学
import math

try:
    rad = raw_input("Enter radis")
    radint = int(rad)
    circum = 2*math.pi* radint
    area = math.pi * (radint ** 2)
    print("the circ",circum,\
    ", and the area is :" area)
except  TypeError:
    print("类型错误")
except ValueError:
    print("Value 错误")
except (ZeroDivisionErroe,OverflowErroe):
    return(None)
print("Continuing")

异常处理 try - catch - else - finally

    2.异常处理流程
            01.对特定代码进行观察  
            02.出现异常--停止执行错误行代码 -- 引发遇到的特定异常 --捕获异常 --处理异常
                except  异常通常用Python中标准的错误名来指定特定的一场
                未出现异常:  --try程序块正常完成的话,执行else语句块
            03.执行finally语句

import math

inputrad = raw_input("Enter radis")
try:
    dataFile = open(inputrad)
except  IOError:
    print("错误文件")
else:
    print('Processing')
finally:
    try:
        dataFile.close()
    except  NameError:
    print "again"

raise捕捉异常

--大型程序中手动引发异常-并传递出错的值
valuestr= raw_input("输入: ")
try:
    if valuestr.isdigit():
        valueInt = int(valuestr)
    else:
        raise ValueError,valuestr
except ValueError
print("hello")

自定义异常-- 继承异常类Exception,并提供方法

class NameException(Exception):
pass

编程艺术

1.语言
    C
    Java        Scala
    Python      Shell       Perl  PHP   Lisp  放在设计层面
    R
    SQL
    Excel
其中  Shell的重要优势是
    01.在预期的目标系统中shell普遍存在,不需要编译或者安装                 
    02.书写小型脚本非常快捷
2.开发策略 -专注更有趣的部分
    可打印-可调试-可理解
    编译--运行期<调试功能>-性能优化<使用性能分析软件>
3.版本控制系统-变化追踪   Git
4. 代码重用的策略
        数量掌握将代码粘合在一起的方法,从而实现应用组合原则
5.基础代码以及源码
    分解问题的新方法
6. with open() as f:
    for line in f:
        pass

blogroll

social