由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Python 缩进的syntax
相关主题
python的一大缺点总结一下kaggle比赛
有人用Haskell吗Python for Data Analysis
问一下python初学者的问题我来说说python的优点吧
请问python的多重循环怎么实现?jun rao说kafka已经开始用Java代码重写部分code了
lisper一个naive的问题——是否有这种工具?
总觉得python 用缩进定义逻辑block 这种思想很诡异缩进用空格好,还是tab好?
python自动缩进出错 快疯了花了一个小时学习了python
我觉得学C的话还是K&R最好请问运行python的一些技巧。
相关话题的讨论汇总
话题: python话题: indent话题: 缩进话题: vim话题: syntax
进入Programming版参与讨论
1 (共1页)
t*****r
发帖数: 142
1
有谁知道python为什么用缩进的syntax?我孤陋寡闻,只知道好像只有makefile用这种
方式,是明显的与众不同,不知道语言设计的时候是怎么考虑的,纯属标新领异,个人
偏好,还是别的什么原因?
g*****g
发帖数: 34805
2
self-formatted,fewer empty lines with {}

【在 t*****r 的大作中提到】
: 有谁知道python为什么用缩进的syntax?我孤陋寡闻,只知道好像只有makefile用这种
: 方式,是明显的与众不同,不知道语言设计的时候是怎么考虑的,纯属标新领异,个人
: 偏好,还是别的什么原因?

E*****m
发帖数: 25615
3

記得讀過, Guido 要從 ABC (他參與設計的一個語言)的基礎上設計時, 他的一個
夥伴的老婆建議的。
我覺得反正不管 C 還是 Java 到後來都得 ident, 用這特性當語言的一部分挺好的。

【在 t*****r 的大作中提到】
: 有谁知道python为什么用缩进的syntax?我孤陋寡闻,只知道好像只有makefile用这种
: 方式,是明显的与众不同,不知道语言设计的时候是怎么考虑的,纯属标新领异,个人
: 偏好,还是别的什么原因?

l*y
发帖数: 21010
4
差远了!C和java的indent可以是自动auto format的,也就是说人省事,机器帮忙。你
python可好,人费劲去indent,机器tm省事了。



【在 E*****m 的大作中提到】
:
: 記得讀過, Guido 要從 ABC (他參與設計的一個語言)的基礎上設計時, 他的一個
: 夥伴的老婆建議的。
: 我覺得反正不管 C 還是 Java 到後來都得 ident, 用這特性當語言的一部分挺好的。

z****e
发帖数: 54598
5
eclipse里面
右键->source->format
l*********s
发帖数: 5409
6
vim does auto-indent for python. and any decent ides will do that as well.
I don't understand why you are so obsessed with indenting. Many folks have
to write C/C++ without ides. How hard is your problem compared to them?

【在 l*y 的大作中提到】
: 差远了!C和java的indent可以是自动auto format的,也就是说人省事,机器帮忙。你
: python可好,人费劲去indent,机器tm省事了。
:
: 。

z****e
发帖数: 54598
7
其实我也很不理解为什么总有人那么执着于代码行数的比较
尤其是大多数代码行都是自动生成的前提下
我相信你想明白了这个,你也就理解他为什么那么执着

【在 l*********s 的大作中提到】
: vim does auto-indent for python. and any decent ides will do that as well.
: I don't understand why you are so obsessed with indenting. Many folks have
: to write C/C++ without ides. How hard is your problem compared to them?

l*********s
发帖数: 5409
8
no, I cannot understand. And I think reducing the number of lines is a
legitimate goal: not to save you key strokes, but rather improve readability
and maintainability.

【在 z****e 的大作中提到】
: 其实我也很不理解为什么总有人那么执着于代码行数的比较
: 尤其是大多数代码行都是自动生成的前提下
: 我相信你想明白了这个,你也就理解他为什么那么执着

t****a
发帖数: 1212
9
我也不明白为什么有程序员不喜欢干净简洁漂亮的程序而喜欢一大堆废话,信噪比极差
的玩意呢?如果说是为了性能,不得不屈从,那还可以理解;如果是单纯的喜欢我就觉
得不可思议了。

【在 z****e 的大作中提到】
: 其实我也很不理解为什么总有人那么执着于代码行数的比较
: 尤其是大多数代码行都是自动生成的前提下
: 我相信你想明白了这个,你也就理解他为什么那么执着

z****e
发帖数: 54598
10
那人家要求ide能够识别identing也是一个legitimate goal

readability

【在 l*********s 的大作中提到】
: no, I cannot understand. And I think reducing the number of lines is a
: legitimate goal: not to save you key strokes, but rather improve readability
: and maintainability.

相关主题
总觉得python 用缩进定义逻辑block 这种思想很诡异总结一下kaggle比赛
python自动缩进出错 快疯了Python for Data Analysis
我觉得学C的话还是K&R最好我来说说python的优点吧
进入Programming版参与讨论
z****e
发帖数: 54598
11
软件工程最基本的思路是分割模块
你不是软件工程出身,你当然不知道

【在 t****a 的大作中提到】
: 我也不明白为什么有程序员不喜欢干净简洁漂亮的程序而喜欢一大堆废话,信噪比极差
: 的玩意呢?如果说是为了性能,不得不屈从,那还可以理解;如果是单纯的喜欢我就觉
: 得不可思议了。

t****a
发帖数: 1212
12
这两者不矛盾啊...

【在 z****e 的大作中提到】
: 软件工程最基本的思路是分割模块
: 你不是软件工程出身,你当然不知道

l*********s
发帖数: 5409
13
but all IDEs and non-ide editors I have used support auto-indenting for
python. except notepad.

【在 z****e 的大作中提到】
: 那人家要求ide能够识别identing也是一个legitimate goal
:
: readability

z****e
发帖数: 54598
14
是不矛盾,但是有时候会冲突

【在 t****a 的大作中提到】
: 这两者不矛盾啊...
z****e
发帖数: 54598
15
前提是你未必会用ide写

【在 l*********s 的大作中提到】
: but all IDEs and non-ide editors I have used support auto-indenting for
: python. except notepad.

l*********s
发帖数: 5409
16
actually, I don't. That is why I mentioned vim,. please read what others
have said first. Making arguments merely for the sake of arguing does not
make you more agreeable.

【在 z****e 的大作中提到】
: 前提是你未必会用ide写
z****e
发帖数: 54598
17
那我再精确一点吧
你未必会用vim写
或者我再精确一点
你不能assume他用的是auto-indenting工具

【在 l*********s 的大作中提到】
: actually, I don't. That is why I mentioned vim,. please read what others
: have said first. Making arguments merely for the sake of arguing does not
: make you more agreeable.

l*********s
发帖数: 5409
18
是啊,虽然只是再精确一点,但是却完成了阵地转移的一大步 赞 :-)

【在 z****e 的大作中提到】
: 那我再精确一点吧
: 你未必会用vim写
: 或者我再精确一点
: 你不能assume他用的是auto-indenting工具

z****e
发帖数: 54598
19
这就是我的本意,如果你要这么纠缠,那我之前说得不够严谨,给您带来了不便,麻烦
您谅解

【在 l*********s 的大作中提到】
: 是啊,虽然只是再精确一点,但是却完成了阵地转移的一大步 赞 :-)
l*********s
发帖数: 5409
20
Come on, notepad 是不支持auto-indenting,word也不支持,问题是那个正常人会用这
两写程序?如果这是你的本意,我只能说你的想法太独特了,太新奇了。

【在 z****e 的大作中提到】
: 这就是我的本意,如果你要这么纠缠,那我之前说得不够严谨,给您带来了不便,麻烦
: 您谅解

相关主题
jun rao说kafka已经开始用Java代码重写部分code了花了一个小时学习了python
一个naive的问题——是否有这种工具?请问运行python的一些技巧。
缩进用空格好,还是tab好?correct indentation in python ?
进入Programming版参与讨论
z****e
发帖数: 54598
21
well
白板编程是很多时候的考题
我也没什么新奇的,我说的是我对ldy的看法的理解
要不你问问他,我说的对不对?
如果我都能看出来他在说什么,那说明他的想法也不是那么新奇嘛
至少我能理解他在想什么
至于你能不能,那我就不知道了

【在 l*********s 的大作中提到】
: Come on, notepad 是不支持auto-indenting,word也不支持,问题是那个正常人会用这
: 两写程序?如果这是你的本意,我只能说你的想法太独特了,太新奇了。

E*****m
发帖数: 25615
22
請別用python!

【在 l*y 的大作中提到】
: 差远了!C和java的indent可以是自动auto format的,也就是说人省事,机器帮忙。你
: python可好,人费劲去indent,机器tm省事了。
:
: 。

l*y
发帖数: 21010
23
python就不可能有auto-indent!我说的auto indent不是在敲代码的过程中自动帮你加
空格。而是整个code的indentation乱了以后,一下把整个code给format了。c/c++因为
有{ },所以就算全部代码都在一行也可以一下format好。python根本不可能。

【在 l*********s 的大作中提到】
: vim does auto-indent for python. and any decent ides will do that as well.
: I don't understand why you are so obsessed with indenting. Many folks have
: to write C/C++ without ides. How hard is your problem compared to them?

l*y
发帖数: 21010
24
就算用vim 写c/c++,也可以gvGG=来给整个code indent。根本不是ide啊

【在 l*********s 的大作中提到】
: vim does auto-indent for python. and any decent ides will do that as well.
: I don't understand why you are so obsessed with indenting. Many folks have
: to write C/C++ without ides. How hard is your problem compared to them?

l*y
发帖数: 21010
25
我本来也没打算用python。你看看,这就是你们用python人的最大毛病:自以为是

【在 E*****m 的大作中提到】
: 請別用python!
E*****m
发帖数: 25615
26
Python 的低級黑

【在 z****e 的大作中提到】
: 那我再精确一点吧
: 你未必会用vim写
: 或者我再精确一点
: 你不能assume他用的是auto-indenting工具

d***q
发帖数: 1119
27
haskell do require indention but it looks like nobody care about that.
l*y
发帖数: 21010
28
because few people use haskell

【在 d***q 的大作中提到】
: haskell do require indention but it looks like nobody care about that.
r***y
发帖数: 4379
29
我猜怪豆(guido)刚开始那段喝了迷魂汤了
要是从某网站拷贝段python的代码, 格式缩进没了, 你只能弹指神功自己格式化
所有 {} begin/end 的语言都可以让机器给你弄...

【在 t*****r 的大作中提到】
: 有谁知道python为什么用缩进的syntax?我孤陋寡闻,只知道好像只有makefile用这种
: 方式,是明显的与众不同,不知道语言设计的时候是怎么考虑的,纯属标新领异,个人
: 偏好,还是别的什么原因?

r****y
发帖数: 26819
30
插一句实在话,我觉得python的code indent给人带来的不方便可能还不如换用不同键盘
给人带来的不方便。当然有些人就是只能接受某种机械键盘,别的键盘就没法用。

【在 l*y 的大作中提到】
: 就算用vim 写c/c++,也可以gvGG=来给整个code indent。根本不是ide啊
相关主题
python indentation有人用Haskell吗
python有快速loop over dict的方法吗?问一下python初学者的问题
python的一大缺点请问python的多重循环怎么实现?
进入Programming版参与讨论
l*y
发帖数: 21010
31
你这个说法至少完全不适用与我。我确实尝试用过python,除了受不了indentation,
还受不了很多。相比之下,perl真是顺手多了。

键盘

【在 r****y 的大作中提到】
: 插一句实在话,我觉得python的code indent给人带来的不方便可能还不如换用不同键盘
: 给人带来的不方便。当然有些人就是只能接受某种机械键盘,别的键盘就没法用。

E*****m
发帖数: 25615
32

我覺得 Perl 好寫不好讀

【在 l*y 的大作中提到】
: 你这个说法至少完全不适用与我。我确实尝试用过python,除了受不了indentation,
: 还受不了很多。相比之下,perl真是顺手多了。
:
: 键盘

l*y
发帖数: 21010
33
我还真不觉得,无非是有点$,%,@什么的符号吗,但习惯了就很自然了。

【在 E*****m 的大作中提到】
:
: 我覺得 Perl 好寫不好讀

E*****m
发帖数: 25615
34
最近有什麼比較大的系統是 Perl 寫的嗎?

【在 l*y 的大作中提到】
: 我还真不觉得,无非是有点$,%,@什么的符号吗,但习惯了就很自然了。
E*****m
发帖数: 25615
35

indentation 對一些網站是有點問題,但也不是啥天大地大不能解決的。

【在 l*y 的大作中提到】
: 我还真不觉得,无非是有点$,%,@什么的符号吗,但习惯了就很自然了。
r****y
发帖数: 26819
36
这倒也正常,只是perl不能管python叫小众,呵呵

【在 l*y 的大作中提到】
: 你这个说法至少完全不适用与我。我确实尝试用过python,除了受不了indentation,
: 还受不了很多。相比之下,perl真是顺手多了。
:
: 键盘

l*y
发帖数: 21010
37
没听说过

【在 E*****m 的大作中提到】
: 最近有什麼比較大的系統是 Perl 寫的嗎?
l*y
发帖数: 21010
38
我说的那个功能就是无法实现的。(从block开头找到结尾)

【在 E*****m 的大作中提到】
:
: indentation 對一些網站是有點問題,但也不是啥天大地大不能解決的。

l*y
发帖数: 21010
39
我本身是hardcore programmer,什么语言都可以轻松掌握

【在 r****y 的大作中提到】
: 这倒也正常,只是perl不能管python叫小众,呵呵
d********g
发帖数: 10550
40
这是看editor/IDE了。PyCharm不光找,代码折叠都好用得很。如果它连blcok都搞不清
,如何实现折叠?你说那个功能是指indent错乱后无法实现。废话,Python本来就用
indent实现block,那你试试把C++/Java的括号给搞掉,它编译器能不疯?这个前提本
身就不对

【在 l*y 的大作中提到】
: 我说的那个功能就是无法实现的。(从block开头找到结尾)
相关主题
请问python的多重循环怎么实现?python自动缩进出错 快疯了
lisper我觉得学C的话还是K&R最好
总觉得python 用缩进定义逻辑block 这种思想很诡异总结一下kaggle比赛
进入Programming版参与讨论
l*y
发帖数: 21010
41
你说的有道理
我决定再给python一次尝试的机会

【在 d********g 的大作中提到】
: 这是看editor/IDE了。PyCharm不光找,代码折叠都好用得很。如果它连blcok都搞不清
: ,如何实现折叠?你说那个功能是指indent错乱后无法实现。废话,Python本来就用
: indent实现block,那你试试把C++/Java的括号给搞掉,它编译器能不疯?这个前提本
: 身就不对

E*****m
发帖数: 25615
42
這個連 免費的 Eclipse/Pydev 都做得到。

【在 d********g 的大作中提到】
: 这是看editor/IDE了。PyCharm不光找,代码折叠都好用得很。如果它连blcok都搞不清
: ,如何实现折叠?你说那个功能是指indent错乱后无法实现。废话,Python本来就用
: indent实现block,那你试试把C++/Java的括号给搞掉,它编译器能不疯?这个前提本
: 身就不对

l*y
发帖数: 21010
43
vim就不行,我主要用vim

【在 E*****m 的大作中提到】
: 這個連 免費的 Eclipse/Pydev 都做得到。
r****y
发帖数: 26819
44
hardcore programmer,自己写个用括号的python,随便怎么缩进都能正常运行。

【在 l*y 的大作中提到】
: 我本身是hardcore programmer,什么语言都可以轻松掌握
l*y
发帖数: 21010
45
我记得这个已经有人做了

【在 r****y 的大作中提到】
: hardcore programmer,自己写个用括号的python,随便怎么缩进都能正常运行。
E*****m
发帖数: 25615
46
我也用 vim, 加個 plugin 就行。 我忘了是哪個,你自己找一下。

【在 l*y 的大作中提到】
: vim就不行,我主要用vim
t****t
发帖数: 6806
47
虽然我不用python, 但是我相信vim一定会有这个功能的插件...

【在 l*y 的大作中提到】
: vim就不行,我主要用vim
z****e
发帖数: 54598
48
不用黑,我在定位
web有什么好黑的
你们用什么都跟php一样
在我看来
你们好好跟perl什么辩一辩
我不黑你们,我看你们哪个用的好
我推荐给web组去用

【在 E*****m 的大作中提到】
: Python 的低級黑
E*****m
发帖数: 25615
49
我們都在騙你的, 想陷害你去用 Python,
或者防止你去用,你猜吧!

【在 z****e 的大作中提到】
: 不用黑,我在定位
: web有什么好黑的
: 你们用什么都跟php一样
: 在我看来
: 你们好好跟perl什么辩一辩
: 我不黑你们,我看你们哪个用的好
: 我推荐给web组去用

z****e
发帖数: 54598
50
我肯定不会用的
说了,是给web组用
我不写web都多少年了

【在 E*****m 的大作中提到】
: 我們都在騙你的, 想陷害你去用 Python,
: 或者防止你去用,你猜吧!

相关主题
Python for Data Analysis一个naive的问题——是否有这种工具?
我来说说python的优点吧缩进用空格好,还是tab好?
jun rao说kafka已经开始用Java代码重写部分code了花了一个小时学习了python
进入Programming版参与讨论
d********g
发帖数: 10550
51
PHP还是属于比较早期的C wrapper那一类。你们web组可以从Rails搞起

【在 z****e 的大作中提到】
: 不用黑,我在定位
: web有什么好黑的
: 你们用什么都跟php一样
: 在我看来
: 你们好好跟perl什么辩一辩
: 我不黑你们,我看你们哪个用的好
: 我推荐给web组去用

z****e
发帖数: 54598
52
等你们争出高下之后,我再定夺

【在 d********g 的大作中提到】
: PHP还是属于比较早期的C wrapper那一类。你们web组可以从Rails搞起
d********g
发帖数: 10550
53
Rails和Django不用争,PHP早就被踢死了

【在 z****e 的大作中提到】
: 等你们争出高下之后,我再定夺
z****e
发帖数: 54598
54
你这不还在用php灌水么?

【在 d********g 的大作中提到】
: Rails和Django不用争,PHP早就被踢死了
d********g
发帖数: 10550
55
我从来都是term,哪来的PHP

【在 z****e 的大作中提到】
: 你这不还在用php灌水么?
z****e
发帖数: 54598
56
那尼?
那你怎么看大神敲的繁体字?
前面有人问如何处理,你给share一下八

【在 d********g 的大作中提到】
: 我从来都是term,哪来的PHP
l*y
发帖数: 21010
57
你不会连cterm都不知道吧

【在 z****e 的大作中提到】
: 那尼?
: 那你怎么看大神敲的繁体字?
: 前面有人问如何处理,你给share一下八

d**********x
发帖数: 4083
58
这和繁体字有什么关系。。。
gbk/gb2312里面也有繁体字啊。。。

【在 z****e 的大作中提到】
: 那尼?
: 那你怎么看大神敲的繁体字?
: 前面有人问如何处理,你给share一下八

d********g
发帖数: 10550
59
win下STerm/CTerm,mac下Welly,有啥问题?
繁體字有那麼難嗎,我隨手一打不就出來了。大驚小怪

【在 z****e 的大作中提到】
: 那尼?
: 那你怎么看大神敲的繁体字?
: 前面有人问如何处理,你给share一下八

d**********x
发帖数: 4083
60
*nix下来试试我家的fqterm!
不过不要用debian里面那个。。那个坏了。。。

【在 d********g 的大作中提到】
: win下STerm/CTerm,mac下Welly,有啥问题?
: 繁體字有那麼難嗎,我隨手一打不就出來了。大驚小怪

相关主题
请问运行python的一些技巧。python有快速loop over dict的方法吗?
correct indentation in python ?python的一大缺点
python indentation有人用Haskell吗
进入Programming版参与讨论
z****e
发帖数: 54598
61
我知道阿,但是木有用cterm上过买买提而已
不知道会有神吗问题

【在 l*y 的大作中提到】
: 你不会连cterm都不知道吧
z****e
发帖数: 54598
62
前面不是有人叫会乱码嘛
我又没说是字符集的缺陷

【在 d**********x 的大作中提到】
: 这和繁体字有什么关系。。。
: gbk/gb2312里面也有繁体字啊。。。

z****e
发帖数: 54598
63
怎么改缺省的字符集?

【在 d********g 的大作中提到】
: win下STerm/CTerm,mac下Welly,有啥问题?
: 繁體字有那麼難嗎,我隨手一打不就出來了。大驚小怪

d**********x
发帖数: 4083
64
恩,繁体一般不会出问题,日文就不好说了。。。

【在 z****e 的大作中提到】
: 前面不是有人叫会乱码嘛
: 我又没说是字符集的缺陷

r****y
发帖数: 26819
65
debian里还是qterm最安全。

【在 d**********x 的大作中提到】
: *nix下来试试我家的fqterm!
: 不过不要用debian里面那个。。那个坏了。。。

d********g
发帖数: 10550
66
搜狗拼音

【在 z****e 的大作中提到】
: 怎么改缺省的字符集?
z****e
发帖数: 54598
67
输入法还能管界面string的显示?

【在 d********g 的大作中提到】
: 搜狗拼音
d********g
发帖数: 10550
68
你用的是啥烂term啊,这个简繁字不是自动就识别了吗,不要给我说你用的裸telnet

【在 z****e 的大作中提到】
: 输入法还能管界面string的显示?
H****S
发帖数: 1359
69
why?Haskell也是用缩进啊 - 公认的type inference最强的语言。

【在 t*****r 的大作中提到】
: 有谁知道python为什么用缩进的syntax?我孤陋寡闻,只知道好像只有makefile用这种
: 方式,是明显的与众不同,不知道语言设计的时候是怎么考虑的,纯属标新领异,个人
: 偏好,还是别的什么原因?

1 (共1页)
进入Programming版参与讨论
相关主题
请问运行python的一些技巧。lisper
correct indentation in python ?总觉得python 用缩进定义逻辑block 这种思想很诡异
python indentationpython自动缩进出错 快疯了
python有快速loop over dict的方法吗?我觉得学C的话还是K&R最好
python的一大缺点总结一下kaggle比赛
有人用Haskell吗Python for Data Analysis
问一下python初学者的问题我来说说python的优点吧
请问python的多重循环怎么实现?jun rao说kafka已经开始用Java代码重写部分code了
相关话题的讨论汇总
话题: python话题: indent话题: 缩进话题: vim话题: syntax