亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 28802 | 回復(fù): 101
打印 上一主題 下一主題

較之Perl - Python的語法真奇怪 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2007-01-20 11:38 |只看該作者 |倒序瀏覽
好多人都在拿Perl與Python比較,偶也翻了下Python的書,看到這樣的用法:

  1. def make_repeater(n):
  2.     return lambda s: s*n

  3. twice=make_repeater(2)
  4. print twice('word')
復(fù)制代碼


不明所以...把代碼copy下來運行下才知道是什么意思.
想起Perl的替代函數(shù)該這樣寫:

  1. sub make_repeater
  2. {
  3.     my $n = shift;
  4.     return sub { $_[0] x $n };
  5. }

  6. my $twice = make_repeater(2);
  7. print $twice->('word');
復(fù)制代碼



Python這種用法是否令人迷惑?偶覺得Perl的寫法要清晰得多.
(當(dāng)然偶絲毫沒有認(rèn)為Python不如Perl,大家不要藉此挑起爭端哈.)

論壇徽章:
4
處女座
日期:2013-09-01 19:30:07雙魚座
日期:2013-09-28 10:58:45雙子座
日期:2014-05-23 08:32:0215-16賽季CBA聯(lián)賽之八一
日期:2016-04-12 19:55:42
2 [報告]
發(fā)表于 2007-01-20 11:46 |只看該作者
原帖由 蘭花仙子 于 2007-1-20 11:38 發(fā)表
好多人都在拿Perl與Python比較,偶也翻了下Python的書,看到這樣的用法:

  1. def make_repeater(n):
  2.     return lambda s: s*n

  3. twice=make_repeater(2)
  4. print twice('word')
復(fù)制代碼


不明所以...把代碼 ...


俺覺著Python要比Perl略簡潔一些
當(dāng)初學(xué)了一陣子Python,老是和Perl混起來,就沒再用Python了

論壇徽章:
0
3 [報告]
發(fā)表于 2007-01-20 12:01 |只看該作者
先入為主

論壇徽章:
0
4 [報告]
發(fā)表于 2007-01-20 12:34 |只看該作者
據(jù)說Perl程序員這幾年有向Python轉(zhuǎn)移的傾向,但我個人不太明白,用了一下Python覺得并不是很好用,最不解的是有嚴(yán)格的縮進規(guī)定,打多個tab都不能正確解釋……

論壇徽章:
0
5 [報告]
發(fā)表于 2007-01-20 12:45 |只看該作者
有些人認(rèn)為python的嚴(yán)格縮進好,有些人覺得煩,我是后者,所以一直用 perl :-)

論壇徽章:
0
6 [報告]
發(fā)表于 2007-01-20 13:23 |只看該作者
python的縮進便于讀代碼的人
哈哈,寫代碼的如果養(yǎng)成了習(xí)慣,應(yīng)該也是不錯的

論壇徽章:
0
7 [報告]
發(fā)表于 2007-01-20 14:06 |只看該作者
嗯,個人習(xí)慣的問題。在 Perl 和 Python 中,我還是比較喜歡 Perl 的。當(dāng)然,僅僅是個人哲學(xué)。這個世界上的哲學(xué)太多啦。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
8 [報告]
發(fā)表于 2007-01-20 15:00 |只看該作者
Python 的縮進我覺得是可以接受的,因為即使是語言不嚴(yán)格要求縮進,好的編程風(fēng)格也幾乎是嚴(yán)格要求縮進的,
因此 Python 這么做我覺得很好,但是唯一帶來的一點缺陷就是:不能寫單行程序。
雖然有些 Python 愛好者自詡 Python 如何靈活,甚至可以寫單行程序,但是我覺得 Python 的單行程序跟 Perl 是沒法比。

至于仙子提出的這個案例,我覺得 Python 的 lambda 要比 Perl 的閉包設(shè)計得更加簡潔,lambda 是 Python 極具特色的東西,我一直是十分欣賞的,Perl 的閉包相比起來要難理解多了。不過在功能上來講,Perl 的閉包可以寫任何東西,但是 Python 的 lambda 只能寫單行的小功能。這是它的一大限制。
不過好在不論是相對于面向過程還是面向?qū)ο蟮木幊谭椒▉碇v,F(xiàn)P 的應(yīng)用范圍還不是很廣,大多數(shù)程序員也并不熟悉它,因此 lambda 的功能不足和 closure 的過分復(fù)雜一樣都不是什么缺點,畢竟它們的用戶群都不是很多,一般人的程序中都很少用到。

論壇徽章:
0
9 [報告]
發(fā)表于 2007-01-20 17:45 |只看該作者
玩python的要么是中規(guī)中矩的產(chǎn)業(yè)工人要么是非IT專業(yè)人士。玩perl的是看透人生的嬉皮士。

論壇徽章:
0
10 [報告]
發(fā)表于 2007-01-20 18:17 |只看該作者
我倒是覺得Python工整一點。嘿。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP