python最具特色的是使用缩进_关于Python缩进,我们该了解哪些?

Python是一门独特的语言,它的代码块是通过缩进(Indentation)来标记的(大部分语言都是使用花括号作为代码块的标记),具有相同缩进的多行代码属于同一个代码块。如果代码莫名其妙的乱缩进,Python解释器就会报错,因此Pytho也被戏称“需要拿着游标卡尺学习的语言”

Python中缩进Tab被替换为4个空格,所以可以使用4个空格进行缩进,但是在实际编程中,最好不要使用空格键进行缩进(容易出错)。

在Python中使用缩进,需要注意下面几点:

1.不要随便使用Tab键进行缩进(不该缩进别缩进)不应该在使用空格的地方使用Tab键

例如:

        在不该使用缩进的地方使用缩进,就会出现错误。

2.注意观察缩进程度,不同级别的代码缩进的程度不同

比如

,这两个打印语句缩进不同,所以他们的级别是不同的,有的语句需要满足 if 中的条件才可以运行。

3.不建议用空格进行缩进(一个缩进四个空格),缩进的量不对

以Sublime Text为例,下面两行缩进的代码,看起来差不多,但实际上第二个语句的缩进是不合法的!

                                        因为少了一个空格,导致了程序的错误。因此建议使用Tab进行缩进,使用空格可能会因为空格数目不对而出现不可预料的错误。

4.不要弄混Tab和空格,实际过程中该怎么看出来?

以Sublime Text3为例,下面两行缩进的代码,看起来一样,实际上是空格和tab,并不完全相同

,其中,空格显示为小圆点,tTab显示为一条直线。

缩进是Python的灵魂,合理使用缩进,使得代码具有美感,有时过多的缩进,也会让人眼花缭乱。所以我们要合理使用缩进,写出高质量的代码。

python缩进报错

1.这个错误应该已经好久了:也应该熟悉了才对 IndentationError: unexpected indent python 缩进错误:意外缩进Python 但今天的问题有点特殊,我想在程序中间 ...

6.Python缩进规则(包含快捷键)

和其它程序设计语言(如 Java.C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次. 在 Python 中,对于类定义.函数定义.流程控制语 ...

Python缩进和选择

Python缩进和选择 缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的表达方式(注意,这 ...

python 缩进语法,优缺点

Python的语法比较简单——采用缩进方式 缩进有利有弊: 好处之一是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab.按照约定俗成的管理,应该始终坚持使用4个空格的缩进. 其二是强迫你写出 ...

Python缩进

今天练习代码的时候发现一个问题,练习类,我在notepad++上写的代码运行后,复制到pycharm上运行然后报错,看代码 #---coding:utf-8--- #定义一个Person类然后实例化 ...

python 缩进问题

200 ? "200px" : this.width)!important;} --> 介绍 在python中认为规定4个空格缩进,缩进的代码可以理解成一个块,但是使用缩进也 ...

Python缩进与if语句 空格的魅力

缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的表达方式(注意,这是C,不是Python! ...

vim python缩进等一些配置

VIM python下的一些关于缩进的设置: 第一步:  打开终端,在终端上输入vim ~/.vimrc,回车.  第二步:  添加下面的文段: set filetype=python au BufN ...

python 缩进导致的问题

今天写Python 看着没有问题 运行就各种问题 object has no attribute 最后发现 Vim 设置里面有个  tabstop  我设置的是4 应该设置成8

随机推荐

cordova加载层、进度条、文件选择插件

在做cordova项目的时候,感觉应用的响应速度跟原生应用比相差甚远,一个主要问题就是如加载层.进度条等弹出对话框的效率不行.毕竟项目中的这些弹框都是用dom拼成的,dom的渲染效率和原生控件比起来慢 ...

msysgit之git bash方便的复制粘贴,默认工作目录,窗口大小,提高速度等小窍门

桌面图标点鼠标右键,选择属性,修改工作目录到自己的git目录: 打开快速编辑,这时候鼠标左键可以随意选取文本,enter键复制.鼠标右键是粘贴.另外,粘贴的快捷键是 inerst键 修改默认窗口大小 ...

php设置和获取cookie

php设置和获取cookie setcookie()调用只带有name参数的setcookie(); ()使失效时间为time()或time-; <?php  setcookie(); PHP提供 ...

Backbone seajs

leetcode-比特位计数

一.题目描述 给定一个非负整数 num.对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回. 示例 1: 输入: 2 输出: [0,1,1] 示例 ...

Nginx web服务器

文件读取会使用到以下几个配置 1. sendfile 使用nginx作为静态资源服务时,通过配置sendfile可以有效提高文件读取效率,设置为on表示启动高效传输文件的模式.sendfile可以让N ...

分形之花篮(Flower Basket)

这一篇展示的图形与上一篇文章分形之皇冠(Crown)很相似. 核心代码: static void FractalFlowerBasket(const Vector3& vStart, cons ...

tf入门-tf&period;nn&period;conv2d是怎样实现卷积的?

转自:https://blog.csdn.net/mao_xiao_feng/article/details/78004522 实验环境:tensorflow版本1.2.0,python2.7 介绍 ...

Android——UI和View——控制方式

控制方式 只用xml实现 <?xml version="1.0" encoding="utf-8"?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值