基础语法第3关笔记





一、控制流

程序的功能是解决问题。问题解决的流程并不总是线性的:有时需要做选择,有时需要重复做某件事。Python 中解决问题的流程称之为控制流。控制流包含:顺序结构、分支结构和循环结构。

1.顺序结构

程序从上到下执行

2.循环结构

程序重复执行,如for循环。

3.分支结构

  • if…else…单分支结构

if…else…的意思就是“如果……就……,否则......”,如果 if 的条件为“真”,就执行 if 后面的语句。

一个 if 语句包含有五个要素:

① 关键词'if';② '条件';③ 英文冒号':';④ 缩进;⑤ 代码块





  • 第一个注意点是关键词 if 后有个空格,才能加上条件,否则程序会报错;
  • 第二个注意点是条件后面的冒号必须是英文冒号,否则程序会报错,并提示 'SyntaxError: invalid character in identifier'(标识符中有无效字符);
  • 第三个注意点是缩进,一个缩进是四个空格或一个 Tab 键,代码块前一定要加缩进,而且缩进不要混用 Tab 和空格。
  • 第四个注意点是代码块,它和我们之前在 for 循环中了解到的代码块是一样的。相对于for 循环的首行有相同缩进的代码是代码块。那这里相对于 if 语句的首行有相同缩进的代码,也是代码块。
  • if…elif…else…多分支结构





if…elif…else…的意思是“如果...就...;不然...就...;否则....”。(一个分支结构可以存在多个 elif,且 elif 后可以不接上 else。)

elif 语句的语法格式跟 if 语句类似,只需要将关键词换为 elif。但有个地方要注意的是,elif 语句需要与同缩进的 if 语句对齐连用,不能单独使用。





  • 条件判断嵌套

一个条件判断语句内嵌套多个条件判断语句的形式,就是我们的条件判断嵌套。





二、布尔类型(布尔值)

布尔类型(布尔值)通常用来表示条件是否成立,只有两个值:True 和 False,也就是“真”和“假”。

这个地方要注意,首字母要大写!

三、比较运算符

比较运算符就像是我们数学上的大于小于号,产生布尔值True/False的结果来告诉我们这两个数比较的结果。





四、逻辑运算符

逻辑运算符用于数据的布尔值比较。运算符两边的表达式先运算得出布尔值,再执行逻辑运算符。它有这几种:and(与)、or(或)、not(非)。

可以用这三条口诀来记住它们:

and 口诀:真'与'真为真,假'与'假为假,真'与'假,假'与'真,真假相'与'不为真;

or 口诀:真'或'真为真,假'或'假为假,真'或'假,假'或'真,真假相'或'仍为真;

not 口诀:'非'真反为假,'非'假反为真,真变假,假变真,真假口诀要记清。





(0)

相关推荐

  • python条件判断语句

    python输入语句 大家已经练习完了输出之后呢,我们来继续看一下输入语句的用法 input 后面加上提示输入的语句,就可以获取用户输入的语句 举个小例子: 我们输入123456后按回车,即可成功输入 ...

  • Python教程:条件控制语句

    在软件工程史上,结构化程序设计是一个里程碑.在程序设计中,将程序划分为顺序结构.条件结构和循环结构三种结构.尽管并非每个程序都有这三个结构,但大多数大型程序都有这三个. 顺序结构,就是从上往下顺序执行 ...

  • 自学Python基础知识汇总-第二节

    Python基础04 运算 数学运算 >>>print 1+9        # 加法 >>>print 1.3-4      # 减法 >>>p ...

  • python选择结构

    Python中也有三种结构:顺序,选择和循环,所有的编程语言中都有这三种结构. 今天介绍选择结构. 1.if语句 老生常谈了,if语句功能和其他语言中的一致. 但语法要注意.     if 表达式: ...

  • JAVA的分支结构

    分支结构 基本概述 当需要进行条件判断的时候,并且根据条件是否成立来执行某一段代码的时候,需要分支结构. 1. if结构 if(布尔表达式) { 语句块//如果布尔表达式为true将执行的语句 } 如 ...

  • 基础语法第2关笔记

      一.Python 核心知识框架 Python 的核心知识板块包括:数据类型,控制流,函数,模块,类.   数据类型:程序本质上是在操作和处理数据,Python 中所有数据都属于某种数据类型 ...

  • 基础语法第1关笔记

      一.列表与元组 与整数.浮点数.字符串一样,列表和元组也是Python的基本数据类型:   1.列表与元组的定义与区别 你可以将它们想象成两间"酒店",你认识的所有数据 ...

  • 基础语法第4关笔记

      主线课程: 一.列表   1.1 列表的概念 列表是Python中有序可变的一种数据类型,在编程里,列表中的数据被称为列表的元素.列表的组成如下图:   列表是一个包容的数据类型. 其 ...

  • 日语语法大全整理笔记,大量基础语法,基本读音,学起来吧!

    日语语法大全整理笔记,大量基础语法,基本读音,学起来吧!

  • 【Go语言学习笔记一】基础语法

    行分隔行 在 Go 程序中,一行代表一个语句结束.每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾, 但是可以使用分号:结尾,如果当你将多个语句写在同一行时,则必须使用分号: 一.变量 1. ...

  • 基础语法《第十二关》过关锦囊

    使用规则 恭喜你顺利通过第十一关!!愿此锦囊能大大帮助你学习,辅助你理解课程内容!! 如何获得锦囊? 山腰课程一共5关(第10到第14关),这个学期我会根据你的学习动态发放3-5个锦囊.即: 每日过一 ...

  • python基础语法学习笔记

    学习来源:https://www.bilibili.com/video/BV1Vt411z7Kg?p=11 一.变量是什么? 变量来源于数学,是计算机语言中,能储存计算结果,或能表示值抽象的概念.变量 ...

  • Excel基础语法

    https://www.cnblogs.com/wzh313/articles/9737573.html 一.VBA介绍 1.宏和VBA的关系 vba是编程语言,宏是用vba代码保存下来的程序.录制的 ...

  • 教研组长提炼初中英语语法13个模块笔记 100组核心短语|次次第一

    不仅小学英语语法内容重点且难理解,初中语法难度更大,知识点也变多,需要同学们花大量时间理解,但其内容并不好理解,就这一点劝退了很多同学,让同学们对英语出现了懈怠情绪,其实语法的学习只有两大问题:一是难 ...