前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python学习第四讲,python基础语法之判断语句,循环语句

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

作者头像
IBinary
发布2019-05-25 16:10:17
7420
发布2019-05-25 16:10:17
举报
文章被收录于专栏:逆向技术逆向技术

目录

  • python学习第四讲,python基础语法之判断语句,选择语句,循环语句
    • 一丶判断语句 if
      • 1.if 语法
      • 2. if else 语法
      • 3. if 进阶 if elif else
    • 二丶运算符详解
      • 1 逻辑运算
      • 2 条件运算符.
      • 3.赋值运算符
      • 4.运算符的优先级 (了解)
    • 三丶循环语句详解
      • 1.了解程序执行流程
      • 2.while循环语法以及使用
      • 3.循环中break与continue关键字的使用
      • 4.while实例,使用while打印9*9乘法表
      • 5.转义字符简介

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

一丶判断语句 if

1.if 语法

代码语言:javascript
复制
  if 判断条件 :  
      条件成立的时候,会执行的代码

如下:

代码语言:javascript
复制
    nValue = 10;
    if nValue == 10 :
        print("xxxx");

注意问题:

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

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

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

2. if else 语法

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

代码语言:javascript
复制
if 要判断的条件:
    条件成立时,要做的事情
    ……
else:
    条件不成立时,要做的事情
    ……

注意

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

如下演示:

3. if 进阶 if elif else

在C/C++ Java中 if语法是 if else 或者 if else if else 意思就是 当判断的条件不成立,则执行 elseif 里面的条件. 如果成立则继续执行

语法如下:

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

二丶运算符详解

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

1 逻辑运算

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

条件 1

条件 2

结果

成立

成立

成立

成立

不成立

不成立

不成立

成立

不成立

不成立

不成立

不成立

1.2 or
代码语言:javascript
复制
条件1 or 条件2
  • 或者
  • 两个条件只要有一个满足,返回 True
  • 两个条件都不满足,返回 False

条件 1

条件 2

结果

成立

成立

成立

成立

不成立

成立

不成立

成立

成立

不成立

不成立

不成立

1.3 not
代码语言:javascript
复制
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语句语法:

代码语言:javascript
复制
初始条件设置 —— 通常是重复执行的 计数器

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

演示从1 + 到100

在我们上面的程序中, nCount变量是用来统计每次累加的数值的, 而nNumber则是计数器. 每循环一次, 则累加一次.一直累加到100. 循环条件不成立了.就会退出循环.

注意

  • while 语句以及缩进部分是一个 完整的代码块
  • 死循环的产生: 由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止!

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

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

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

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

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

如下:

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

如下:

上面有出现end=

end = "",表示输出结束后,不换行 "\t" 可以在控制台输出一个制表符,协助在输出文本时对齐

输出结果则如下:

代码语言:javascript
复制
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

回车

在程序中,使用 不是代表一个\了. 我们想使用 就必须使用两个 \ 两个\代表一个 因为这些符号 有特殊的含义.所以需要使用转义字符

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python学习第四讲,python基础语法之判断语句,选择语句,循环语句
    • 一丶判断语句 if
      • 1.if 语法
      • 2. if else 语法
      • 3. if 进阶 if elif else
    • 二丶运算符详解
      • 1 逻辑运算
      • 2 条件运算符.
      • 3.赋值运算符
      • 4.运算符的优先级 (了解)
    • 三丶循环语句详解
      • 1.了解程序执行流程
      • 2.while循环语法以及使用
      • 3.循环中break与continue关键字的使用
      • 4.while实例,使用while打印9*9乘法表
      • 5.转义字符简介
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档