精华内容
下载资源
问答
  • 不管怎么样,Python的开发者有意让违反了缩进规则的程序不能通过编译,以此让程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出,而非使用{}或者其他字符。 今天就简单和大家介绍一下Python...
  • python 缩进规则

    千次阅读 2019-05-05 12:28:25
    具有相同缩进的代码被视为代码块。缩进Python中具有严格的习惯写法:4个空格,不要使用Tab if语句后接表达式,然后用:表示代码块的开始。

    具有相同缩进的代码被视为代码块。缩进在Python中具有严格的习惯写法:4个空格不要使用Tab
    if语句后接表达式,然后用:表示代码块的开始。

    展开全文
  • Python3缩进对逻辑的影响

    千次阅读 2016-03-15 19:56:11
    前话我很佩服设计Python这门语言的人,因为这门语言的规则让我不得不写出美观的代码。 Python缩进要求是强制的,因为缩进不对直接影响了代码逻辑。因为python写法相对其他编程语言简化许多,没有花括号让我对代码...

    前话

    我很佩服设计Python这门语言的人,因为这门语言的规则让我不得不写出美观的代码。
    Python的缩进要求是强制的,因为缩进不对直接影响了代码逻辑。

    因为python写法相对其他编程语言简化许多,没有花括号让我对代码分块摸不着头脑。

    因此刚开始学的时候,多种文本编辑器自动补全def,while,if else 时会在结尾自动添加 pass ,这导致我误认为python的类,函数结束符号为pass

    谷歌才发现pass作用是占位提示,不做其他任何事情 (:3」∠)

    那么python是怎样代码分块呢?我就不废话了,没错就是缩进,这个缩进可以使Tab键缩进,或者4个空格键代替Tab缩进。


    python缩进哲学

    python设计者是这么认为的:

    类似C、Java等语言用花括号{}来区分代码块,初学者或者语言编写较为豪放者会不注意代码编写风格,花括号内随便写,分布分行,缩进不缩进不影响代码逻辑,这会导致破坏代码的层次结构,让人难以阅读。因此许多老手会不断给新手们提示要注意缩进,让代码美观,避免给自己后人留坑。

    何不把美观和逻辑结合在一起?

    终于,这套强制性的python编写规则出来了,你要学python,你必须代码美观。


    python缩进规则

    栗子一

    大家看下面这段代码:

    def sayHello():
        print('Hello World!')
    
        sayHello()

    乍看以为结果是输出Hello World ,执行以下,结果是什么都没输出。

    其实就是缩进在作怪了,下面图片拆分代码块,相同颜色框在一起说明他们是属于同一代码块,导致这段代码只是定义了一个函数,但是并未执行它。
    01

    因此正确写法是:

    def sayHello():
        print('Hello World!')
    
    sayHello()

    可以看到 sayHello() 前进了一个缩进,这时再执行这段代码就可以看到万恶的 Hello World 了。
    因为代码块变成了这样,因此上面一个代码块定义了一个函数,下面的代码块是执行函数。
    02


    栗子二

    看这个有关类的代码:

    class Student(object):
    
        def __init__(self, name):
            self.name=name
        def say(self):
            print('I\'am',self.name)
    
            def getName(self):
                return self.name
    
    stu=Student('pwc')
    stu.say()
    print('Hello',stu.getName())

    执行以下,发现报错了,错误提示是getName属性不存在!!!
    03

    其实再分析一下代码块,可以看出,噢,getName函数位置不对,它被写在say函数里面了。
    04

    因此正确写法是:

    class Student(object):
    
        def __init__(self, name):
            self.name=name
        def say(self):
            print('I\'am',self.name)
    
        def getName(self):
            return self.name
    
    stu=Student('pwc')
    stu.say()
    print('Hello',stu.getName())

    然后可以看到正确输出了。
    05


    好了我就简单举了两个例子,只要记住缩进影响逻辑,相信其他代码大家也能得心应手的控制了。

    展开全文
  • Python缩进错误

    2021-06-04 22:59:03
    IndentationError代码缩进错误 1m=1n=2<...这是新手常犯的一个错误,由于不熟悉python编码规则。像def,class,if,for,while等代码块都需要缩进缩进为四个空格宽度,需要说明一点,不同的文本

    IndentationError代码缩进错误
    1m=1n=2<br>if a<b:<br>print a<br>报错:1IndentationError: expected an indented block<br>原因:缩进有误,python的缩进非常严格,行首多个空格,少个空格都会报错。这是新手常犯的一个错误,由于不熟悉python编码规则。像def,class,if,for,while等代码块都需要缩进。缩进为四个空格宽度,需要说明一点,不同的文本编辑器中制表符(tab键)代表的空格宽度不一,如果代码需要跨平台或跨编辑器读写,建议不要使用制表符。

    展开全文
  • 关于Python中的段落缩进

    千次阅读 2019-05-01 16:48:48
    曾经想过为什么Python中为什么要有严格的段落缩进规则,当看到了Python tutorial里面关于loop循环的那段,终于理解了为什么要这样。原来段落的缩进是与逻辑的闭合相关的。 下面是例子。 上面的代码,else和for是...

    曾经想过为什么Python中为什么要有严格的段落缩进规则,当看到了Python tutorial里面关于loop循环的那段,终于理解了为什么要这样。原来段落的缩进是与逻辑的闭合相关的。
    下面是例子。
    在这里插入图片描述
    上面的代码,else和for是对齐的,所以这个else属于for而不属于if
    for + else, 代码会先try for里面的循环,如果没有遇到exception,则会执行else部分。简单来说,就是如果没有执行if里面的break(exception),就会执行else那段。所以最后的输出是"Checked"

    在这里插入图片描述
    相似的代码,这次的else与if对齐,所以它属于if
    通过循环,n总共有两个值, 1跟2,所以每次都会运行else语句,所以我们看到了两个"Checked"

    展开全文
  • 1:变量名必须以英文字母、下划线、数字组成的组合2:变量名开头不能是数字3:变量名不能是Python中的关键字4:变量名不能是中文5:Python中的变量名如有多个单词建议下划线连接(其他语言常用驼峰法)6:Python中无法...
  • Python语言是以缩进来标识代码块的,如在循环(for)和判断(if/else)中,如果不使用缩进规则就会发生错误。那么如何产生缩进的效果呢?答案是使用Tab键或空格即可。使用时可以从两者取其一,极不建议两者混合使用。...
  • 注意: ==Python代码的缩进规则==。具有相同缩进的代码被视为代码块,上面的3,4行 print 语句就构成一个代码块(但不包括第5行的print)。如果 if 语句判断为 True,就会执行这个代码块。 缩进请严格按照Python的...
  • if 语句缩进规则 Python代码的缩进规则。具有相同缩进的代码被视为代码块,缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。 score = 75 if ...
  • 由于从c C++跳过来学Python,所以一直对Python缩进规则用的很不熟悉,所以在这里稍微总结一下吧。特别是今天本来用C5分钟搞定的事情,自己调试加摸索更是调试了1个小时。 先写一段比较经典的逻辑if 嵌套格式吧。 ...
  • 001_Python须知规则

    2020-06-24 15:17:46
    一、Python的语法规则: 1. 在Python中严格区分大小写 2. Python中的每一行就是一条语句,每条语句以换行结束 print('我就是一条语句') 3. Python中每一行语不要过长(规范中建议每行不要超过80个字符) 4. 一条...
  • Python: if 条件判断

    2020-11-23 17:52:09
    if条件判断可以根据不同的条件判断出不同的内容,根据Python缩进规则,如果if语句判断是True,就把缩进的代码内容执行了,否则什么都不做。 特点:从上至下判断,如果有符合的条件,则不往下面执行了。 这里通过一...
  • 1. 输入用户年龄,根据年龄打印不同的内容 age = 10 if age &...Python代码的缩进规则。具有相同缩进的代码被视为代码块,缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混...
  • 1、pythonif条件判断 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句...根据Python缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。 也可以给if...
  • Pythonif语句

    2019-01-11 10:15:51
    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用...注意: Python代码的缩进规则。具有相同缩进的代码被视为代码块,上面的3,...
  • 根据Python缩进规则,如果if语句判断是True,就把if的内容执行了,否则,什么也不做。 # 判断值是否为空 value=input('value:') if value == '': print('值为空') # if not value: # print('值为空') ...
  • python自学1.0

    2020-06-13 22:31:30
    python缩进规则 python缩进规则是4个空白的占位 例如: if true: print('Hello Girl!') else: print('Hello Boy!') 错误案例 if true: print('Hello Girl!') else: print('Hello Boy!') print('end') #...
  • 【廖雪峰python入门笔记】if语句

    千次阅读 2018-07-06 09:15:54
    1. if语句及缩进规则 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现: age = 20 if age &amp;gt;= 18: ...
  • Pythonif语句 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现: ...注意:Python代码的缩进规则。具有相同缩...
  • 根据python缩进规则,如果if语句的条件判断为True,就执行缩进的内容,即print执行,否则,什么也不会做。 当然,也可以给if添加一个else语句,意思就是,如果if语句判断是False,那么就执行else的代码 例: age ...
  • if: 计算机能做自动化任务,是因为它可以自己做条件判断:简单说,如果怎样则怎样。 举例: 输入用户年龄,根据年龄的不同打印出不同的内容,这里我们用if...根据python缩进规则,如果if判断是真,则会把两行print
  • PYTHON-if while,for语句

    2015-04-13 17:01:02
    Python代码的缩进规则。具有相同缩进的代码被视为代码块,即为C中一个大括号包含的代码块。 缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。 ...
  • 代码缩进与冒号python语言基本语法就是使用冒号和代码缩进来区分代码之间的层次。如果程序中没有采用代码缩进的编码风格,程序将会抛出一个IndentationError 的异常信息。 (关于缩进,为了规范代码,最佳的方法...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 253
精华内容 101
关键字:

pythonif缩进规则

python 订阅