Python暑假四日培训摘要【Day 2】

三、列表

3.1 列表定义:列表就是元素的一个序列,序列中的元素类型可不一致。序列的索引从0开始,倒序从-1开始。

3.2 列表元素的定位:list[[start][:][end][:][step]],其中step为负数基本上表示倒序

3.3 可以利用range(start,end,step)来生成一个自然数序列,start到end是一个半闭区间即end无法取得

3.4 列表推导式(列表解析)
  从一个或多个列表快速简介地创建新的列表的一种方法:[express for item in iterable condition];
  eg:lst=range(1,10,2);lstNew=[i**2 for i in lst if i%3==0]
  result=[[row[index] for row in matrix] for index in range(len(matrix))]

四、序列

4.1 序列定义:序列是一类数据容器的统称,容器中的每个数据被分配一个序号(又称索引或下标),从0开始,倒序从-1开始

4.2 6种内建的序列:列表(List)、元组(Tuple)、字符串、Unicode字符串、buffer对象、xrange对象

4.3 序列的操作:+(连接)、*(重复)、[start:end:step](切片获取)、len(长度函数)、min(序列中的最小值函数)、max(序列中的最大值函数)、value in X(判断值value在X序列中)、value not in X(判断值value不在序列X中)

五、字符串

5.1 字符串就是一个字符列表,可以使用索引值来获取其中的某个指定位置的字符

5.2 字符串是不可修改的。eg:str="hello";str[0]=a;这种写法是错误的,因为str[0]是不允许赋新值的,可读不可写

5.3 字符串的join函数可以使用指定的分隔符将列表串成一个字符串,eg:"#".join(strList)。特别的strList表示字符串类型的列表

六、异常处理

6.1 基本语法:try except ... except else finally

6.2 说明:try中放置正常的代码,except可以出现多个,每个except后面可以跟上指定的异常类型,如果不确定就不跟异常类型,如果try中的代码执行后不出现异常,那么执行else中的代码,然后不论try中的代码执行是否出现异常,finally中的代码均会执行。

6.3 其中else中的代码有疑惑为什么不直接放在try中,百度中有些回答是说在try中碰到有异常的代码,异常处理完后,该代码后的代码还是会继续执行,所以要把这些代码放到else中那么出现异常后这些代码就不会执行,但经过测试只要出现了异常,那么try中后续的代码并不会执行,所以感觉else有点多余。

七、集合和字典

7.1 集合(set):类似列表,外面是大括号(列表外是中括号,元组外是小括号),集合中不会出现重复值

7.2 字典(dict):类似集合,外面是大括号,比集合多了key,即集合中都是value的列表,而字典中是key-value对的列表,key是唯一的,value不唯一

7.3 空的{}对或者dict()表示无内容的字典对象,set()表示无内容的集合对象

7.3 利用add、update函数可以往集合里添加内容和修改内容;利用remove、discard、pop、clear函数可以删除或清空集合中的内容。特别的因为集合中是没有索引的概念,所以要获取集中指定的某项内容,需要先利用list函数将集合转换为列表再获取

7.4 对字典进行访问操作,可以直接利用[key]的方式或者利用get(key)函数来操作,利用del语句(不是del函数)可以删除指定key的项

7.5 集合和字典都有in和not in运算符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值