Sono un nuovo programmatore che attualmente sta studiando le sfumature di Python. La mia domanda per te è, cos'è esattamente un letterale in python? Ho cercato la risposta su google e nei documenti python, ma google si limita a riferimenti a stringhe letterali e i documenti python non dichiarano esplicitamente cos'è un letterale. Mi sono imbattuto in questa pagina http://www.dalkescientific.com/writings/NBN/python_intro/literals.html che ha fornito la seguente risposta:Cosa sono i letterali in Python?
Gli oggetti sono anche chiamati strutture dati. Python viene fornito con alcuni oggetti incorporati. Alcuni sono usati così spesso che Python ha un modo rapido per creare questi oggetti, chiamati letterali. I valori letterali includono la stringa, la stringa unicode, il numero intero, il float, il lungo, l'elenco, la tupla e i tipi di dizionario.
È corretto? Posso supporre che i letterali siano solo un altro termine per gli oggetti built-in di Python? Ci sono altri letterali che non sono stati trattati nella descrizione? Avevo l'impressione che esistesse una cosa come un binario letterale, e che i booleani fossero anche considerati letterali.
La differenza si riferisce al costruttore - si veda [qui per un esempio 'dict'] (http://stackoverflow.com/questions/6610606/is-there-a-difference-between-using-a-dict-literal -e-a-dict-costruttore) che trasporta. – Stefan
Un letterale è qualcosa che viene definito nelle specifiche della sintassi dei linguaggi che crea determinati tipi di dati. Per questo motivo non è possibile rinominarlo o modificarlo.Considera la differenza tra '[]' e 'list()' il primo crea sempre una lista mentre il secondo deve cercare cosa 'list' è quale default costruirà un elenco ma non necessariamente se' list' fosse riassegnato altrove. – shuttle87
Questa domanda è stata molto migliore per me rispetto a quella "già risposta" e, soprattutto, ** diversa ** a quella. Dato che le persone che cercano queste domande non necessariamente sanno - anzi molto probabilmente non lo fanno - che le costanti letterali e letterali sono fondamentalmente le stesse. – Martec