? 博客主页:?@披星戴月的贾维斯
? 欢迎关注:?点赞?收藏?留言
?系列专栏:? Python专栏
?请不要相信胜利就像山坡上的蒲公英一样唾手可得,但是请相信,世界上总有一些美好值得我们全力以赴,哪怕粉身碎骨!?
?一起加油,去追寻、去成为更好的自己!
文章目录
?1、顺序语句?2、条件语句?3、空语句 pass?4、总结
提示:以下是本篇文章正文内容,下面案例可供参考
?1、顺序语句
?1.1、顺序语句的概念 ??
默认情况下, Python 的代码执行顺序是按照从上到下的顺序, 依次执行的。
这个顺序是不会乱的
print("111")print("2111")print("3111")
执行结果一定为 “111 2111 3111”, 而不会出现 "3111 2111 111"等. 这种按照顺序执行的代码,我们称为顺序语句。
这个顺序是很关键的. 编程是一件明确无歧义的事情. 安排好任务的顺序, 计算机才能够正确的进行执行.
?2、条件语句
?2.1、什么是条件语句 ??
条件语句能够表达 “如果 … 否则 …” 这样的语义. 这构成了计算机中基础的逻辑判定。
条件语句 也叫做 分支语句, 表示了接下来的逻辑可能有几种走向
举个例子:
如果我在学校里没有买电动车
1.那么我去教室得走路去,如果起得晚,很可能会迟到
2.那么我去教室或者去其他远点的地方得骑共享单车,或者坐别人的车。…
例子2:
如果我认真敲代码
我就很容易找到工作
否则
我就容易毕业就失业
其中 “我认真敲代码” 称为 条件. 如果条件成立(条件为真), 则会出现 “我就很容易找到工作” 这个情况. 如果条件不成立(条件为假), 则会出现 “我就容易毕业就失业”.
?2.2、语法格式 ??
Python 中使用 if else 关键字表示条件语句
(1) if
if expression: do_something1 do_something2next_something
如果 expression 值为 True, 则执行 do_something1, do_something2, next_something
如果 expression 值为 False, 则只执行 next_something, 不执行 do_something1, do_something2
(2) if - else
if expression: do_something1else: do_something2
如果 expression 值为 True, 则执行 do_something1
如果 expression 值为 False, 则执行 do_something2
(3) if - elif - else
if expression1: do_something1elif expression2: do_something2else: do_something3
如果 expression1 值为 True, 则执行 do_something1
如果 expression1 值为 False, 并且 expression2 为 True 则执行 do_something2
如果 expression1 值为 False, 并且 expression2 为 False 则执行 do_something3
注意: Python中的条件语句写法, 和很多编程语言不太一样.
if 后面的条件表达式, 没有 ( ), 使用 : 作为结尾.if / else 命中条件后要执行的 “语句块”, 使用 缩进 (通常是 4 个空格或者 1 个 tab)来表示, 而不是 { }对于多条件分支, 不是写作 else if, 而是 elif (合体了).代码示例:
choise = input("输入1 表示买了电动车 输入2 表示没买电动车:")# 注意这里比较的是字符串 1,而不是整数1 ,整数需要int()强转if choise == '1': print('你能更快去上课')else: print('得去走路上课')
我们还可以对代码进行改进,因为用户可能输入既不是1,也不是2,我们要把这种判定为非法操作。
choise = input("输入1 表示买了电动车 输入2 表示没买电动车:")# 注意这里比较的是字符串 1,而不是整数1 ,整数需要int()强转if choise == '1': print('你能更快去上课')elif choise == '2': print('得去走路上课')else: print('用户输入非法!')
?2.2、缩进和代码块 ??
代码块 指的是一组放在一起执行的代码.
在 Python 中使用缩进表示代码块. 不同级别的缩进, 程序的执行效果是不同的.
# 代码1 a = input("请输入一个整数: ")if a == "1": print("hello") print("world")
# 代码2a = input("请输入一个整数: ")if a == "1": print("hello")print("world")
**注意上述代码的区别.
在代码1 中, print(“world”) 有一级缩进, 这个语句属于 if 内的代码块, 意味着条件成立, 才执行, 条件
不成立, 则不执行.
在代码2 中, print(“world”) 没有缩进, 这个语句是 if 外部的代码, 不属于 if 内部的代码块. 意味着条件
无论是否成立, 都会执行. **
Python 嵌套代码
a = input("请输入第一个整数: ")b = input("请输入第二个整数: ")if a == "1": if b == "2": print("hello") print("world")print("python")
在这个代码中,
print(“hello”) 具有两级缩进, 属于 if b == “2” 条件成立的代码块.
print(“world”) 具有一级缩进, 属于 if a == “1” 条件成立的代码块.
print(“python”) 没有缩进, 无论上述两个条件是否成立, 该语句都会执行
基于缩进的方式表示代码块, 带来的好处就是强制要求程序猿要写明确的缩进, 来明确代码之间的相对关
系. 如果缩进书写的不对, 则直接报错.
像 C++ / Java 这些语言, 即使完全不写缩进, 语法也不会报错. 代码可读性就比较差.
同时, 带来的坏处就是, 如果缩进层次比较多, 就容易分不清楚某个语句属于哪个层级.
上点让人读起来难受的代码
if a == 1: if b == 2: if c == 3: if d == 4: if e == 5: if f == 6: if g == 7: print("hello") print("1") print("2")
因此, 就有了 “写 Python 需要自备游标卡尺” 这个梗.
?3、空语句 pass
代码示例: 输入一个数字, 如果数字为 1, 则打印 hello
a = int(input("请输入一个整数:"))if a == 1: print("hello")
这个代码也可以等价写成
a = int(input("请输入一个整数:"))if a != 1: passelse: print("hello")
其中 pass 表示 空语句, 并不会对程序的执行有任何影响, 只是占个位置, 保持 Python 语法格式符合要求
a = int(input("请输入一个整数:"))if a != 1:else:print("hello")
程序是不符合 Python 语法的, 会直接报错.
?4、总结
本文总共介绍了顺序语句,条件语句,空语句 pass等三个知识点,希望大家读后也能有所收获!