Re: [Python] Programma basso bassissimo

2015-05-13 Per discussione Marco Buttu

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.

2015-05-13 Per discussione Marco Buttu

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.

2015-05-13 Per discussione Gabriele Battaglia

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.

2015-05-13 Per discussione Gabriele Battaglia



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.

2015-05-13 Per discussione Gabriele Battaglia



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.

2015-05-13 Per discussione Matteo Boscolo

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.

2015-05-13 Per discussione Paolo Di Ieso
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 Per discussione Carlos Catucci
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.

2015-05-13 Per discussione Marco Beri
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 ...

2015-05-13 Per discussione Enrico Bianchi


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