python 数据处理

1、一维数据
数据的元素的值由一个因素唯一确定

成绩1成绩2
学生1学生2

有序的一维数据用列表来存储,
无序的用集合
2、二维数据
由两个因素共同确定

语文数学英语

二维数据可使用二维列表来存储

Data1=[[99,87,77],[88,67,88],[66,77,88]]

3、使用csv格式操作一维、二维数组

是国际上通用的一维、二维数据存储格式,文件的后缀为.csv。可以使用excel直接打开进行操作
csv文件中的每一行对应一个一维数据,一维数据的各个数据之间用英文半角逗号分隔(逗号两边不要增加额外空格)
对于缺失元素,也应保留逗号,使得元素的位置能够与实际数据相对应
csv文件中的多行数据形成二维数据,即一个二维数据都是由多个一维数据构成的;二维数据中的第一行可以是属性名,也可以直接储存数据
  csv模块中的常用方法:
 write方法可以建立writer对象,使用该对象可以将数据以逗号方式分别写入csv中 
  csv.writer(csvfile)
其中,csvfile是一个具有write方法的对象。如果用open函数返回的文件对象作为实参传递给csvfile,则在调用open时打开文件,必须要增加一个关键字参数“newline=”
生成write对象后,就可以使用write对象中的writerow或writerows方法向csv文件写入数据
csv.writerow(row)写入一维数据
csv.writerows()写入二维数据

csv模块中,可以使用reader方法建立一个reader对象,用于读取csv格式文件。

csv.reader(csvfile)

csvfile要求是个迭代器,open打开文件时,除了返回一文件对象之外,还返回了一个可迭代对象。为了实现这一目标,就需要增加一个关键字参数

异常的定义与分类
异常是指程序在运行时发生错误而产生的系统信号,如果程序中没有对异常进行处理,则程序会抛出异常并停止运行。为保证程序的稳定和容错性,可以在程序中对可能的异常进行处理,使程序可以正常运行。

异常的分类

1、语法错误
语法错误指编写程序不符合编程语言的语法要求
2、逻辑错误
程序编写符合语言的语法规定,但要执行的数据操作不被当前的系统或运行环境支持

处理异常

1、try——except
try:
······try子语句
except 异常类型1:
······处理语句1
except异常类型2:
······处理语句2

运行流程为:先执行try中的语句块。如果执行时,没有异常发生,则其后所有except语句全被忽略。否则按照不同的异常进行匹配,并执行对应的语句块。如果没有任何except的异常类型与当前发生的异常相匹配或采用系统默认方式对应,停止当前程序,或着抛给外层的try···except语句进行处理

for i in range(3):
    try:
        num=int(input('input an number'))
        print(10/num)
    except ValueError:
        print('值错误')
    except:
        print('错误')

结果如下

input an numberabc
值错误
input an number0
错误
input an number10
1.0

else子语句
是try—except的可选项。如果try中的语句没有发生异常,则在try执行完毕后,会执行else子语句,如果发生异常则不会执行

for i in range(3):
    try:
        num=int(input('input an number'))
        print(10/num)
    except ValueError:
        print('值错误')
    except ZeroDivisionError:
        print('除数为0')
    except:
        print('错误')
    else:
        print('666')

结果

input an numberabc
值错误
input an number0
除数为0
input an number10
1.0
666

finally子语句
是try—except的可选项无论
用户程序自己产生异常——raise
修改系统对异常的定义

其他系统异常信号
断言
使用assert可以判断一个条件是否成立,如果成立则继续执行后面的语句,否则会引发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值