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删除的是变量,而不是数据。
posted @ 2019-05-06 18:55  maplethefox  阅读(327)  评论(0编辑  收藏  举报