Profilo di Daniele aka Palmux

Nome Daniele aka Palmux
Indirizzo email ask@me
AvatarAvatar utenti
Messaggi572
  • Re: Primo post: Presentazioni e problemi iniziali. Andare a capo
    Forum >> Principianti
    Ho capito!! fatto!! ma è totalmente differente dal libro! :O
    Il problema è che il testo è piuttosto datato ed usa Python 2, che in svariate cose differisce dalla versione che stai usando. Considera anche l'ipotesi di cambiare la guida che stai seguendo, con qualcosa di più aggiornato, ti lascio una lista.

    Libri cartacei (Italiano)
    Python di Marco Beri [Guida tascabile, ottima per immergerti subito nel linguaggio]
    Imparare Python di Mark Lutz [La storia dell'insegnamento di Python]
    Programmare con Python - Guida completa di Marco Buttu [Ottimo testo]
    Programmare in Python di Kenneth A. Lambert

    Libri digitali (Italiano)
    Pensare in Python di Allen B. Downey
    Immersione in Python 3 di Mark Pilgrim

    Libri cartacei (Inglese)
    Nota: Ovviamente esistono molte delle versioni elencate in italiano.
    Learning Python 5th edition di Mark Lutz [Versione aggiornata di Imparare Python]
    Python Cookbook di David Beazley e Brian K. Jones [Fuori concorso perché non è una guida per principianti, ma è essenziale su ogni scrivania di un programmatore Python]

    Libri digitali (Inglese)
    Learn Python the Hard Way di Zed Shaw [Video e tutorial, con risorse anche a pagamento]
    Think Python di Allen B. Downey
    Invent with Python di Albert Sweigart [Non solo un libro, ma ben quattro]

    Traccia bonus (italiano)
    Introduzione agli strumenti basilari della programmazione

    ti ringrazio tantissimo dani! adesso provo a riscrivere gli esercizietti e vediamo che si può fare!

    grazie mille ancora

    Sono contento che hai risolto e di esserti stato utile.

    Cya
  • Re: Primo post: Presentazioni e problemi iniziali. Andare a capo
    Forum >> Principianti
    guarda, ho imparato tutto quello che c'era sul link, il comando per andare a capo e tutto, ma non riesco a scrivere un programma funzionante, che mi restituisca questo:
    >>>Prima Riga



    Seconda Riga

    compaiono None o () a tutto spiano, le sto provando tutte

    anche con il return

    Ciao caro, non disperare è tutto facile, respira e procediamo insieme. Se vuoi mettere il print() dentro la funzione, devi richiamarla senza un'ulteriore funzione print(), mentre se metti semplicemente un return usa print() per una corretta formattazione di quanto appare a video.
    >>> def stampa():
    ...    print("Prima riga\n\n\nSeconda riga")
    ...
    >>> stampa()
    Prima riga
    
    
    Seconda riga
    >>>
    
    Ci siamo, è quello che vuoi. Ma andiamo avanti, se volessi creare un funzione senza print() al suo interno?
    >>> def stampa():
    ...    return("Prima riga\n\n\nSeconda riga")
    ...
    >>> print(stampa())
    Prima riga
    
    
    Seconda riga
    >>>
    
    Ci siamo di nuovo, niente fastidiosi None a rompere, stai vedendo solo quello che cerchi di ottenere. Se poi vuoi dividere in due funzioni le due righe fallo, il tuo limite è la fantasia.

    Tutto chiaro?

    Cya
  • Re: Primo post: Presentazioni e problemi iniziali. Andare a capo
    Forum >> Principianti
    Ah dimenticavo scusa. :embarrassed:

    Il None deriva da come hai scritto quei print(), di fatto print() essendo una funzione, se non hai dichiarato esplicitamente cosa restituire, restituirà un None, ma è un discorso generale, non solo di questo caso specifico.

    Facciamo un esempio che rende meglio l'idea, sarebbe del tutto equivalente a scrivere:
    >>> def stampa():
        print("Qualcosa")
    >>> print(stampa())
    Qualcosa
    None
    >>> stampa()
    Qualcosa
    Cosa invece che cambierebbe se nella funzione sostituissi print() con return:
    >>> def stampa():
        return("Qualcosa")
    >>> print(stampa())
    Qualcosa
    Cya
  • Re: Primo post: Presentazioni e problemi iniziali. Andare a capo
    Forum >> Principianti
    Mah, ti ripeto che non leggi con attenzione, poi vedi tu...
    >>> print("ciao\ncome va")
    ciao
    come va
    Cya
  • Re: Primo post: Presentazioni e problemi iniziali. Andare a capo
    Forum >> Principianti
    mmmmm come ho scritto nel post, sono un principiante, ergo non ho capito come il link che mi hai inviato possa aiutarmi nella scrittura del programma!
    riesco a fare partire il print tranquillamente, ma come vado a capo??
    Ri-ciao caro, hai letto con attenzione il link che ti ho dato, confessa? ;)

    So già la risposta e ti evidenzio che in Python3 il print() è diventato una funzione, quindi ha una sintassi leggermente diversa da prima. Di default il comportamento è proprio un "a capo" o un "\n" se preferisci, ed esistono anche una serie di parametri che possono definire il comportamento della funzione, come end.

    Ma torniamo all'oggetto del contendere. Se leggendo il link ti fossi chiesto cosa volesse dire la parola funzione e avessi visto come l'ho scritto nel mio messaggio, forse avresti provato a scriverlo nella forma print().

    Ora ci siamo, il primo consiglio ha un po' più significato ora?

    Cya
  • Re: Problema con microframework Flask e dominio.
    Forum >> Programmazione Python >> Web e Reti
    Ciao caro, un attimo non ho capito, hai preso un dominio e dove lo hai puntato?

    Comunque se il problema è raggiungerlo solo dalla tua macchina, puoi risolvere con una riga su "hosts", per indicare che una volta digitato l'URL sul tuo browser, in realtà questo venga instradato sempre sul tuo computer. Ma questo è indipendente dal dominio che hai acquistato a dire il vero.

    Se intendi invece che da qualunque postazione nel mondo, questo punti sulla tua macchina o su un tuo server, qui siamo in altro campo, Flask o Python non c'entrano molto. Oltretutto puntare un dominio su una connessione privata, anche se con IP pubblico, è spesso espressamente vietato dal gestore della connessione.

    Altro caso se al dominio ci sono associati anche altri servizi, come spazio e/o database, ma anche qui cambia e non di poco lo scenario.

    Cya
  • Re: Primo post: Presentazioni e problemi iniziali. Andare a capo
    Forum >> Principianti
    Ciao caro, partiamo dalla giuda che stai leggendo. Se stai seguendo la versione italiana, questa è piuttosto datata ed anche se ha degli elementi validi ancora oggi, attenzione perché contiene aspetti piuttosto obsoleti.

    Nel dettaglio la funzione print() è uno di quegli aspetti che tra Py2 e Py3 è cambiato.
    >>> print "Seconda Riga."
    
    [...]
    SyntaxError: Missing parentheses in call to 'print'
    
    Quindi come vedi da qui, la devi usare in maniera diversa in Python 3.

    Se hai ancora dubbi scrivi pure.

    Cya


  • Re: Libreria SQLite3 per connesione a database
    Forum >> Programmazione Python >> Database
    Quindi mi sono caricato Python 2.7 e Py2exe per l'architettura a 64 bit, ma il modulo MySQLdb non funziona oppure sono io che non riesco a caricarlo.

    Se potessi darmi un consiglio di come poter risolvere te ne sarei grato
    Non uso Windows e non uso MySQL come database, quindi partiamo già malissimo. ;)

    Ho fatto una semplice ricerca in rete ed ho trovato svariate versioni della libreria a 64 bit, come ad esempio qui.

    Non posso testarla, perché dovrei installarmi tutto Windows compreso, ma tu prova e fai sapere se hai risolto.

    Cya
  • Re: uso dello statement "if"
    Forum >> Principianti
    Di certo il codice, se lo indenti correttamente e come ti ho mostrato, funziona quindi fai qualche prova.

    Cya
  • Re: uso dello statement "if"
    Forum >> Principianti
    Ciao caro, c'è un errore di indentazione. Guardiamo insieme il codice, ma senza essere per forza all'interno della console interattiva.

    Dovrebbe apparire così:
    if x < 0:
        x = 0
        print('Negative changed to zero')
    elif x == 0:
        print('Zero')
    elif x == 1:
        print('Single')
    else:
        print('More')
    Così funziona di certo, con if, elif ed else che sono allo stesso livello di indentazione.

    Cya