关于python的缩进规则的知识点详解


Posted in Python onJune 22, 2020

一般的语言都是通过{}或end来作为代码块的标记,而Python则是通过缩进来识别代码块的。

对于Python的这种“缩进”风格,喜欢它的人说这是一种乐趣;不喜欢它的人说这是一门需要卡尺的语言,因为需要使用“游标卡尺”去测量每行代码的缩进。

不管怎么样,Python的开发者有意让违反了缩进规则的程序不能通过编译,以此让程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出,而非使用{}或者其他字符。

今天就简单和大家介绍一下Python缩进的方法!

Python的缩进方法

·使用tab键

·缩进几个空格(一般为4个)

比如下面这个例子:

>>> if True:
... print("this is true") //
... print("this is true") //
... else:
... print("this is false")//
... print("this is false")//

输出结果:

this is true
this is true

需要注意的是,虽然Python语法允许代码块随意缩进几个空格,但是位于同一个代码块中的所有语句必须保持相同的缩进,不能一下缩进3个空格,一下缩进4个空格。

实例扩展:

下面这段 Python 代码中(涉及到了目前尚未学到的知识,初学者无需理解代码含义,只需体会代码块的缩进规则即可):

height=float(input("输入身高:")) #输入身高
weight=float(input("输入体重:")) #输入体重
bmi=weight/(height*height)    #计算BMI指数

#判断身材是否合理
if bmi<18.5:
  #下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域
  print("BMI指数为:"+str(bmi)) #输出BMI指数
  print("体重过轻")
if bmi>=18.5 and bmi<24.9:
  print("BMI指数为:"+str(bmi)) #输出BMI指数
  print("正常范围,注意保持")
if bmi>=24.9 and bmi<29.9:
  print("BMI指数为:"+str(bmi)) #输出BMI指数
  print("体重过重")
if bmi>=29.9:
  print(BMI指数为:"+str(bmi)) #输出BMI指数
  print("肥胖")

到此这篇关于关于python的缩进规则的知识点详解的文章就介绍到这了,更多相关python的缩进规则什么内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python使用scrapy抓取网站sitemap信息的方法
Apr 08 Python
Python多线程、异步+多进程爬虫实现代码
Feb 17 Python
Sanic框架应用部署方法详解
Jul 18 Python
浅谈python写入大量文件的问题
Nov 09 Python
如何获取Python简单for循环索引
Nov 21 Python
Python基础之高级变量类型实例详解
Jan 03 Python
Python图像处理库PIL的ImageGrab模块介绍详解
Feb 26 Python
Python网页解析器使用实例详解
May 30 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
Jun 28 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 Python
Python入门基础之数字字符串与列表
Feb 01 Python
Python docx库删除复制paragraph及行高设置图片插入示例
Jul 23 Python
python可以用哪些数据库
Jun 22 #Python
Python ckeditor富文本编辑器代码实例解析
Jun 22 #Python
keras做CNN的训练误差loss的下降操作
Jun 22 #Python
keras 自定义loss model.add_loss的使用详解
Jun 22 #Python
Python项目跨域问题解决方案
Jun 22 #Python
python os模块在系统管理中的应用
Jun 22 #Python
解决tensorflow读取本地MNITS_data失败的原因
Jun 22 #Python
You might like
php 无限级 SelectTree 类
2009/05/19 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
JS 判断undefined的实现代码
2009/11/26 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
9个让JavaScript调试更简单的Console命令
2016/11/14 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
党支部综合考察材料
2014/05/19 职场文书
护士节策划方案
2014/05/19 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
2014年实验室工作总结
2014/12/03 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
python - timeit 时间模块
2021/04/06 Python
golang 实用库gotable的具体使用
2021/07/01 Golang
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL
Spring Boot实现文件上传下载
2022/08/14 Java/Android