|
|
|
|
Strumenti |
08-02-2008, 07:18 | #141 | |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Codice:
>>> from __future__ import braces File "<stdin>", line 1 SyntaxError: not a chance Comunque io trovo molto più facile seguire i begin/end piuttosto che {}. Diciamo che ho una particolare avversione per le accozzaglie di simboli (che mi fanno confondere), e preferisco di gran lunga leggere parole (in inglese).
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
08-02-2008, 10:08 | #142 | |
Senior Member
Iscritto dal: Mar 2005
Messaggi: 4959
|
Quote:
pi := 3.14 END IF pi = 3.14 THEN Print("me lo ricordo ancora") END ...
__________________
Cerchi software open source? Vieni su OpenWanted e aiutami a creare la Lista Open!! -> Elenco BUG di Windows 7 <- |
|
08-02-2008, 10:13 | #143 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quindi questo:
Codice:
pi = 3.14 if pi == 3.14: print "me lo ricordo ancora"
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
09-02-2008, 13:17 | #144 |
Senior Member
Iscritto dal: Mar 2005
Messaggi: 4959
|
Si, anche se quel ':' alla fine dell'if mi confonde un po'.
__________________
Cerchi software open source? Vieni su OpenWanted e aiutami a creare la Lista Open!! -> Elenco BUG di Windows 7 <- |
09-02-2008, 16:50 | #145 |
Senior Member
Iscritto dal: Mar 2005
Messaggi: 4959
|
Stavo dando un'occhiata a Python e, a parte la sintassi, mi sembra un linguaggio molto simile a Suneido da un punto di vista concettuale. Esempio:
in Python: Codice:
#An example of a class class Shape: def __init__(self,x,y): self.x = x self.y = y description = "This shape has not been described yet" author = "Nobody has claimed to make this shape yet" def area(self): return self.x * self.y def perimeter(self): return 2 * self.x + 2 * self.y def describe(self,text): self.description = text def authorName(self,text): self.author = text def scaleSize(self,scale): self.x = self.x * scale self.y = self.y * scale Codice:
//An example of a class shape = class { Description: "This shape has not been described yet" Author: "Nobody has claimed to make this shape yet" New(x,y) { .x = x .y = y } Area() { return .x * .y } Perimeter() { return 2 * .x + 2 * .y } Describe(text) { .Description = text } AuthorName(text) { .Author = text } ScaleSize(scale) { .x = .x * scale .y = .y * scale } } Python ha liste, tuple e dizionari. Le liste sono insiemi indicizzati di valori. Le tuple sono come le liste ma sono insiemi immutabili. Infine, i dizionari consentono di associare dei valori a delle parole. A differenza degli elementi nelle liste, gli elementi nei dizionari non vengono memorizzati nell'ordine in cui vengono aggiunti. In Suneido, liste e dizionari sono combinati in un unico tipo di dato: il tipo Object (che è anche una classe, essendo Suneido un linguaggio OO puro). Quindi, in Suneido, io posso avere un'unica lista di valori contenente sia valori indicizzati che non indicizzati. Esempio: myobj = Object(10, 20, 30, 40, autore: "Dott.Wisem", titolo: "Suneido è meglio di Python. Gnegnegne.") myobj[2] => 30 myobj.autore => "Dott.Wisem" Da quel poco che ho visto, in Python non si può fare la cosa di sopra, a meno che il programmatore non si definisca un nuovo tipo di dato che si comporti come sopra. Così come Python ha le tuple, Suneido ha gli oggetti read-only, che si definiscono usando il cancelletto, invece del termine 'Object'. Ad esempio: my_readonly_obj = #(1, 2, 3, 4, field1: 'hello')
__________________
Cerchi software open source? Vieni su OpenWanted e aiutami a creare la Lista Open!! -> Elenco BUG di Windows 7 <- |
11-02-2008, 07:43 | #146 | ||||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Quote:
- metodi e funzioni sono sostanzialmente la stessa cosa; - in Python dev'essere esplicito ciò che stai facendo. Da una parte hai lo svantaggio di dover scrivere di più, dall'altro quello di poter trattare i metodi esattamente come se fossero delle funzioni (che è molto comodo in tante situazioni). Quote:
Quote:
Quote:
Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||||||
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:35.