• Python学习03、空语句,顺序,条件,循环语句、缩进和代码块、模块


    顺序语句

    按顺序来,Python代码的执行顺序是从上往下依次执行的

    条件语句

    格式:

    1.if

    if 条件:

            条件成立时要执行的代码

            条件成立时要执行的代码

    其他代码(不属于条件语句)

    2.if else

    if 条件:

            条件成立时要执行的代码

    else:

            要执行的代码

    3.if elif else

    if 条件1:

            条件成立时要执行的代码

    elif 条件2:

            要执行的代码

    else:

            要执行的代码

    PS:elif可以写无限多个

    Python中的条件语句和很多编程语言不太一样:

    1.if后面的条件表达式,没有(),而是使用:作为结尾

    2.if/else命中条件后要执行的“语句块”,使用缩进(通常是4个空格或者一个tab)来表示,而不是{}

    3.对于多条件分支,不是写作else if,而是elif(合体了)

    缩进和代码块

    if a == "1":

            print("aaa")

            print("bbb")

    如果条件成立,aaa和bbb都会打印,如果条件不成立,那么都不会打印

    if a=="1"

            print("aaa")

    print("bbb")

    bbb和条件无关了,无论条件是否成立,都会打印bbb,不属于条件语句中的内容了

    if a == "1":

    print("aaa")

            print("bbb")

    如果这样写,是不可以的,这样写会有语法错误(indented block缩进块)

    Python中的缩进非常重要,不能随便乱写。

    在Python中,缩进表示代码块,在if,else,elif,while,for......需要跟上代码块的部分,都是需要使用缩进来表示的

    在C++/Java中,对于代码缩进是没有强制要求的,缩进具体怎么写都不影响代码的编译运行结果,但是如果缩进没有好好的统一风格来写,也是对于可读性比较影响

    Python中的代码块还可以嵌套

    a = input("请输入第一个整数:")
    b = input("请输入第二个整数:")
    
    if a == "1":
        if b == "2":
            print("aaa")
        print("bbb")
    print("ccc")
    

     当有多级条件嵌套的时候,当前的语句属于哪个代码块,完全取决于缩进的级别

    要注意:-19在C++中余2得到的是-1,但是在Python中,-19余2得到的是1

     如果输入abc这类型的字符,会报错:

     可以通过一些特殊的语句捕获异常,这里关于异常的捕获,这里先不多说

    switch语句也能表示多分支,但是Python中没有,因为Python的设计哲学

    循环语句

    这几个条件对于循环都是很必要的:

    1.循环变量的初始值

    2.循环的判定条件

    3.循环变量的更新语句

    while循环

    while 条件:

            循环体

    条件为真,则执行循环体代码

    条件为假,则结束循环

    有时候也需要用到死循环,因为有时候要等待用户响应,要使用死循环保证程序持续运行

    for循环

    for 循环变量 in 可迭代对象:

            循环体

    表示的含义:把可迭代对象里面的每个元素都分别取出来带入到循环变量中,再去执行循环体的逻辑,当把可迭代对象都遍历完一遍之后,循环结束

    注意:Python的for和其他语言不同,没有“初始化语句”,“循环条件判定语句,“循环变量更新语句”,而是更加简单。

    所谓的“可迭代对象”,指的是“内部包含多个元素,能一个一个把元素取出来的特殊变量”

    那么可迭代对象是什么呢?

    可迭代对象是一个特殊的变量,内部包含了很多其他的值,例如吃辣条,把辣条打开,取出来吃第一根、吃第二根、吃第三根......直到吃完,这里的辣条就是可迭代对象

    for num in range(1, 11):
        print(num)

    range函数:range是一个内建函数,起到的效果就是得到一个“可迭代对象”,这个可迭代对象中就包含了一系列整数

    range(begin, end)注意,这是一个前闭后开区间[begin, end)

    那么如果想打印2,4,6,8,10呢?

    range还提供了第三个参数,表示“步长”,默认的步长值是1

    修改步长:range(2, 11, 2)

    continue,break

    continue:立即结束当前这次循环,进入下次循环

    beak:立即结束整个循环

    模块 

    模块类似于C语言/C++中的头文件

  • 相关阅读:
    设备全生命周期管理第一股凌雄科技上市,京东、腾讯等长期看好
    【kafka】——Broker
    使用vs查看虚函数内存分布
    Linux上部署Kubectl(k8s)
    【MySQL | 进阶篇】04、SQL 优化
    Combiner合并
    订水商城H5实战教程-01需求分析
    Flask学习一:概述
    《LeetCode力扣练习》代码随想录——二叉树(平衡二叉树---Java)
    培训软件测试能不能就业
  • 原文地址:https://blog.csdn.net/weixin_60320290/article/details/126682262