8月21日学习内容整理:range

一、练习题讲解

1、购物车习题中可以总结出来对于程序中需要用户输入的数据,都要去判断所输入的数据是否为程序所需要的,如果不进行判断,用户输入的不是程序需要的程序就会报错。所以说在写程序的过程中要时刻在用户的角度上思考,把用户当智障。

2、编程时按照一步一步要实现的功能来写

3、获取子序列或者切片时不用考虑最后的范围,比如列表list的长度为4,写成list[2:30]也不会出错

4、int(9/8)输出的是整数部分

5、12题字符串以某一种字符连接类型题:

第一种思路:忽略第一个元素或者最后一个元素,将其余元素用字符连接再把第一个元素或者最后一个元素加进来

第二种思路:先用for循环便宜将所有元素连接起来,再加条件把第一个元素在相加之前排除掉

第三种思路:使用字符串join功能,格式:字符串.join(可迭代对象)实现的是将每个元素用字符串连接起来

支持for循环的就是可迭代对象(暂时这么记)注意join是字符串功能,所以用来连接的元素只能是字符串

6、一般死循环是用while,有限数据的循环使用for

二、range

1、py3的range(a,b)表示范围,>=a   <b,生成连续数字,并不是直接放在内存中,等到使用时才会显示,可以通过索引取值。输出的是未知类型

2、py2中的xrange与py3的range相同,py2中的range输出列表类型,并且直接放在内存中,都可以通过索引取值

补充:

a,b=v.split('+',1),将分割后的第一个元素给a,第二个元素给b,前提是必须确定分割出来的只有2部分,以此类推

python和Java的作用域不同,

 

posted @ 2017-08-21 17:03  九二零  阅读(100)  评论(0编辑  收藏  举报