Profilo di Confuso83

Nome Confuso83
Indirizzo email n/a
Messaggi5
  • Usare pip correttamente in Windows e Mac
    Forum >> Principianti
    Salve a tutti,

    Uso Windows ma mi capita spesso di usare anche il Mac e vorrei capire se i comandi che ho elencato sotto sono effettivamente corretti per installare moduli in Python usando pip visto che a volte funzionano e a volte no. Per Mac, ho letto che sarebbe utile installare Homebrew ma non ho ancora capito di cosa si tratta...

    Grazie!

    Windows
    per verificare se pip e' installato: python --version


    se si dovesse installare pip: python -m ensurepip --default-pip



    per aggiornare pip: python -m pip install -U pip



    per installare un modulo o package: pip install <module_name> oppure python -m pip install <module_name> (che differenza c'e' fra i due comandi?)


    Mac o Linux
    per verificare se pip e' installato: python3 --version (perche' Python3 e non solo python?)

    se si dovesse installare pip: sudo easy_install pip

    per aggiornare pip: pip install -U pip

    per installare un modulo o package : pip install <module-name> oppure python -m pip install <module_name>






    --- Ultima modifica di Confuso83 in data 2021-02-19 14:43:13 ---


    --- Ultima modifica di Confuso83 in data 2021-02-19 14:44:25 ---
  • Metodi Speciali - cosa sono?
    Forum >> Principianti
    Salve a tutti,
    Sto cercando di capire esattamente cosa sono i metodi speciali. Prima di tutti sono metodi, cioe' funzioni definite all'interno di una classe (almeno cosi' la vedo).

    In Python ci sono tante parole risevate (keywords) e funzioni built-in (come print(), add(), type(), ecc).

    Questi metodi speciali sono metodi "predefiniti" che possono essere usati all'interno di una classe che si definisce ed appartengono a classi predefinite internamente a Python. Ho capito correttamente? Questo perche' i metodi speciali sono essenzialmente invocati implicitamente quando si usano le funzioni built-in.

    Ma a cosa servono essattamente all'interno di una classe? Per esempio, __init__ puo' essere usato o meno dentro una classe. Se non si include __init__, penso che il metodo venga comunque invocato indirettamente?

    Ecco alcuni esempi: __main__ , __str__ , __new__




    Grazie,

    Confuso83
  • Metodi Speciali - cosa sono?
    Forum >> Principianti
    Salve a tutti,
    Sto cercando di capire esattamente cosa sono i metodi speciali. Prima di tutti sono metodi, cioe' funzioni definite all'interno di una classe (almeno cosi' la vedo).

    In Python ci sono tante parole risevate (keywords) e funzioni built-in (come print(), add(), type(), ecc).

    Questi metodi speciali sono metodi "predefiniti" che possono essere usati all'interno di una classe che si definisce ed appartengono a classi predefinite internamente a Python. Ho capito correttamente? Questo perche' i metodi speciali sono essenzialmente invocati implicitamente quando si usano le funzioni built-in.

    Ma a cosa servono essattamente all'interno di una classe? Per esempio, __init__ puo' essere usato o meno dentro una classe. Se non si include __init__, penso che il metodo venga comunque invocato indirettamente?

    Ecco alcuni esempi: __main__ , __str__ , __new__




    Grazie,

    Confuso83
  • Re: In Python tutto e' un oggetto...
    Forum >> Principianti
    Grazie!!! Tutto piu' limpido.

    Quindi tutto e' trattato e chiamato ""oggetto" in Python.

    Sarebbe pero' sbagliato dire che Python e la programmazione ad oggetti OOP sono intimamente collegati e pensare che OOP e' "incorporato" in Python: si puo' programmare in Python anche senza fare OOP, direi, anche se la terminologia oggetto, metodo,classe, tipica di OOP, rimane parte della struttura interna di Python. Ci sono altro paio di argomenti che mi tormentano. Faro' un post separato...


    Grazie!

    Confuso83
  • In Python tutto e' un oggetto...
    Forum >> Principianti
    Salve a tutti,
    Sono un neofita alla ricerca di un chiarimento sulla seguente domanda:

    Python e' un linguaggio di programmazione in cui ogni entita' (lista, classe, funzione, metodo, variabile, che altro?) e' un definita come un oggetto: attraverso la funzione type() si riscontra che le varie entita' sono oggetti derivanti da una certa classe. Inoltre esistono metodi built-in predefiniti (oggetti anch'essi) da applicare ai vari oggetti.


    Ma il termine "oggetto" usato sopra non e' esattamente quello che si intende quando si parla di programmazione ad oggetti (OOP), direi. Un linguaggio di programmazione, Python in questo caso, e' indipendente dal paradigma di programmazione (funzionale, procedurale, OOP, ecc.). Quindi, nel caso di Python, il paradigma OOP non e' intrinseco a Python eppure sempra che la struttura di ogni cosa in Python sia un oggetto cosi' come predica OOP...

    Avreste qualche parola di chiarimento in merito a questa confusione fra oggetti di Python e oggetti di OOP?


    Grazie!