已采纳回答 / Perona
Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。所以咯,Python代码的语法嵌套层次依赖于缩进级别。全写一行是会报错的。
2015-05-26
def toUppers(L):
return [x.upper() for x in L if type(x) == str]
print toUppers(['Hello', 'world', 101])
return [x.upper() for x in L if type(x) == str]
print toUppers(['Hello', 'world', 101])
print [int(m+n+m) for m in '123456789' for n in '0123456789']
2015-05-26
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
sum = 0.0
for k, v in d.items():
sum += v
print k,' :',float(v)
print 'average', ':', sum/len(d)
sum = 0.0
for k, v in d.items():
sum += v
print k,' :',float(v)
print 'average', ':', sum/len(d)
2015-05-26
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
sum = 0.0
for k, v in d.items():
sum = sum + v
print k,':',v
print 'average', ':', sum/len(d)
sum = 0.0
for k, v in d.items():
sum = sum + v
print k,':',v
print 'average', ':', sum/len(d)
2015-05-26
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
sum = 0.0
for v in d.values():
sum+=v
print sum/len(d)
sum = 0.0
for v in d.values():
sum+=v
print sum/len(d)
2015-05-26
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for index, name in enumerate(L):
print int(index)+1, '-', name
for index, name in enumerate(L):
print int(index)+1, '-', name
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for name,score in s:
print name,':',score
# 其实用两个变量也可以吧...
for name,score in s:
print name,':',score
# 其实用两个变量也可以吧...
2015-05-26