29 curiosità su Linguaggio Python
Impara qualcosa di nuovo, poi mettiti alla prova con il quiz.
Generato in italiano con l'IA a partire dal nostro quiz inglese; le fonti rimandano a Wikipedia in italiano.
Le sapevi tutte? Dimostralo.
Fai il quiz da 30 domandeChi ha ideato il linguaggio di programmazione Python?
Il linguaggio nacque all'inizio degli anni novanta ed è spesso paragonato a Ruby, Tcl, Perl, Visual Basic o Scheme.
Con quale simbolo si introduce un commento in Python?
Tutto ciò che segue il simbolo sulla stessa riga viene ignorato; commentare righe di codice è un modo comune di fare debugging.
Che cosa usa Python per delimitare i blocchi di codice al posto delle parentesi?
L'altra caratteristica immediatamente riconoscibile del linguaggio sono le variabili non tipizzate.
Da quale serie televisiva prende il nome il linguaggio Python?
Il linguaggio viene spesso scelto dai neofiti perché la sua sintassi somiglia a uno pseudo-codice.
Quale modulo di Python serve a generare numeri casuali?
Tra gli altri moduli di base ci sono copy, per creare copie di oggetti, e time, per operare con unità di tempo e date.
Quale sistema libera e recupera automaticamente la memoria in Python?
Una variabile è un contenitore a cui viene associata un'etichetta, il nome, che può passare a contenitori di tipo diverso nel corso del programma.
Quale simbolo introduce un decoratore in Python?
I decoratori aggiungono codice all'inizio o al termine di una funzione, di un metodo o di una classe senza modificarne l'interno e si possono concatenare.
Quale libreria permette di creare un gioco in Python?
La flessibilità di sperimentazione del linguaggio permette al programmatore di organizzare le idee durante lo sviluppo.
Quale parola riservata permette di creare generatori in Python?
A differenza di return, la funzione salva il proprio stato e riprende l'esecuzione quando viene richiesto il valore successivo.
Quale costrutto di Python ottiene sottosequenze indicando indici di inizio, di fine e step?
Le sequenze, come liste, tuple e stringhe, condividono i metodi basati sull'ordinamento e sull'indicizzazione intera.
Quali sono le uniche due forme di ciclo previste da Python?
Mancano i cicli in stile C come il do...while e l'until del Pascal, ma tutti si possono esprimere con semplici equivalenti.
Con quale sigla è indicato il modo d'uso interattivo dell'interprete Python?
Questa modalità accomuna Python al Lisp e lo distingue dal Perl: il codice inserito da terminale viene valutato mostrando subito il risultato.
In che cosa viene pre-compilato il codice sorgente Python prima dell'esecuzione?
Il risultato di questa fase viene quasi sempre riutilizzato dopo la prima esecuzione, evitando di reinterpretare ogni volta il sorgente; è anche possibile distribuire programmi a sorgente chiuso.
Che cosa sono, in realtà, tutte le variabili in Python?
Se a una variabile è assegnato un intero, subito dopo le si può assegnare una stringa o una lista: sono gli oggetti, non le variabili, ad avere un tipo.
Quali due istruzioni di controllo, comuni in altri linguaggi, non esistono in Python?
Per le scelte condizionate il linguaggio offre soltanto il costrutto if...elif...else.
Qual è l'implementazione di riferimento del linguaggio Python?
Scritta in C e Python, è l'implementazione più usata in assoluto.
Su quale piattaforma è basata Jython, una delle implementazioni di Python?
Il linguaggio permette anche di scrivere estensioni in C o C++ da usare nelle parti in cui serve velocità pura.
Da quale linguaggio funzionale Python ha preso il costrutto della list comprehension?
Il costrutto riempie una lista con una sintassi apposita, per esempio per calcolare le prime cinque potenze di due.
Con quale altro nome sono conosciuti i dizionari (dict) di Python?
Ogni elemento di un dizionario è una coppia chiave-valore: le chiavi sono immutabili, mentre il valore si può modificare con un'assegnazione.
Per l'integrazione con quale ecosistema è pensata l'implementazione IronPython?
IronPython è scritta in C#, mentre l'implementazione di riferimento del linguaggio è scritta in C e Python.
Perché in Python i generatori sono preferiti alle liste?
I valori vengono calcolati di volta in volta; le generator expression, simili alle list comprehension, sono un modo rapido per crearli.
Quale progetto attivo migliora le prestazioni di Python con un compilatore JIT?
Il progetto è scritto in Python stesso e punta a semplificare lo sviluppo del linguaggio oltre che a ottimizzarne le prestazioni.
Come si chiama una funzione restituita il cui nome è definito in uno scope locale?
I blocchi lambda possono contenere solo espressioni, non statement, e non sono quindi il modo più generale per restituire una funzione.
Da quale versione di Python gli interi arbitrariamente grandi (long) sono il default?
Dalla stessa versione i tipi str e unicode sono unificati e compare il tipo byte, grosso modo equivalente a una stringa binaria.
Da quale versione di Python sono supportati gli insiemi (set e frozenset)?
Gli insiemi sono collezioni non ordinate di oggetti hashable e si affiancano a sequenze e dizionari tra i contenitori standard.
Da quale versione di Python è disponibile la libreria dei numeri decimali (decimal)?
Questi numeri in virgola mobile a precisione illimitata, simili a quelli di REXX e Cobol, evitano i problemi di arrotondamento dei float classici.
Per quale sistema operativo è stata realizzata l'implementazione PyS60?
Se paragonato ai linguaggi compilati come il C, Python non brilla per velocità, specie nel calcolo matematico.
Quale estensione di Python, ormai abbandonata, era una sorta di compilatore JIT?
L'estensione accelerava soprattutto l'implementazione di algoritmi, al prezzo di un maggiore consumo di memoria; lo sviluppo si è fermato nel 2012.
Da quale linguaggio poco noto Python deriva il suo sistema di indentazione?
Nei linguaggi derivati dall'ALGOL, come Pascal, C e Perl, i blocchi sono indicati con parentesi o parole chiave: il C usa {} e il Pascal begin e end.
Pensi di conoscere Linguaggio Python?
Metti alla prova queste curiosità con il quiz interattivo.
Fai il quiz da 30 domande