zoukankan      html  css  js  c++  java
  • python学习Day4 流程控制(if分支,while循环,for循环)

    复习

    1.变量名命名规范
    -- 1.只能由数字、字母 及 _ 组成
    -- 2.不能以数字开头
    -- 3.不能与系统关键字重名
    -- 4._开头有特殊含义
    -- 5.__开头__结尾的变量,魔法变量
    -- 6.支持大小驼峰,但建议 _ 连接语法
    -- 7.尽量见名知意

    2.常量:用全大写标示常量,只能自我保障不去修改全大写的变量

    3.数据类型
    -- int: 存放所有的整型数据 => py2中分 int | long
    -- float: 存放所有的浮点型数据 => %015.3f
    -- bool: True | False
    -- str: '' | "" | '''''' | """"""
    -- list: 按索引存放多个数据
    -- dict:按描述信息的key来标示存放多个数据
    -- 重点:所有数据都是单独存放,数据的地址是被存放在普通变量 | 集合(list|dict)容器中

    4.运算符
    -- 算术运算符:+ | - | * | / | // | % | **
    -- 赋值运算符:
    -- 1.算术运算符= a += 1 => a = a + 1
    -- 2.链式赋值:a = b = c = 10
    -- 3.交叉赋值:a, b = b, a
    -- 4.解压赋值:a, _, _, b = [1, 2, 3, 4]
    -- 比较运算符:> | < | == | != | >= | <=
    -- 30 > num > 20
    -- 逻辑运算符
    -- 30 > num and num > 20:两边都成立,才成立,前面不成立,则无需判断后面
    -- 30 < num or num < 20: 两边都不成功,才不成立,前面成立,则无需判断后面
    -- not 0 | not True:真假取反
    -- 了解:and 优先级高于 or

    '''

    今日内容

    '''
    流程控制:程序执行,一定按照某种规律在执行

    一、顺序结构:  宏观一定是自上而下(逻辑上方代码一定比逻辑下方代码先执行):
    二、分支结构(if):  遇到需要条件判断选择不同执行路线的执行方式:
    三、循环结构(while):  有些事情需要重复不断的去执行(当满足某种条件或不满足某种条件结束重复动作):

    一、 if分支结构 : 在任何结构下都可以出现分支结构,如果条件(很多elif)都满足,第一个分支先走

                           1.可以根据需求决定是否有else结构,else结构指所有条件不满足才去执行else的分支

                           2.可以根据需求决定是否有elif结构,可以有多个elif,

                           3. if 嵌套,一个条件在一个条件的下阶,eg:人 -------> 年轻。

    二. 循环结构,主要是while 循环,while 后跟条件,条件满足,执行循环体。

    # 1.条件满足,执行循环体,循环体执行完成后,再次判断条件成功与否

    # 2.如果还满足,继续运行循环体,直到条件不满足,才结束循环。

    不能主动结束的循环,称为死循环,想要结束只能让条件在某种情况下不满足通过或者用break

    引入break、continue的概念

    break:结束所属(本层)循环
    continue:结束所属循环的本次循环,进入下一次循环

    如果有循环内再有一个循环,就形成了循环嵌套

    # 了解:
    # 1. while条件真假扩展了个知识点
    # 2.0,"",[],{},None可以被while 及 if这种需要条件的关键词转换为False,其他都是True
    # 3.while...else...:else分支会在while循环正常结束(没有被break结束)时执行

    与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句,while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
    count = 0
    while count <= 5 :
        count += 1
        print("Loop",count)
    
    else:
        print("循环正常执行完啦")

    另一个循环: for循环:用来完成特定的循环需求

    循环遍历容器list,dict,

    语法:
    for 循环得到的结果就是容器中的每一个值,前一个永远会被后一个值覆盖,直到最后一个值,循环结束。

    若要使用,就需要接受,比如给到某一个变量名。

    引入range()概念,

    range() 后跟一个值,该值不包含,

                      跟区间值,前面的包含,结束的不包含。

                      区间带步长,默认步长1,步长可以是负数(用在从大到小的取值)
                      range(10, 5, -1) # [10, 9, 8, 7, 6]

  • 相关阅读:
    面试题示例
    软件测试面试题(简答)
    278. 第一个错误的版本 领扣
    hbase搭建web项目 报500错误 HTTP Status 500
    java API连接虚拟机上的hbase
    java程序连接hive数据库遇到的问题
    java程序向hdfs中追加数据,异常以及解决方案
    创建一个简单的maven的web程序
    java连接hbase时出现....is accessible from more than one module:
    导师双选制系统
  • 原文地址:https://www.cnblogs.com/qingqinxu/p/10719966.html
Copyright © 2011-2022 走看看