目录

​程序运行三大结构流程:

​逻辑运算符:

​if语句的定义和结构:

​if语句的定义:

​if语句的分支结构设计:

​if语句的嵌套:

​循环结构:

​循环的定义和结构:

​循环嵌套:


程序运行三大结构流程:

首先再看我们的语法结构之前,我们要先了解以下我们程序运行的基本流程,在的Python程序,总共有三种实现代码的流程

按顺序实现:

按顺序实现就是一行一行代码从上往下按顺序实现。

分支实现:

分支就是当程序实现的下一步有多条路径时,程序会根据我们预设的条件选择走其中一条路径的流程。

循环实现:

循环实现就是程序会在某个特定的语句进行反复实现,直到达到某种预定的条件。

逻辑运算符:

在了解结构之前,我们先来了解一下逻辑运算符:and、or、not

逻辑运算符中的and表示的是数学中的与,就是and前后的条件都要成立才能返回真;而or表示的是数学中的或,就是两条件任意一个成立结果就为真;而not表示的是非,就是将真变假,假变真。

运算符 用法 C语言中对应的运算符
and

条件1 and 条件2

&&

or 条件1 or 条件2 ||
not not 条件 !

对于这几个运算符的检验,我们可以通过下面的程序来反复测试:

if语句的定义和结构:

if语句的定义:

if在英语中有如果,假设的意思。放到Python中,if保留了原来表示判断的意思,其可以作为一个分支的入口条件。其中与它常一起用的还有else,当if不满足时就会进入else语句执行。

 其中if语句的语法结构是:if后面跟一个判断条件,在条件末尾加上一个冒号,然后在下一行前空四个空格的距离开始编写if语句的内容。然后与if同样左对齐的正下方输入else并且在下一行以同样的四个空格距离编写else里的内容:

if 判断条件:内容1...
else: 内容2..

对于if语句的使用,Python与C语言不同,C语言会使用大括号{}来对if语句的内容进行包含,但是在Python中,if语句的内容是没有括号来括起的,这样我们就要格外注意哪里是if语句的内容:这里Python中认为在if语句判断条件下缩进的语句都算是if语句的内容:

例如上框内红色部分都算上是if语句的内容,而下面顶格的else就不算是if的内容了。

if语句的分支结构设计:

其次,与C/C++类似,Python里的if语句也可以进行多个分支的假设,在C语言中,使用的是else if来判断,但是在Python中,我们就使用简化的elif关键字来进行多分枝设计,它的使用方法与前面的if和else都一样,关键字+判断条件+冒号。下面举个例子简要阐述在C++、C语言和Python中的区别:

C++:

#include<iostream>
using namespace std;int main()
{int a = 30;if (a > 30)cout << ">30" << endl;else if (a == 30)cout << "=30" << endl;elsecout<<"<30" << endl;return 0;
}

C语言:

#include<stdio.h>int main()
{int a = 30;if (a > 30)printf(">30");else if (a == 30)printf("=30");elseprintf("<30");return 0;
}

Python:

a = 30
if a>30:print(">30")
elif a==30:print("=30")
else:("<30")

if语句的嵌套:

最后是if语句的多层嵌套使用,if语句既然可以代表一层里的分支,那么理所当然地,if语句也能代表多层里的分支,即多重选择,多重分支。下面是一个if语句里嵌套一个if语句的方法:它代表一次猜拳过程,系统开始会得到两个数据,一个是玩家的出拳数据,一个是电脑的出拳数据,我们设定拳头为1,剪刀为2,布为3。第一层判断为判断是否平局,若否,则进入第二层判断,第二层判断为谁赢。所有下面的程序中包含了两层嵌套。

import random
Peo = int(input())
Com = random.randint(1,3)
if(Peo==Com):print("平局")
else:if((Peo==1 and Com==2)or (Peo==2 and Com==3)or (Peo==3 and Com==1)):print("player,win")else:print("computer,win")

循环结构:

循环的定义和结构:

循环结构一般由三个要素组成,循环条件、循环内容、循环条件处理。循环条件指的是我们能够进入循环的判断条件,这也是一个限制死循环(即无休止循环)的重要条件。循环内容是我们每一个循环里面要做的工作。而循环条件处理是在每次循环内容实现后对进入循环的判断条件的处理。

下面是一个基本的循环结构分析:

其中初始条件一般选择为0,考虑到以后可能遇到的边界条件,我们使用从0开始将会给我们带来很大的方便 。

break和continue:

break关键字代表立即结束循环,也就是说,不论循环进行得怎么样,一旦遇到了break,当前一层循环将立即终止。如下图的演示案例,当i增加到16时,循环就会终止:

而continue关键字则代表终止当前一次循环,也就是说,如果满足continue的条件,那么当前的一次循环将会立即终止进行下一次循环。也就是说continue下面的语句都将看不到:下面的代码就表示从进行5次循环,并且每次都把当前计数器的值输出。这里要格外注意,Python的计数方式和C语言不同,它的计数器如果在continue时都没进行变化,那么将会陷入死循环(如下图2),所以我们要注意将计数器放到continue前的合适位置

图1

图2

循环嵌套:

所谓循环嵌套就是循环中再加一个循环,即有两层的循环,最常见的循环嵌套的例子就是打印输出一个99乘法表,其中它的原理就是两层循环的嵌套使用:

99乘法表
i = 1
while i<10:j = 1while j<i+1:print("%d * %d = %d"%(j,i,i*j),end="\t")j+=1print("")i+=1

这里有个细节,pirnt函数每调用一次就会自动换行,要想它不换行可以将它末尾默认自带的\n使用end=""的方式代替成“”,即什么都没有,这里为了垂直对齐我换成了\t。

【Python】语法基本结构相关推荐

  1. python入门之控制结构循环结构_python入门教程04-05(python语法入门之流程控制)...

    本次课程介绍了流量的控制,介绍分支结构和循环结构的介绍和用法,实操介绍,我们一起来学习一下吧~~~ 一 引子: 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之 ...

  2. c语言Python语法结构差别,Python语法与类C语言语法的差别

    原创声明:本文除了标明引用的内容外,都为本人原创,请尊重本人的知识产权,不能用于商业用途.欢迎转载,转载请在文章开头处插入以下内容: 背景知识 对于有C/C++/Java等类C语言背景的人来说,Pyt ...

  3. Python 语法小知识

    为什么80%的码农都做不了架构师?>>>    序列解包       将含有多个值的序列解开,然后把值存放到变量中,当函数或者方法返回元组时这个特性很有用,可以把返回的序列值直接赋值 ...

  4. python【数据结构与算法】Python语法查询大宝剑(全)

    最近发现自己语法基础捉急,从来没有系统学过python语法. 所以更新一份python基础语法查询大宝剑. 文章目录 1 标准库 1.1 math和cmath 1.2 string 1.3 rando ...

  5. python语法手册-python语法手册

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 常用的也不超过十个,这种相对于更为复杂的html标记语言来说,markdown可谓 ...

  6. Python的代码结构

    from:Python控制语句 - 南宫羽香 - 博客园 1.结构化程序设计 结构化程序设计包含三种基本结构:顺序结构.选择结构.循环结构. 1)顺序结构 如图所示,虚线框内是一个顺序结构:其中A和B ...

  7. python语法详解大全_笔记:Python 语法要点汇总

    Python 是一门解释型语言,无需编译和链接 Python 解释器 交互模式 脚本模式 源码编码 默认情况下,Python 源文件是 UTF-8 编码 指定源文件的字符编码 # -*- coding ...

  8. python 数据库表结构转为类_Python数据科学实践 | 数据库1

    大家好,基于Python的数据科学实践课程又到来了,大家尽情学习吧.本期内容主要由智亿同学与政委联合推出. 数据库永远是数据管理上最值得使用的工具.而把所收集的大量数据放入数据库之后再处理是数据科学实 ...

  9. pep8 python 编码规范_Python合集之Python语法特点(三)

    在上一节的合集中我们了解了Python语法特点中的代码缩进规则,本节将继续讲解语法特点中的编码规范. 编码规范,在职业生涯及不同的公司中,都是重点强调的一个问题,为什么如此重要呢?因为遵循一定的代码编 ...

  10. python语法错误概述_Python 错误和异常代码详解

    程序中的错误一般被称为 Bug,无可否认,这几乎总是程序员的错... 程序员的一生,始终伴随着一件事 - 调试(错误检测.异常处理).反反复复,最可怕的是:不仅自己的要改,别人的也要改...一万头草泥 ...

最新文章

  1. 目前学什么专业的人在搞SLAM?各有什么优势?
  2. Android中Activity的启动流程和组织管理方式(Backstack、Task)
  3. strcpy函数实现的几种方式
  4. 计算机软件集成项目工程师上海,2021年上海系统集成项目管理工程师报名时间和报名入口...
  5. Oracle 12c   归档模式更改
  6. boost::geometry::model::infinite_line用法的测试程序
  7. 2018信息安全铁人三项第三赛区数据赛题解
  8. Kafka入门经典教程【转】
  9. 《蘑菇街编程题》回文串
  10. Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结...
  11. cd-rom门锁定什么意思_CD-ROM的完整形式是什么?
  12. React面试题总结,就是这么简单
  13. 【职业生涯】这样的开发人员每个团队都想要
  14. 【Cocos2d-X(2.x) 游戏开发系列之二】cocos2dx最新2.0.1版本跨平台整合NDK+Xcode编译到Android...
  15. [转]Linux内核的文件预读(readahead)
  16. mysql建立索引_MySQL 索引及优化实战(一)
  17. char在python中什么意思_C语言-char 类型基本概念
  18. SRAM FPGA控制,实际产品拷机测试过
  19. python中bool函数用法_在python中bool函数的取值方法
  20. 3.Flink-On-Yarn开发使用\原理\Session会话模式\Per-Job模式

热门文章

  1. mask rcnn 超详细代码解读(一)
  2. YC中国创始人陆奇:人工智能时代,芯片和底层软件基本都要重做
  3. css box-shadow 使用
  4. 浅析微信支付:开通社交立减金活动、创建立减金及领取使用的相关文档和源码...
  5. path development介绍
  6. Elasticsearch学习--索引快速检索
  7. hadoop配置、运行错误总结[一]
  8. 手机计算机两用u盘,手机电脑两用u盘_手机电脑两用u盘弊端
  9. 店长必看:如何利用微信会员管理系统做好店铺营销和管理?
  10. 老王学java8周第一天