LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1445|回复: 3

关于python缩进

[复制链接]
发表于 2011-2-12 22:37:57 | 显示全部楼层 |阅读模式
这个一直没能理解, 新手望老鸟多多照顾。。
发表于 2011-2-13 00:39:35 | 显示全部楼层
有啥不好理解的?

  1. if x < 0:
  2.      x = 0
  3.      print 'Negative changed to zero'
  4. elif x == 0:
  5.      print 'Zero'
  6. elif x == 1:
  7.      print 'Single'
  8. else:
  9.      print 'More'
复制代码
回复 支持 反对

使用道具 举报

发表于 2011-2-13 10:37:52 | 显示全部楼层
注意用空格替代tab,在一般的编辑器里都可以这么设定的。
回复 支持 反对

使用道具 举报

发表于 2011-10-13 14:52:16 | 显示全部楼层

只有函数和类等是硬性规定要缩进的。

py也支持一些functional的写法,这样很多函数都可以行列化,但是实际意义不算太大。
其他的,你要是觉得写在一行表达更清楚,就算Python也没强迫你

比如这个正则替换:
  1. python -c "import sys,re;[sys.stdout.write(re.sub('PATTERN', 'SUBSTITUTION', line)) for line in sys.stdin]"
复制代码
又比如这个给src加行号
  1. python -c 'import sys; print "".join("%5d %s"%(n + 1, line) for (n, line) in enumerate(sys.stdin) if len(line)>0)'
复制代码
import也可以动态的,直接返回obj
  1. with open(__import__("sys").stdin.read(), "r+b") as fi:  XXXX
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表