美文网首页
Python函数、切片、迭代学习小结

Python函数、切片、迭代学习小结

作者: XU_旭 | 来源:发表于2017-09-15 17:08 被阅读0次

一、函数

1.在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。

2.如果没有return语句,函数执行完毕后也会返回结果,只是结果为 None。

3.Python函数可以返回多个返回值,但是究其根本它其实只是反回了一个tuple,而tuple中包含多值。

4.Python的函数里可以定义默认参数,比如:def fuc(a,b=1):,这里默认参数就是b=1,如果调用方法时不穿b参数那么b的默认值就是1,如果传,那么默认值被覆盖。由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面。

5.Python之定义可变参数,我们可以通过def fuc(*args):这种形式向函数中传入任意数量的参数,原理是python会把传入的多个参数合成一个tuple,传递给函数。

二、切片

1.我理解的切片就是对有序数据进行截取,分割。

2.拿list作案例,如list[0:3],就是截取list索引下0-2的元素生成一个新的list,当第一个索引为0时也可以省略list[:3];当一直切片到最后一个元素时可表示为list[2:],理解为从索引2开始一直截取到最后一个元素,因此list[:]可以理解为复制了一个新的list。

3.切片操作还可以指定第三个参数,如list[::2],第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。注:把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。

4.python同样也支持倒序切片。如list[0:-2]。

5.切片同样可应用到字符串截取,但截取后得到的依旧是字符串。

三、迭代

1.迭代操作就是对于一个集合,无论该集合是有序还是无序,我们用 for 循环总是可以依次取出集合的每一个元素。

2.像如下:(1).有序集合:list,tuple,str和unicode;(2).无序集合:set;(3).无序集合并且具有 key-value 对:dict都可以通过for...in...来进行迭代。

3.enumerate()函数,它可以把有序数组里的每个元素和其对应的索引关联起来形成一个个tuple,从而可以用for循环来迭代索引。

4.对于dict中的value进行迭代,我们可以通过dict.values()或d.itervalues()函数结合for循环来实现。                                        两者的区别在于:(1).values()方法实际上把一个 dict 转换成了包含 value 的list;                                                                                          (2).itervalues()方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方                                            法比values() 方法节省了生成 list 所需的内存。注:在python3.5中此函数被.items()取代。

相关文章

  • Python函数、切片、迭代学习小结

    一、函数 1.在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在...

  • Python之高级特性

    Python中的五种特性:切片,迭代,列表生成式,生成器,迭代器。 切片 切片就相当于其他语言中的截断函数,取部分...

  • Python的高级特性

    切片 list切片 tuple切片 str切片 迭代 在Python中迭代是通过for ... in ...来实现...

  • Python入门基础二(高级特性)

    概述 所说高级特性包括切片、迭代、列表生成式、迭代器、生成器。 切片 Python学习一(基础)中列表和元组的基本...

  • 重拾python第四天

    今天主要复习的是python函数的高级特性,切片、迭代、列表生成式、生成器、迭代器 内容比较简单,重点记住用法

  • Python基础知识详解

    函数可变参数 函数关键字参数 命名关键字参数 递归函数 尾递归函数优化 切片 迭代 列表迭代:字典迭代: 在这里小...

  • Python -- 切片、迭代

    切片 1、取一个list或tuple的部分元素,采用切片方式:L[0:3]:表示从索引0开始取,直到索引3为止,但...

  • Python:4.高级特性

    切片 迭代 列表生成式 生成器 迭代器 参考 廖雪峰的Python教程

  • Python ☞ day 4

    Python学习笔记之 (set)集合 & 迭代器 & 函数 & 匿名函数 & 高阶函数 set set:类似di...

  • 【2017-09-21】迭代器与生成器(二)

    反向迭代和迭代切片 反向迭代问题:你想反方向迭代一个序列通常做法:使用内置的 reversed() 函数 反向迭代...

网友评论

      本文标题:Python函数、切片、迭代学习小结

      本文链接:https://www.haomeiwen.com/subject/ptlssxtx.html