• Python基础知识(三)—语句


    语句

    一、行

    物理行:程序员编写代码的行。

    逻辑行:python解释器需要执行的指令。

    建议一个逻辑行在一个物理行上。

    # 3个物理行 3个逻辑行
    a = 1
    b = 2
    c = a + b

    如果一个物理行中使用多个逻辑行,需要使用分号;隔开。

    # 1个物理行 3个逻辑行
    a = 1;
    b = 2;
    c = a + b

    如果逻辑行过长,可以使用隐式换行或显式换行。

    # 3个物理行 1个逻辑行
    d = a + 
        b + 
        c

    隐式换行:所有括号的内容换行,称为隐式换行

    括号包括:  ()  []   {} 三种

    # 隐式换行
    d = (a + b +
        c)

    显式换行:通过折行符  (反斜杠)换行,必须放在一行的末尾,目的是告诉解释器,下一行也是本行的语句。

    二、选择语句

    If elif else 语句

    1.作用:让程序根据条件选择性的执行语句。

    语法:

    if 条件1:

        语句块1

    elif 条件2:

        语句块2

    else:

        语句块3

    2.说明:

    elif 子句可以有0个或多个。

    else 子句可以有0个或1个,且只能放在if语句的最后。

    1 sex = input("请输入性别:")
    2 if sex == "男":
    3     print("您好,先生.")
    4 elif sex == "女":
    5     print("您好,女士.")
    6 else:
    7     print("性别未知")

    if 语句的真值表达式

    if 100:

            print("真值")

    等同于

    if bool(100):

        print("真值")

    条件表达式

      语法:变量 = 结果1 if 条件 else 结果2

      作用:根据条件(True/False) 来决定返回结果1还是结果2。

     1 #在控制台中获取一个整数:如果是奇数给变量state赋值"奇数",否则赋值"偶数"
     2 number = int(input("请输入整数:"))
     3 if number % 2 == 1:
     4     state = "奇数"
     5 else:
     6     state = "偶数"
     7 
     8 # 真值表达式
     9 if number % 2: # if bool(number % 2) --> if bool(1)
    10     state = "奇数"
    11 else:
    12     state = "偶数"
    13 
    14 # 条件表达式
    15 state = "奇数" if number % 2 else "偶数"
    16 print(state)

    三、循环语句

    1.while语句

    作用:可以让一段代码满足条件,重复执行。

    语法:

    while 条件:

            满足条件执行的语句

        else:

            不满足条件执行的语句

    说明:else子句可以省略。

    在循环体内用break终止循环时,else子句不执行。

     1 # 死循环,直到输入q.
     2 while True:
     3     str_usd = input("请输入美元:")
     4     int_usd = int(str_usd)
     5     str_rmb = int_usd * 6.7284
     6     print("结果是:" + str(str_rmb))
     7     
     8     if input("如果退出输入q:") == "q":
     9     break # 退出循环体
    10 
    11 # 执行三次
    12 count = 0
    13 while count < 3:  # 0 < 3  1 <3   2<3  3 <3(不满足条件)
    14     str_usd = input("请输入美元:")
    15     int_usd = int(str_usd)
    16     str_rmb = int_usd * 6.7284
    17     print("结果是:" + str(str_rmb))
    18     count += 1

    2.for 语句

    作用:用来遍历可迭代对象的数据元素。可迭代对象是指能依次获取数据元素的对象,例如:容器类型。

    语法:

    for 变量列表 in 可迭代对象:

        语句块1

    else:

        语句块2

    说明:else子句可以省略。

    在循环体内用break终止循环时,else子句不执行。

    3.range 函数

    作用:用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)。

    语法:range(开始点,结束点,间隔)

    说明:

    函数返回的可迭代对象可以用for取出其中的元素

    返回的数字不包含结束点

    开始点默认为0

    间隔默认值为1

    四、跳转语句

    1.break 语句

    跳出循环体,后面的代码不再执行。

    可以让while语句的else部分不执行。

    2.continue 语句

    跳过本次,继续下次循环。

    for item in range(10, 51):
      # 不满足条件 则跳过本次循环
      if item % 10 != 2:
        continue
      print(item)   # 12  22  32  42

    五、del 语句

    语法:del 变量名1, 变量名2

    作用:

    用于删除变量,同时解除与对象的关联关系.如果可能则释放对象。

    自动化内存管理的引用计数:

    每个对象记录被变量绑定(引用)的数量,当为0时被销毁。

    a=1    # 对象 1 被 变量a引用,对象1的引用计数器为1  
    b=a    # 对象1 被变量b引用,对象1的引用计数器加1  
    c=a    #1对象1 被变量c引用,对象1的引用计数器加1  
    del a    #删除变量a,解除a对1的引用  
    del b    #删除变量b,解除b对1的引用  
    print(c)    #最终变量c仍然引用1  

    del删除的是变量,而不是数据。
  • 相关阅读:
    itext itextpdf 版本概要介绍
    github上的优秀项目和开发环境配置
    tfs2012 的体验地址
    Linux网卡攻略
    展现图表JavaScript库 Javascript web charts [参考地址]
    JavaEE的几个参考
    dsl boo3个例子 9
    已读的和在读的一些C++经典图书
    WinRT参考资料
    Linux性能监测工具
  • 原文地址:https://www.cnblogs.com/maplethefox/p/10994385.html
Copyright © 2020-2023  润新知