美文网首页我的技术文章
Python_3_控制流和可迭代类型

Python_3_控制流和可迭代类型

作者: 芭比哪吒 | 来源:发表于2018-08-20 11:16 被阅读11次

3. 控制流和Iterables(适合迭代的对象)

让我们创建一个变量

some_var = 5

这是一个if语句,缩进很重要,它是四个空格而不是制表符

if some_var > 10:
    print("它大于10")
elif some_var < 10:   
    print("它小余10")
else:               
    print("它等于10")

For 循环

for animal in ["dog", "cat", "mouse"]:
    # 你可以使用`format()`来格式化字符串
    print("{}是 哺乳动物".format(animal))

range函数

range(number)可以创建一个整数列表

使用的格式:range(下限,上限,步长)

for i in range(4):
    print(i) #依次输出0,1,2,3

for i in range(4, 8):
    print(i) #依次输出4,5,6,7

range(0, 10, 3)  # 步长为 3 [0, 3, 6, 9]

While 循环

while x < 4:
    print(x)
    x += 1  # Shorthand for x = x + 1

try/except异常处理

try:
    # Use "raise" to raise an error
    raise IndexError("这是一个索引错误")
except IndexError as e:
    pass                 # 无操作
except (TypeError, NameError):
    pass                 # 可以一起处理多个异常
else:                    
    print("All good!")   # 仅当try中的代码没有引发异常时才运行
finally:                 # 可以在这里释放资源
    print("We can clean up resources here")

也可以使用with来保证资源的释放

with open("Hello.txt") as f:
    for line in f:
        print(line)

Iterable接口对象

filled_dict = {"one": 1, "two": 2, "three": 3}
our_iterable = filled_dict.keys()
print(our_iterable)  

我们可以在循环中迭代它

for i in our_iterable:
    print(i)

但是却不能使用下标得到它

our_iterable[1]  # 错误类型 TypeError

利用iter创建可迭代对象

our_iterator = iter(our_iterable)

使用next()获得下一个对象

next(our_iterator)  # => "one"

It maintains state as we iterate.

next(our_iterator)  # => "two"
next(our_iterator)  # => "three"

无数据元素的迭代引发StopIteration异常

next(our_iterator)  # Raises StopIteration

通过list得到所有的元素

list(filled_dict.keys())  # => Returns ["one", "two", "three"]

相关文章

  • Python_3_控制流和可迭代类型

    3. 控制流和Iterables(适合迭代的对象) 让我们创建一个变量 这是一个if语句,缩进很重要,它是四个空格...

  • 可迭代对象和迭代器类型

    可迭代对象(Iterable):凡是可以使用for循环遍历的都是可迭代对象数据类型实现了迭代协议:(类里面定义了i...

  • 控制流:迭代循环(for)

    控制流:迭代循环(for) 什么是迭代循环 迭代循环语句 Python语言中的for语句实现了循环结构的 第一种循...

  • 控制流-迭代循环

  • Python高级特性与几种函数的讲解

    切片 从list或tuple中取部分元素。 iterable、iterator 可迭代,迭代器,集合类型数据可迭代...

  • 目录

    程序执行流程 注释 数据类型 变量 输入与输出 基本运算符 控制流 数值 字符串 列表 元组 字典 集合 迭代器 ...

  • JDK8中Stream及Optional学习笔记

    Stream流 普通循环写法,迭代在外部进行流式写法,迭代由内部控制,内部迭代将更多控制权交给了集合类 Strea...

  • Swift 5.1 (5) - 控制流

    控制流 For-In循环 使用for-in循环迭代数组 使用for-in循环迭代字典 使用for-in循环迭代数值...

  • Python高级知识点学习(六)

    Python中的迭代协议 迭代协议有两个概念: 可迭代类型(Iterable) 迭代器(Iterator) 迭代器...

  • Python编程技巧

    高效处理数据类型方法: 可迭代对象和迭代器对象: 读写取excel文件 Microsoft Excel是Micro...

网友评论

    本文标题:Python_3_控制流和可迭代类型

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