python学习第四讲,python基础语法之判断语句,循环语句

时间:2023-03-08 15:45:58
python学习第四讲,python基础语法之判断语句,循环语句

python学习第四讲,python基础语法之判断语句,选择语句,循环语句

一丶判断语句 if

1.if 语法

  if 判断条件 :
条件成立的时候,会执行的代码

如下:

    nValue = 10;
if nValue == 10 :
print("xxxx");

python学习第四讲,python基础语法之判断语句,循环语句

注意问题:

注意:代码的缩进为一个 tab 键,或者 4 个空格 —— 建议使用空格

  • 在 Python 开发中,Tab 和空格不要混用!

我们可以把整个 if 语句看成一个完整的代码块

2. if else 语法

if是判断条件成立该执行那个代码块, else 则是不成立则执行那个代码块

语法如下:

if 要判断的条件:
条件成立时,要做的事情
……
else:
条件不成立时,要做的事情
……

注意

  • ifelse 语句以及各自的缩进部分共同是一个 完整的代码块

如下演示:

python学习第四讲,python基础语法之判断语句,循环语句

3. if 进阶 if elif else

在C/C++ Java中 if语法是 if else 或者 if else if else

意思就是 当判断的条件不成立,则执行 elseif 里面的条件. 如果成立则继续执行

语法如下:

if 条件1:
条件1满足执行的代码
……
elif 条件2:
条件2满足时,执行的代码
……
elif 条件3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
……

python学习第四讲,python基础语法之判断语句,循环语句

二丶运算符详解

上面我们说了if语法.本质来说就是判断条件是否成立.进而进行选择我们的代码块进行执行.

那么条件表达式有什么那.

1 逻辑运算

  • 在程序开发中,通常 在判断条件时,会需要同时判断多个条件
  • 只有多个条件都满足,才能够执行后续代码,这个时候需要使用到 逻辑运算符
  • 逻辑运算符 可以把 多个条件 按照 逻辑 进行 连接,变成 更复杂的条件
  • Python 中的 逻辑运算符 包括:与 and或 or非 not 三种

1.1 and

条件1 and 条件2
  • 并且
  • 两个条件同时满足,返回 True
  • 只要有一个不满足,就返回 False
条件 1 条件 2 结果
成立 成立 成立
成立 不成立 不成立
不成立 成立 不成立
不成立 不成立 不成立

1.2 or

条件1 or 条件2
  • 或者
  • 两个条件只要有一个满足,返回 True
  • 两个条件都不满足,返回 False
条件 1 条件 2 结果
成立 成立 成立
成立 不成立 成立
不成立 成立 成立
不成立 不成立 不成立

1.3 not

not 条件
  • 不是
条件 结果
成立 不成立
不成立 成立

逻辑运算符总结:

运算符 逻辑表达式 描述
and x and y 只有 x 和 y 的值都为 True,才会返回 True
否则只要 x 或者 y 有一个值为 False,就返回 False
or x or y 只要 x 或者 y 有一个值为 True,就返回 True
只有 x 和 y 的值都为 False,才会返回 False
not not x 如果 x 为 True,返回 False
如果 x 为 False,返回 True

2 条件运算符.

运算符 描述
== 检查两个操作数的值是否 相等,如果是,则条件成立,返回 True
!= 检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True
> 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True
< 检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True
>= 检查左操作数的值是否 大于或等于 右操作数的值,如果是,则条件成立,返回 True
<= 检查左操作数的值是否 小于或等于 右操作数的值,如果是,则条件成立,返回 True

Python 2.x 中判断 不等于 还可以使用 <> 运算符

!= 在 Python 2.x 中同样可以用来判断 不等于

3.赋值运算符

  • 在 Python 中,使用 = 可以给变量赋值
  • 在算术运算时,为了简化代码的编写,Python 还提供了一系列的 与 算术运算符 对应的 赋值运算符
  • 注意:赋值运算符中间不能使用空格
运算符 描述 实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
%= (余数)赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a

4.运算符的优先级 (了解)

  • 以下表格的算数优先级由高到最低顺序排列
运算符 描述
** 幂 (最高优先级)
* / % // 乘、除、取余数、取整除
+ - 加法、减法
<= < > >= 比较运算符
== != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
not or and 逻辑运算符
  • 小技巧

运算符的优先级,掌握以下比较好.但是大部分程序在编程的时候.掌握不好优先级.那么我们只需要记住 ()括号的优先级最高即可. 使用条件的时候,使用括号进行条件判断.如: if (a==10) : xxxx

三丶循环语句详解

1.了解程序执行流程

  • 在程序开发中,一共有三种流程方式:
    • 顺序 —— 从上向下,顺序执行代码
    • 分支 —— 根据条件判断,决定执行代码的 分支
    • 循环 —— 让 特定代码 重复 执行

2.while循环语法以及使用

有的时候,我们想让我们的程序执行一百遍重复操作的代码. 比如 打印10次字符串.

比如,从1 加到 100 等等.这个时候就要使用循环了.

while语句语法:

初始条件设置 —— 通常是重复执行的 计数器

while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)... 处理条件(计数器 + 1)

演示从1 + 到100

python学习第四讲,python基础语法之判断语句,循环语句

在我们上面的程序中, nCount变量是用来统计每次累加的数值的, 而nNumber则是计数器. 每循环一次,

则累加一次.一直累加到100. 循环条件不成立了.就会退出循环.

注意

  • while 语句以及缩进部分是一个 完整的代码块

  • 死循环的产生: 由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止!

3.循环中break与continue关键字的使用

breakcontinue 是专门在循环中使用的关键字

  • break 某一条件满足时,退出循环,不再执行后续重复的代码
  • continue 某一条件满足时,不执行后续重复的代码,跳过当前循环

breakcontinue 只针对 当前所在循环 有效

如果在循环中, 那么if 是可以跟 break进行一起使用的.

如下:

python学习第四讲,python基础语法之判断语句,循环语句

4.while实例,使用while打印9*9乘法表

如下:

python学习第四讲,python基础语法之判断语句,循环语句

上面有出现end=

end = "",表示输出结束后,不换行

"\t" 可以在控制台输出一个制表符,协助在输出文本时对齐

输出结果则如下:

1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81

5.转义字符简介

字符串中的转义字符

  • \t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐
  • \n 在控制台输出一个 换行符

制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本

转义字符 描述
\\ 反斜杠符号
\' 单引号
\" 双引号
\n 换行
\t 横向制表符
\r 回车

在程序中,使用 \ 不是代表一个\了. 我们想使用\ 就必须使用两个 \ 两个\代表一个\ 因为这些符号

有特殊的含义.所以需要使用转义字符 \