精华内容
下载资源
问答
  • Python3缩进对逻辑的影响

    千次阅读 2016-03-15 19:56:11
    Python缩进要求是强制的,因为缩进不对直接影响了代码逻辑。因为python写法相对其他编程语言简化许多,没有花括号让我对代码分块摸不着头脑。因此刚开始学的时候,多种文本编辑器自动补全def,while,if else 时会...

    前话

    我很佩服设计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-01-20 15:25:27
    对print(two_for_list)进行缩进3格 对print(two_for_list )缩进5格 会提示你缩进错误 从以上几种情况中,可以看出缩进每一个空格都对结果有着至关重要的影响 二、有时还容易出现 unindent does not match any...

    Python的缩进问题

    python是一种对缩进问题要求格外严格的语言。
    一、以下列举几种情况

    1. 不对print(two_for_list)进行缩进
      在第七行
      会出现
      在这里插入图片描述
    2. 对print(two_for_list)进行缩进3格

    在这里插入图片描述
    在这里插入图片描述

    1. 对print(two_for_list )缩进5格

    在这里插入图片描述
    会提示你缩进错误
    在这里插入图片描述
    从以上几种情况中,可以看出缩进每一个空格都对结果有着至关重要的影响
    二、有时还容易出现
    unindent does not match any outer indentation level
    这种错误,其原因主要是对齐的问题,要观察每行是否对齐,再遇见“:”这种符号时,一般都要空2格

    展开全文
  • 一、单选题 (共8道题,每题10分)1.Python使用缩进作为语法边界,一般建议怎样缩进?A.TABB.两个空格C.四个空格D.八个空格2.一般建议使用Python哪个版本作为产生环境?A.Python 2.5.*B.Python 2.6.*C.Python 2.7.*D....

    一、单选题 (共8道题,每题10分)

    1.Python使用缩进作为语法边界,一般建议怎样缩进?

    A.TAB

    B.两个空格

    C.四个空格

    D.八个空格

    2.一般建议使用Python哪个版本作为产生环境?

    A.Python 2.5.*

    B.Python 2.6.*

    C.Python 2.7.*

    D.Python 3.*

    3.print 100 - 25 * 3 % 4 应该输出什么?

    A.1

    B.97

    C.25

    D.0

    4.要将 3.1415926 变成 00003.14 如何进行格式化输出?

    A."%.2f"% 3.1415629

    B."%8.2f"% 3.1415629

    C."%0.2f"% 3.1415629

    D."%08.2f"% 3.1415629

    5.python my.py v1 v2 形式运行脚本时,通过 from sys import argv 如何获得v2 的参数值?

    A.argv[0]

    B.argv[1]

    C.argv[2]

    D.argv[3]

    6.哪种函式参数定义非法?

    A.def myfunc(*args):

    B.def myfunc(arg1=1):

    C.def myfunc(*args, a=1):

    D.def myfunc(a=1, **args):

    7.Python有很多Web应用框架,以下哪种不是?

    A.Twisted

    B.Flask

    C.Bottle

    D.uliweb

    8.Python中有很多包管理工具,以下哪种不是?

    A.setuptools

    B.pip

    C.ports

    D.yolk

    二、多选题 (共3道题,每题10分)

    1.Python中的注释符有那几种?(

    A.#...

    B.//...

    C./*...*/

    D.'''...'''

    2.哪两种文件打开效果相同?

    A.open(filename,'r')

    B.open(filename,"w+")

    C.open(filename,"rb")

    D.open(filename,"w")

    3.Python中列表切片操作非常方便,若 l = range(100)以下哪种形式是正确的?

    A.l[-3]

    B.l[-2:13]

    C.l[::3]

    D.l[2-3]

    1~8 CCBDC 多选 1、AD 2、BD 3、ABCD

    测试结果怎么样啊

    建议50分以下的同学去看:Python 成长之路_基础篇视频课程

    建议80分以下的同学去看: 玩转Python编程语言视频教程

    80~100分的同学们,其实你们已经很厉害了,但是想要更完美的话,请观看:[老男孩高薪必备]Python高级运维编程实战课程

    祝大家学习愉快!

    展开全文
  • 之前根据需求随便在网上找了一个别人的python代码运行,报了下面的错误,不知道怎么回事,后来才发现是缩进的错误,Python与R有一些不同。 报错:缩进错误 后来才发现python是根据缩进表示代码块,不需要大括号{} ...

    之前根据需求随便在网上找了一个别人的python代码运行,报了下面的错误,不知道怎么回事,后来才发现是缩进的错误,Python与R有一些不同。
    显示缩进错误报错:缩进错误

    • 后来才发现python是根据缩进表示代码块,不需要大括号{}
    • 同一个代码块必须包含相同的缩进数
      如下:
    i=2
    if i == 3:
        print("true")
    else:
        print("false")
    

    输出为false
    在这里插入图片描述

    • 但是如下:
    i=2
    if i == 3:
        print("true")
      else:
        print("false")
    

    可以看到if和else的缩进是不一致的,则会报错,如下所示,更正else的缩进即可。
    在这里插入图片描述

    展开全文
  • Python缩进和冒号

    千次阅读 2017-10-25 14:21:05
    Python中使用缩进来区分代码的逻辑性。 方法: 使用4个空格来缩进代码 a=3; if a>10: print a print a 结果为: 3 冒号 表示一段代码的开始。 按照编码规范,是不用tab ,或者tab 和空格混用。
  • python的运算符 1.算数运算符:+ - * / % -- 算数运算符 结果是数字 a,b=5,2 或 a, b = 5, 2 # 给a赋值为5,给b赋值为2 c = a + b # 加法 --> c值为7 c = a - b # 减法 --> c值为3 c = a * b # 乘法 -...
  • 在编写python代码中,在学习到while和if语句的时候,相对比于java他并没有小括号来划分循环体,而是用缩进来划分结构体,所以在python中,缩进十分重要!举个例子吧 # -*- coding: utf-8 -*- a=0 while a10: print ...
  • 一、数据1.1 变量数据用变量来存放,并用等号对变量赋值。例:nameStr = "OREO"其中 nameStr 是变量名称,"OREO" 是变量值。注:1....3.Python是大小写敏感的。1.2 数据类型1....
  • python逐渐成为笔者最常用的语言之一,因此vim对python有些配置的不合理也渐渐显现出来,这次我们先来解决python缩进问题。 我们来通过例子来说明,来看一下默认配置下python缩进情况: 1.dict的语法缩进 ...
  • Python 代码缩进

    2021-05-17 17:04:53
    在其他编程语言中,代码中的缩进仅出于可读性考虑,而Python中的缩进非常重要。Python使用缩进来指示代码块。 Python 常用术语 例如: if 7 > 2: print("cjavapy") 如果跳过缩进Python会引发一个错误: 例如...
  • count = 1 while count < 11: if count == 7: pass else: print(count) ...题目是输是:1 2 3 4 5 6 8 9 10不输出7 ...当在开始的if代码块中,如果你使用的缩进是空格,那些后面的if代码块中的所有...
  • 最近用vim写python,有时候会在一段代码前面套一个循环的操作,这个时候将这一段代码整体向后平移四个空格,来满足vim缩进的要求,如何做到这一点呢? 1. ESC之后,ctrl+v进入多行行首选中模式 2. 使用上下键进行...
  • 记录一下:第一个实现代码如下,这个使用了内置的模块实现的,在PY2.7版本直接运行,在3.x版本需要修改部分语法:#!/usr/bin/python# -*- coding: utf-8 -*-from Tkinter import *;from random import *;import ...
  • sublime3 python 缩进问题

    2018-03-14 11:23:00
    注意,在sublime中可以选择使用空格还是tap进行缩进, 可以宰这里面进行选择: 如果选择了使用tap符进行缩进,再用空格进行缩进,就会报undinent(没有缩进的错误),也可以这样判断,如果有缩进的话,每句前面...
  • python缩进区别分析

    2021-01-21 17:35:28
    仔细观察下面两个python程序,代码一模一样,但是运行的结果却不同,就是因为最后一行return缩进的不同复制代码 代码如下:def powersum(power, *args): ”’Return the sum of each argument raised to specified ...
  • python 缩进问题

    2016-06-15 06:52:00
    从一个SQL文件复制的代码到python文件里 我的sql文件缩进是2个空格 而py文件缩进是4个空格 所以怎么改代码都是缩进的问题, 所以要把缩进的大小改成一样的再复制就没有缩进的问题了。。。。。。。。太坑爹了。 ...
  • cmd python 缩进 3个点

    千次阅读 2018-08-22 22:01:45
    解决方法是for 语句和if语句冒号后,按enter切换下一行,开头有三个点,要再按4个空格键(表示for和if的缩进)再输入你的函数,按enter就会切换到下一行且有3个点了,按enter运行语句且不会报错。...
  • Python缩进和冒号详解

    万次阅读 2017-11-30 15:20:40
    对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次。 缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进...
  • python行与缩进

    2018-04-16 17:17:00
    #python行与缩进 1、了解逻辑行与物理行 2、行中分号使用规则 3、行链接 4、什么是缩进 5、如何缩进 6、注释 1、python中逻辑行主要是指一段代码,在意义上它的行数,而物理行,指的是我们实际看到中的行数...
  • Python语句的缩进

    2021-04-24 18:41:47
    Python 语句只需要在同一个语句块才要相同的缩进 n=int(input('请输入一个整数:')) def fab(n): if n<1: print('输入有误!') #缩3空格 return -1 #缩3空格 if n==1 or n==2: return 1 #缩3空格 else: ...
  • Python 支持两种类型的注释,分别是单行注释和多行注释。 Python 单行注释 Python 使用井号#作为单行注释的符号,语法格式为: # 注释内容 从井号#开始,直到这行结束为止的所有内容都是注释。Python 解释器遇到...
  • python 缩进的问题

    2019-03-20 10:40:40
    今天遇到了一个有意思的bug. ...data = [1,2,3,4,5] for i in range(5): ''' data.append(data[i]) data[i] = i*data[i] ''' data[i] = power(data[i],2) 上面这段程序会报错IndentationError: expected an ind...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,641
精华内容 1,456
关键字:

python3缩进

python 订阅