[toc] #python学习第四讲,python基础语法之判断语句,选择语句,循环语句 ##一丶判断语句 if ###1.if 语法
if 判断条件 :
条件成立的时候,会执行的代码
如下:
nValue = 10;
if nValue == 10 :
print("xxxx");
注意问题:
注意:代码的缩进为一个 tab 键,或者 4 个空格 —— 建议使用空格
在 Python 开发中,Tab 和空格不要混用!
我们可以把整个 if 语句看成一个完整的代码块
###2. if else 语法 if是判断条件成立该执行那个代码块, else 则是不成立则执行那个代码块 语法如下:
if 要判断的条件:
条件成立时,要做的事情
……
else:
条件不成立时,要做的事情
……
注意:
if 和 else 语句以及各自的缩进部分共同是一个 完整的代码块
如下演示:
###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:
以上条件都不满足时,执行的代码
……
##二丶运算符详解
上面我们说了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
在我们上面的程序中, nCount变量是用来统计每次累加的数值的, 而nNumber则是计数器. 每循环一次, 则累加一次.一直累加到100. 循环条件不成立了.就会退出循环.
注意:
while 语句以及缩进部分是一个 完整的代码块
死循环的产生: 由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止!
###3.循环中break与continue关键字的使用
break 和 continue 是专门在循环中使用的关键字
break 某一条件满足时,退出循环,不再执行后续重复的代码
continue 某一条件满足时,不执行后续重复的代码,跳过当前循环
break 和 continue 只针对 当前所在循环 有效
如果在循环中, 那么if 是可以跟 break进行一起使用的.
如下:
###4.while实例,使用while打印9*9乘法表
如下:
上面有出现end=
end = "",表示输出结束后,不换行 "\t" 可以在控制台输出一个制表符,协助在输出文本时对齐
输出结果则如下:
1 * 1 = 1
1 * 2 = 22 * 2 = 4
1 * 3 = 32 * 3 = 63 * 3 = 9
1 * 4 = 42 * 4 = 83 * 4 = 124 * 4 = 16
1 * 5 = 52 * 5 = 103 * 5 = 154 * 5 = 205 * 5 = 25
1 * 6 = 62 * 6 = 123 * 6 = 184 * 6 = 245 * 6 = 306 * 6 = 36
1 * 7 = 72 * 7 = 143 * 7 = 214 * 7 = 285 * 7 = 356 * 7 = 427 * 7 = 49
1 * 8 = 82 * 8 = 163 * 8 = 244 * 8 = 325 * 8 = 406 * 8 = 487 * 8 = 568 * 8 = 64
1 * 9 = 92 * 9 = 183 * 9 = 274 * 9 = 365 * 9 = 456 * 9 = 547 * 9 = 638 * 9 = 729 * 9 = 81
###5.转义字符简介
字符串中的转义字符
\t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐
\n 在控制台输出一个 换行符
制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
转义字符
描述
\\
反斜杠符号
\'
单引号
\"
双引号
\n
换行
\t
横向制表符
\r
回车
在程序中,使用 \ 不是代表一个\了. 我们想使用\ 就必须使用两个 \ 两个\代表一个\ 因为这些符号 有特殊的含义.所以需要使用转义字符 \