2010-12-07 50 views
3

我想用python開始編程,我在想, Python在語法中使用哪些語言?我熟悉.net。Python中哪些語言與其語法類似?

+4

我不認爲它類似於任何.NET語言。除了IronPython。 – FrustratedWithFormsDesigner 2010-12-07 21:33:09

+1

Python只與Python相似。 :) – terminus 2010-12-07 21:34:15

+0

完全沒有,或所有的OO語言,這取決於您如何看待它。這是一種開放式問題。 – 2010-12-08 05:59:24

回答

6

沒有,真的。 Python語法是獨一無二的。

即(摘自:Python tutorial - classes

>>> class Complex: 
...  def __init__(self, realpart, imagpart): 
...   self.r = realpart 
...   self.i = imagpart 
... 
>>> x = Complex(3.0, -4.5) 
>>> x.r, x.i 
(3.0, -4.5) 

它沉重的啓發在一個名爲ABC的語言,但現在它更容易學習Python比ABC。

參見:Python Wikipedia

1

我能想到的唯一的語言看起來像Python的今天是紅寶石,紅寶石,但實際上是由Python的影響。它看起來不像你在.NET中使用過的任何東西,除非你使用IronPython或IronRuby。

不要讓這讓你灰心,Python的學習非常簡單,大多數語法(例如運算符)都不會讓你感到困惑。

1

它主要是它自己的東西。相對於大多數語言來說,最大的變化是indentaton非常重要。例如函數定義

def func(): 
    print "hello", 
    print "world" 

依靠兩個'print'語句的縮進來定義函數的邊界。所有塊都以這種方式指定 - if語句等。

至於班去,他們幾乎像你期望的 - 除了指向當前對象作出了明確作爲第一個參數的函數

class myclass: 
    def classassign(self, string): 
     self.mystr=string 
    def classprint(self): 
     print self.mystr 

obj=myclass() 
obj.classassign("class var") 
obj.classprint() 

打印

類變種

就個人而言,Python是不是很像我知道任何其他語言 - 的IIS爲什麼它是一個很大的樂趣。如果這個簡單的課程看起來像你熟悉的東西,那麼你就去。但是我推薦一本關於Python的好書,因爲「Pythonic」的做事方式可能與你期望的很不一樣

4

Python的抽象語法受C的啓發,以及它的具體微語法。它的具體宏語法雖然與C有很大不同,因爲它使用了縮進和縮進來劃分塊,類似於Haskell,F#,ISWIM和其他幾個。

從語義上來說,Python可能更接近像Modula-2這樣的對象,但是動態類型化的,當然。