• 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)
    
  • 相关阅读:
    Qt 配置fakevim
    CentOS安装Ruby组件
    Linux shell 操作 postgresql,并设置crontab任务
    修改win7锁定界面背景
    Ubuntu安装Redis
    Java 向SQL Server插入文件数据
    用VMware vSphere Client客户端登陆vsphere5提示错误
    DD应用实例
    shell初学
    deepin2014.1快捷键
  • 原文地址:https://www.cnblogs.com/plf-Jack/p/10907034.html
Copyright © 2020-2023  润新知