zoukankan      html  css  js  c++  java
  • if,while,for循环

    if条件

    if 条件:
    	code
    elif 条件:
    	code
    else:
    	code
    	
    # 三元运算符
    x = 10 
    y = 20
    print(y if x < y else x)   #如果x<y成立,那么则打印y;否则打印x
    

    while循环

    while 条件:
    	code
    else:			#while与else不常搭配。
    	code
    

    for循环

    for i in 可迭代对象(列表、元组、字典等):
    	# 循环遍历
    	code
    

    拓展知识点

    列表解析式

    # 列表解析式
    列表解析式是将一个列表(实际上适用于任何可迭代对象(iterable))转换成另一个列表的工具。在转换过程中,可以指定元素必须符合一定的条件,才能添加至新的列表中,这样每个元素都可以按需要进行转换。
    a = [1,2,3,4,5,6,7,8,9]
    list_nums = [x for x in a if x%2 == 0]
    

    PS: 每个列表解析式都可以重写为for循环,但不是每个for循环都能重写为列表解析式。

    掌握列表解析式使用时机的关键,在于不断练习识别那些看上去像列表解析式的问题(practice identifying problems that smell like list comprehensions)。

    如果你能将自己的代码改写成类似下面这个for循环的形式,那么你也就可以将其改写为列表解析式:

    new_things = []
    for ITEM in old_things:
        if condition_based_on(ITEM):
            new_things.append("something with " + ITEM)
    

    你可以将上面的for循环改写成这样的列表解析式:

    new_things = ["something with " + ITEM for ITEM in old_things if condition_based_on(ITEM)]
    

    字典解析式

    name_age_dict = {"潘立府":'24','刘庭':'22','谢莎':'23','陈吊':'23'}
    dict_nums = {key:value for key,value in name_age_dict.items()}
    print(dict_nums)
    
  • 相关阅读:
    SDN——实验脚本4-1:ovsSingleBr.py
    SDN——实验脚本4-2:ovsMultiBr.py
    SDN——实验脚本4-3:ovsVLAN.py
    C语言I博客作业01
    C语言I作业09
    C语言I作业08
    C语言I作业07
    C语言I作业06
    C语言I作业05
    C语言I博客作业04
  • 原文地址:https://www.cnblogs.com/plf-Jack/p/10907034.html
Copyright © 2011-2022 走看看