python_学习笔记0816
来源:互联网 发布:按键精灵免费网络验证 编辑:程序博客网 时间:2024/05/01 11:10
今天是二零一伍年八月十六日
1.发现一个新函数enumerate(),它的功能是提供更好的序列检索。我们一般的检索方法是:
# enumerate.pylist = [ 1 , 2 , 3 ]for i in range( 0 , len(list) ):print ( i , list[i] )
我们使用到enumerate()函数后:
# enumerate.pylist = [ 1 , 2 , 3 ]for index , text in enumerate(list):print ( index , text )
这个函数会将一个序列重组成一个索引序列,而我们使用for循环时,也可以不只一个变量的去循环,这样的一对Index和text也被视为一对tuple。而这样的一个序列是专门的数据结构,叫做<class 'enumerate'>。
2.而还有一个比enumerate函数更高级的函数,叫做Zip函数。如果说enumerate函数只是单纯的把元素在序列中的检索和元素一一搭配的话,Zip函数就是把任意的多个List一对一对组合成tuple,再按顺序放在一个list里面。比如:
# zip.pyname = ('jack' , 'huahua' , 'strange')age = (2001 , 2002 , 2003)sex = ('f' , 'm' , 'f')for n , a , s in zip(name , age , sex) :print (n , a , s)
它的结构方法有点类似于我们所接触的dict。当然,当list的长度不一致时,取其中最短的长度。
3.接触到python的异常处理,其实和c++的差不多。比如这样一个程序:
# try.pytry :print ('try')ans = 10 / 0 print ('answer is ' , ans)except ZeroDivisionError as e :print ('ZeroDivisionError:' , e )finally :print ('finally')
运行的结果是
try
ZeroDivisionError: division by zero
finally
值得注意的是,这里有一个finally语句,无论try语句是否成功执行,finally都会执行。区别只是try失败后,finally语句就是我们最后执行的一个语句。
4.在while和for循环中也有else语句,有趣的是,无论你的loop循环条件达到与否,else语句都会被执行。
# else.pyfor i in range(0 , 5):print (i)else :print ('loop is over.')while False :x = 1 ;else :print ('while loop is over')
比如这样一个程序,其实两个else都执行了。那么else的作用在哪呢?
当loop遇到break结束时,else语句就不会被执行。
0 0
- python_学习笔记0816
- python_学习笔记0802
- python_学习笔记0803
- python_学习笔记0810
- python_学习笔记0817
- python_学习笔记0817
- python_学习笔记0824
- python_学习笔记0825
- python_学习笔记0829
- Python_学习笔记
- [学习笔记]Python_数据类型
- [学习笔记]Python_变量
- [学习笔记]Python_字符串
- python_变量+循环学习笔记
- [学习笔记]Python_常见错误
- python_模块与函数学习笔记
- python_学习笔记_基础练习_1
- python_学习笔记_基础练习_2
- hdu 1108 最小公倍数
- ScrollView中ViewPager无法正常滑动问题
- Java类的生命周期详解
- hdu 5392 Infoplane in Tina Town (置换循环长度)
- hdu 1874 畅通工程续 dijsktra dijkstra+邻接表 优先队列 bellman-ford bellman-ford队列优化(基础题目,一步步优化)
- python_学习笔记0816
- 用两个栈实现队列
- CNN公式推导
- Xen API简介
- JAVA IO操作关键点
- NYOJ 22-素数求和问题
- java 基础(环境变量、)
- nyoj448 寻找最大数
- Ubutu vim不好用的解决办法