【30天python从零到一】---第四天:python基础语法(三)

博客主页:@披星戴月的贾维斯
欢迎关注:点赞收藏留言
系列专栏: Python专栏
请不要相信胜利就像山坡上的蒲公英一样唾手可得,但是请相信,世界上总有一些美好值得我们全力以赴,哪怕粉身碎骨!
一起加油,去追寻、去成为更好的自己!

【30天python从零到一】---第四天:python基础语法(三)_第1张图片

文章目录

  • 1、顺序语句
  • 2、条件语句
  • 3、空语句 pass
  • 4、总结

提示:以下是本篇文章正文内容,下面案例可供参考


1、顺序语句

1.1、顺序语句的概念 ?

默认情况下, Python 的代码执行顺序是按照从上到下的顺序, 依次执行的。
这个顺序是不会乱的

print("111")
print("2111")
print("3111")

【30天python从零到一】---第四天:python基础语法(三)_第2张图片

执行结果一定为 “111 2111 3111”, 而不会出现 "3111 2111 111"等. 这种按照顺序执行的代码,我们称为顺序语句。
这个顺序是很关键的. 编程是一件明确无歧义的事情. 安排好任务的顺序, 计算机才能够正确的进行执行.


2、条件语句

2.1、什么是条件语句 ?
条件语句能够表达 “如果 … 否则 …” 这样的语义. 这构成了计算机中基础的逻辑判定。
条件语句 也叫做 分支语句, 表示了接下来的逻辑可能有几种走向

举个例子:
如果我在学校里没有买电动车
1.那么我去教室得走路去,如果起得晚,很可能会迟到
2.那么我去教室或者去其他远点的地方得骑共享单车,或者坐别人的车。…

例子2:
如果我认真敲代码
我就很容易找到工作
否则
我就容易毕业就失业

其中 “我认真敲代码” 称为 条件. 如果条件成立(条件为真), 则会出现 “我就很容易找到工作” 这个情况. 如果条件不成立(条件为假), 则会出现 “我就容易毕业就失业”.

2.2、语法格式 ?
Python 中使用 if else 关键字表示条件语句
(1) if

if expression:
 do_something1
 do_something2
next_something

如果 expression 值为 True, 则执行 do_something1, do_something2, next_something
如果 expression 值为 False, 则只执行 next_something, 不执行 do_something1, do_something2

(2) if - else

if expression:
 do_something1
else:
 do_something2

如果 expression 值为 True, 则执行 do_something1
如果 expression 值为 False, 则执行 do_something2

(3) if - elif - else

if expression1:
 do_something1
elif expression2:
 do_something2
else:
 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")
#    代码2
a = 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:
 pass
else:
    print("hello")

其中 pass 表示 空语句, 并不会对程序的执行有任何影响, 只是占个位置, 保持 Python 语法格式符合要求

a = int(input("请输入一个整数:"))
if a != 1:
else:
print("hello")

程序是不符合 Python 语法的, 会直接报错.

4、总结

    本文总共介绍了顺序语句,条件语句,空语句 pass等三个知识点,希望大家读后也能有所收获!

你可能感兴趣的:(Python专栏,python,开发语言)