我想用python開始編程,我在想, Python在語法中使用哪些語言?我熟悉.net。Python中哪些語言與其語法類似?
3
A
回答
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。
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這樣的對象,但是動態類型化的,當然。
相關問題
- 1. 類似JSON的語言的語法
- 2. AVSpeechSynthesizer支持哪些語言?
- 3. UCS2與UTF。 UCS2編碼中無法顯示哪些語言?
- 4. 哪些.NET語言對擴展方法有語法支持?
- 5. 如何在語法中使用類似Python的縮進來編寫語言?
- 6. 語法與C語言
- 7. 語法與支持語言
- 8. 哪些編程語言有正則語法?
- 9. 哪種語言的語法如下
- 10. 類似於SQL的語法選擇命令式語言
- 11. Python中的PALIVE的語法與R中的pnbd.PAlive類似?
- 12. 語法語言與語音識別器的語言不匹配
- 13. 什麼是一些跨語言庫知道其他語言的人(類似於phpjs)
- 14. NLTK synset與其他語言
- 15. 其他語言中的「未定義」的任何類似概念?
- 16. 哪些語言爲NeutralResourcesLanguageAttribute設置?
- 17. 找出哪些是正規的語言
- 18. 哪些語言沒有回報
- 19. 哪些語言編譯成CIL/MSIL
- 20. wstring支持哪些語言環境?
- 21. 哪些是新的Android N語言?
- 22. Eclipse不支持哪些編程語言?
- 23. 支持哪些語言的nltk.word_tokenize和nltk.pos_tag
- 24. 語言必須具備哪些功能?
- 25. 掌上電腦接受哪些語言
- 26. 哪些JVM語言是無堆棧的?
- 27. 哪些語言對上下文敏感?
- 28. db文件支持哪些語言
- 29. TestComplete支持哪些編程語言?
- 30. 哪些編程語言需要IDE?
我不認爲它類似於任何.NET語言。除了IronPython。 – FrustratedWithFormsDesigner 2010-12-07 21:33:09
Python只與Python相似。 :) – terminus 2010-12-07 21:34:15
完全沒有,或所有的OO語言,這取決於您如何看待它。這是一種開放式問題。 – 2010-12-08 05:59:24