Python缩进问题

Python缩进问题

Python中,是通过代码的缩进,来决定代码的逻辑的。通俗的说,Python中的代码的缩进,不是为了好看,而是觉得代码的含义,上下行代码之间的关系。缩进弄错了,就会导致程序出错,执行结果变成不是你想要的了。

强制缩进其实是Python保持代码风格统一且可读性良好的机制。

python是用缩进来标识语句块的。

学python需要游标卡尺。

import csv

cand_path = './candidates.csv' 

def readCSV(filename): 
    lines = [] 
    with open(filename, "rb") as f: 
        csvreader = csv.reader(f) 
        for line in csvreader: 
            lines.append(line) 
    return lines 

 cands = readCSV(cand_path) 
 print cands

return的位置缩进不一样,会导致不一样的结果

import csv

cand_path = './candidates.csv' 

def readCSV(filename): 
    lines = [] 
    with open(filename, "rb") as f: 
        csvreader = csv.reader(f) 
        for line in csvreader: 
            lines.append(line) 
            return lines 

 cands = readCSV(cand_path) 
 print cands

测试结果

import csv
cand_path = './candidates.csv' 

lines = [] 
    with open('./candidates.csv', "rb") as f: 
        csvreader = csv.reader(f) 
        for line in csvreader: 
            lines.append(line) 
        print lines

解决方法

采用sublime 或者Pycharm编辑来减少Python缩进问题。

python问题:IndentationError:expected an indented block错误

Python语言是一款对缩进非常敏感的语言,最常见的情况是tab和空格的混用会导致错误,或者缩进不对。

s = 200
if s >=0:
print s

File "C:\Users\bids\Desktop\test.py", line 3
print s
        ^
IndentationError:expected an indented block

在编译时会出现这样的错IndentationError:expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。

s = 200
if s >=0:
    print s
else
    print -s

References

http://blog.csdn.net/qq_15437667/article/details/52558999

你可能感兴趣的:(Python)