当前位置:首页 » 《随便一记》 » 正文

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

12 人参与  2023年04月02日 12:09  分类 : 《随便一记》  评论

点击全文阅读


? 博客主页:?@披星戴月的贾维斯
? 欢迎关注:?点赞?收藏?留言
?系列专栏:? 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等三个知识点,希望大家读后也能有所收获!


点击全文阅读


本文链接:http://zhangshiyu.com/post/57964.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1