English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo articolo, imparerai le variabili Python, le costanti, i literal e i loro casi d'uso.
Le variabili sono usate per memorizzare dati in memoria e possono essere modificate in seguito nel programma. Ad esempio,
number = 10
Qui, abbiamo creato una variabile chiamatanumberdella variabile. Abbiamo assegnato il valore 10 alla variabile number.
Puoi considerare la variabile come una borsa per conservare libri e puoi sostituire i libri al suo interno in qualsiasi momento.
number = 10 number = 1.1
All'inizio, era uguale a 10. Poi, è stato modificato a 1.1.
Attenzione:In Python, non assegniamo effettivamente valori alle variabili. Al contrario, Python fornisce alla variabile un riferimento all'oggetto (valore).
Dai esempi sopra, si può vedere che si può assegnare un valore alla variabile utilizzando l'operatore di assegnazione =.
website = "apple.com" sito web = "oldtoolbag.com"
Quando si esegue il programma, l'output è:
print(website)
Nel programma sopra, abbiamo assegnato un valore alla variabileNell'esempio sopra, abbiamo assegnato inizialmente apple.com aAssegnato un valore apple.com. Poi, abbiamo stampato il valore assegnato aNell'esempio sopra, abbiamo assegnato inizialmente apple.com adel valore, ossia apple.com
Attenzione:Python è unaInferenza del tipoIl linguaggio, quindi non è necessario definire esplicitamente il tipo della variabile. Sa automaticamente che apple.com è una stringa e loNell'esempio sopra, abbiamo assegnato inizialmente apple.com aLa variabile è dichiarata come stringa.
website = "apple.com" sito web = "oldtoolbag.com" # 为website变量赋新值 # Assegnare un nuovo valore alla variabile sito web sito web = "oldtoolbag.com"
Quando si esegue il programma, l'output è:
print(website) oldtoolbag.com
apple.comNell'esempio sopra, abbiamo assegnato inizialmente apple.com asito web
Esempio 3: Assegnare più valori a più variabili a, b, c = 5, 3.2, "Hello" print(a) print(b)
print(c)
Se vogliamo assegnare lo stesso valore a più variabili contemporaneamente, possiamo farlo così: x = y = z = "same" print(x) print(y)
print(z)xIl secondo programma assegna la stringa same contemporaneamente a tre variabili,ez.
Le costanti sono anche una variabile, ma una volta assegnato il valore non può essere modificato. Puoi considerare le costanti come contenitori di informazioni che non possono essere modificate in futuro.
Puoi considerare le costanti come una borsa per conservare libri, una volta inseriti nella borsa non possono essere sostituiti con altri libri.
In Python, le costanti sono solitamente dichiarate e assegnate nei moduli. In questo caso, un modulo è un nuovo file che contiene variabili, funzioni ecc., il quale viene importato nel file principale. Nei moduli interni, le costanti scritte interamente in maiuscolo e separate da trattini bassi.
Creare unconstant.py:
PI = 3.14 GRAVITY = 9.8
Creare unmain.py:
import constant print(constant.PI) print(constant.GRAVITY)
Quando si esegue il programma, l'output è:
3.14 9.8
Nell'esempio sopra, creiamo una constant.py file modulo. Poi, assegniamo i valori delle costanti aPIeGRAVITY. Dopo di che, creiamo un main.py file e importare il modulo constant. Infine, stampiamo il valore della costante.
Attenzione:In realtà, non usiamo le costanti in Python. Dare loro un nome in maiuscolo è un accordo per distinguerle dalle variabili comuni, ma in realtà non impedisce la riassegnazione.
I nomi delle costanti e delle variabili dovrebbero essere composti da lettere minuscole (a a z) o maiuscole (A a Zo numeri (0 a 9o trattino basso (_composti. Ad esempio:
snake_case MACRO_CASE camelCase CapWords
Creare un nome significativo. Ad esempio, vowel è migliore divpiù significativo.
Se si desidera creare un nome di variabile con due parole, utilizzare un trattino basso per separarle. Ad esempio:
my_name current_salary
Utilizzare lettere maiuscole per dichiarare costanti. Ad esempio:
PI G MASS SPEED_OF_LIGHT TEMP
Non utilizzare simboli speciali come !, @, #, $, % ecc.
Non utilizzare nomi di variabile che iniziano con un numero.
Le letterali sono dati originali forniti da variabili o costanti. In Python, ci sono molti tipi di letterali, come quelli elencati di seguito:
Le letterali di numero sono immutabili (non modificabili). Le letterali di numero possono appartene a 3 diversi tipi di numeri: Integer, Float e Complex.
a = 0b1010 #Letterale binaria b = 100 #Letterale decimale c = 0o310 #Letterale ottale d = 0x12c #Letterale esadecimale #Letterale a virgola mobile float_1 = 10.5 float_2 = 1.5e2 #Letterale complessa x = 3.14j print(a, b, c, d) print(float_1, float_2) print(x, x.imag, x.real)
Quando si esegue il programma, l'output è:
10 100 200 300 10.5 150.0 3.14j 3.14 0.0
Nel programma sopra
Assegniamo letterali di numero intero a variabili diverse. Qui,aè una letterale binaria,bè una letterale decimale,cè una letterale ottale,dè una letterale esadecimale.
Quando stampiamo una variabile, tutte le letterali vengono convertite in valori decimali.
10.5 e 1.5e2 sono letterali di numero a virgola mobile. 1.5e2 è espresso in esponente, uguale a 1.5 * 102.
Assegniamo una variabilexAssegnato un letterale di numero complesso 3.14j. Poi, usiamoNumero complessoLa letterale (x.imag) e Numero realeLa letterale (x.real) per creare la parte reale e l'immaginaria di un numero complesso.
Per ulteriori informazioni sulle letterali di numero, consultare Numeri Python.
Le letterali di stringa sono una serie di caratteri racchiusi tra virgolette. Possiamo utilizzare virgolette singole, doppie o tripple. E le letterali di carattere sono singoli caratteri racchiusi tra virgolette singole o doppie.
strings = "This is Python" char = "C" multiline_str = """This is a multiline string with more than one line of code.""" unicode = u"\u00dcnic\u00f6de" raw_str = r"raw \n string" print(strings) print(char) print(multiline_str) print(unicode) print(raw_str)
Quando si esegue il programma, l'output è:
This is Python C This is a multiline string with more than one line of code. Ünicöde raw \n string
Nel programma sopra, "This is Python" è un literal di stringa e "C" è un literal di carattere char.multiline_strIl valore assegnato con le virgolette triple """ è un literal di stringa multilinha. Mentre "\u00dcnic\u00f6de" è un testo Unicode che supporta caratteri oltre l'inglese, "r"raw \n string" è un literal di stringa raw.
I literal booleani possono avere uno dei due valori: True o False.
x = (1 == True) y = (1 == False) a = True + 4 b = False + 10 print("x è", x) print("y è", y) print("a:", a) print("b:", b)
Quando si esegue il programma, l'output è:
x è True y è False a: 5 b: 10
Nel programma sopra, abbiamo utilizzato i literal booleani True e False. In Python, True rappresenta un valore di 1, False rappresenta un valore di 0. Il valore di x è vero perché 1 è uguale a True. Il valore di y è False perché 1 non è uguale a False. Allo stesso modo, possiamo utilizzare True e False nelle espressioni numeriche come valori. Il valore di a è 5 perché aggiungiamo True, il suo valore è 1 più 4. Allo stesso modo, b è uguale a 10 perché sommiamo 0 e 10.
Python contiene un literal speciale, ovvero None. Lo utilizziamo per specificare campi non ancora creati.
drink = "Available" food = None def menu(x): if x == drink: print(drink) else: print(food) menu(drink) menu(food)
Quando si esegue il programma, l'output è:
Available None
Nel programma sopra, abbiamo definito una funzione menu. All'interno di menu, quando immettiamo il parametro drink, visualizzerà Available. E quando il parametro è food, visualizzerà None.
Ci sono quattro tipi diversi di raccolte letterali: letterali di lista, letterali di tupla, letterali di dizionario e letterali di insieme.
fruits = ['apple', 'mango', 'orange'] # lista numbers = (1, 2, 3) # tupla alphabets = {'a': 'apple', 'b': 'ball', 'c': 'cat'} # dizionario vowels = {'a', 'e', 'i', 'o', 'u'} # insieme print(fruits) print(numbers) print(alphabets) print(vowels)
Quando si esegue il programma, l'output è:
['apple', 'mango', 'orange'] (1, 2, 3) {'a': 'apple', 'b': 'ball', 'c': 'cat'} {'e', 'a', 'o', 'i', 'u'}
Nel programma sopra, abbiamo creato una lista fruits, unanumberstuple, un dizionario alphabets, dizionario alphabetsdelvalore con la chiave specificata per ogni valore, evowels vocalil'insieme delle lettere.
Per ulteriori informazioni sulla raccolta di letterali, si prega di consultareTipi di dati di Python.