Re: [Python] Programma basso bassissimo
On 12/05/2015 23:44, Gollum1 wrote: Il 12 maggio 2015 20:59:40 CEST, Daniele Zambelli daniele.zambe...@gmail.com ha scritto: a = [1, 2, 3, 4] b = [2, 3, 4, 5] c = [1, 2, 3, 4] a == b False a == c True Mi pare di ricordare che questa il ultima non sia poi così scontata... Quest'ultima e' senza dubbio vera (si confronta il valore, non l'identita') cpython potrebbe semplificare le due liste con lo stesso oggetto, ma non è detto che lo faccia sempre è non è detto che lo facciano tutti gli interpreti... oppure ho detto una cavolata Marco Buttu? CPython garantisce il contrario, ovvero che l'etichetta (il nome) `a` e l'etichetta `c` facciano riferimento a due oggetti (mutabili) distinti (diversa identita'). Questo e' sempre garantito per gli oggetti mutabili. Non e' garantito nel caso di oggetti immutabili [1]: Types affect almost all aspects of object behavior. Even the importance of object identity is affected in some sense: for immutable types, operations that compute new values may actually return a reference to any existing object with the same type and value, while for mutable objects this is not allowed. E.g., after a = 1; b = 1, a and b may or may not refer to the same object with the value one, depending on the implementation, but after c = []; d = [], c and d are guaranteed to refer to two different, unique, newly created empty lists. (Note that c = d = [] assigns the same object to both c and d.) [1] https://docs.python.org/3/reference/datamodel.html#objects-values-and-types -- Marco Buttu INAF-Osservatorio Astronomico di Cagliari Via della Scienza n. 5, 09047 Selargius (CA) Phone: 070 711 80 217 Email: mbu...@oa-cagliari.inaf.it ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Ridirigere l'output nel nulla.
On 13/05/2015 14:21, Ivo Reano wrote: In altre parole: esiste un modo per far sì che: print(Ciao mondo) Non produca alcun output? Grazie. GB. In ambiente Linux esiste il device: /dev/null Un modo cross-platform: import os print('Ciao mondo', file=open(os.devnull, 'w')) import sys sys.stdout = open(os.devnull, 'w') print('Ciao mondo') -- Marco Buttu INAF-Osservatorio Astronomico di Cagliari Via della Scienza n. 5, 09047 Selargius (CA) Phone: 070 711 80 217 Email: mbu...@oa-cagliari.inaf.it ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Ridirigere l'output nel nulla.
Ciao. Assegnando un file alla funzione print, posso decidere dove dirigere il mio output: out = open(prova.txt,w) print(Ciao mondo, file=out) Mentre se ometto file o se out vale sys.stdout, l'output arriverà sulla console come di consueto. La mia domanda è: posso assegnare un valore ad out, di maniera che non vi sia alcun output? Ne su file ne sul stdout? Se ad esempio ho una routine che stampa moltissime stringhe e, in alcuni casi mi serve che questa routine produca un output, in altri, che lavori in silenzio o che salvi su un file i propri risultati: potrei passarle un parametro per indicarle come procedere? Se le passo stdout, vedo l'output, se le passo un file aperto in scrittura salvo i risultati, ma come faccio a far sì che non stampi nulla? In altre parole: esiste un modo per far sì che: print(Ciao mondo) Non produca alcun output? Grazie. GB. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Ridirigere l'output nel nulla.
Ivo Reano, alle 14:21 del 13/05/2015, digitò: Mi ricordo di una barzelletta che diceva che Linus Tornwald riusciva a vincere contro il calcio volante di Chuck Norris usando appunto il /dev/null Aahahah Aimè io sono sotto Win. E credo che Win non possa nulla, nemmeno contro un rutto, di Chuck Norris. :) GB. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Ridirigere l'output nel nulla.
Marco Buttu, alle 14:27 del 13/05/2015, digitò: On 13/05/2015 14:21, Ivo Reano wrote: In altre parole: esiste un modo per far sì che: print(Ciao mondo) Non produca alcun output? Grazie. GB. In ambiente Linux esiste il device: /dev/null Un modo cross-platform: import os print('Ciao mondo', file=open(os.devnull, 'w')) import sys sys.stdout = open(os.devnull, 'w') print('Ciao mondo') Super!! Funziona alla grande.Ma, giusto per sete di conoscenza, cos'è os.devnull? A cosa serve, perchè esiste in python e dove va a finire l'output? GB. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Ridirigere l'output nel nulla.
Il 13/05/2015 14:32, Gabriele Battaglia ha scritto: Ivo Reano, alle 14:21 del 13/05/2015, digitò: Mi ricordo di una barzelletta che diceva che Linus Tornwald riusciva a vincere contro il calcio volante di Chuck Norris usando appunto il /dev/null Aahahah Aimè io sono sotto Win. E credo che Win non possa nulla, nemmeno contro un rutto, di Chuck Norris. :) GB. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python Sganascecions :) --- Questa e-mail è priva di virus e malware perché è attiva la protezione avast! Antivirus. http://www.avast.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] R: Re: Ridirigere l'output nel nulla.
Da: iz4...@libero.it Data: 13/05/2015 14.38 Super!! Funziona alla grande.Ma, giusto per sete di conoscenza, cos'è os.devnull? A cosa serve, perchè esiste in python e dove va a finire l'output? https://docs.python.org/2/library/os.html#os.devnull L'equivalente pythonico di un buco nero in campo astronomico. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Ancora problemi con le funzioni ...
2015-05-13 15:26 GMT+02:00 Enrico Bianchi enrico.bian...@ymail.com: Giusto per rompere i cabasisi, se ti interessa condividere quelle dispense, perche` non le pubblichi su Github assieme ad una licenza decente (e.g. CC)? ;) Solo perche' devo ancora scriverne circa altre , a occhio 80 o 90, per completare la cosa. Se solo non avessi accettato questo lavoro ... certo imparo cose, ad esempio appena scoperto come ricevere via ajax un file in upload con Django senza usare le form. Ma mi sta rubando la vita. Carlos -- EZLN ... Para Todos Todo ... Nada para nosotros ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Ridirigere l'output nel nulla.
On May 13, 2015 2:32 PM, Gabriele Battaglia iz4...@libero.it wrote: Ivo Reano, alle 14:21 del 13/05/2015, digitò: Mi ricordo di una barzelletta che diceva che Linus Tornwald riusciva a vincere contro il calcio volante di Chuck Norris usando appunto il /dev/null Aahahah Aimè io sono sotto Win. E credo che Win non possa nulla, nemmeno contro un rutto, di Chuck Norris. :) Reminiscenze mi portano alla mente un NUL. Infatti: http://stackoverflow.com/questions/313111/dev-null-in-windows Ciao. Marco. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Ancora problemi con le funzioni ...
On 05/09/2015 09:34 PM, Carlos Catucci wrote: https://drive.google.com/open?id=0B00p8uLe2StnUTdCOFlNNHM3bGMauthuser=0 Giusto per rompere i cabasisi, se ti interessa condividere quelle dispense, perche` non le pubblichi su Github assieme ad una licenza decente (e.g. CC)? ;) Enrico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python