首页 > 其他 > 详细

Pyhton的高级特性

时间:2020-03-12 17:27:42      阅读:58      评论:0      收藏:0      [点我收藏+]
切片
  • 切片是Python语法中一个方便的特性,通过切片操作可以轻松获得一个列表、一个元组的一段目标值。

  • 示例:以list = [‘张三‘, ‘李四‘, ‘王五‘, ‘朱六‘]为例,如果要提取这个列表的第二到第四个的值,可以通过list[2:4]或者list[-3:-1]这种方式进行提取。

  • 切片操作有三个参数,其第一个是起始、第二个是终点、第三个是步长。

迭代
  • 给定一个列表元组通过for循环遍历该列表元组的过程称之为迭代。

  • Python里可以迭代的内容包括字典、元组、列表、字符串。

  • 针对字典的迭代:默认迭代的是key,如果迭代value在in后使用dic.values(),同时迭代key、value则是使用dic.items()。

列表生成式
  • [x * x for x in range(1, 11)]

  • [x * x for x in range(1, 11) if x%2==0]

  • [m + n for m in ‘ABC‘ for n in ‘XYZ‘]

  • [k + ‘=‘ + v for k, v in d.items()]

  • [x if x % 2 == 0 else -x for x in range(1, 11)]

  • 非字符串类型没有lower()方法,内建isinstance()可以判断变量是否是字符串,使用方式是 isinstance(string, str)

生成器
  • 生成器是一个可迭代对象,可通过迭代计算出生成器的值。

  • 生成器示例 g =(x * x for x in range(10))

迭代器
  • 可迭代对象可转化成一个迭代器:iter(可迭代对象)。

  • 可以直接作用于for循环的对象称为可迭代对象(Iterable)。

  • 其中可以通过next调用出下一个值的惰性序列称之为迭代器(Iterator)。

  • isinstance()可以判断对象是可迭代对象还是迭代器。

Pyhton的高级特性

原文:https://www.cnblogs.com/BeauBiu/p/12470000.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!