English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base Python

Controllo dei flussi Python

Funzione in Python

Tipi di dati in Python

Operazioni di file Python

Oggetti e classi Python

Data e ora Python

Conoscenze avanzate Python

Manuale di riferimento Python

Variabili, costanti e letterali in Python

In questo articolo, imparerai le variabili Python, le costanti, i literal e i loro casi d'uso.

Variabile Python

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).

Assegnazione di valori alle variabili in Python

Dai esempi sopra, si può vedere che si può assegnare un valore alla variabile utilizzando l'operatore di assegnazione =.

Esempio 1: Dichiarazione e assegnazione di valori alla variabile

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.

Esempio 2: Modificare il valore della variabile

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

variabili. Poi, cambiamo il valore in oldtoolbag.com.

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.

Costanti

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.

Assegnazione delle costanti in Python

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.

Esempio 3: Dichiarare valori e assegnarli alle costanti

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.

regole e convenzioni di nomi delle variabili e delle costanti

  1. 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
  2. Creare un nome significativo. Ad esempio, vowel è migliore divpiù significativo.

  3. Se si desidera creare un nome di variabile con due parole, utilizzare un trattino basso per separarle. Ad esempio:

    my_name
    current_salary
  4. Utilizzare lettere maiuscole per dichiarare costanti. Ad esempio:

    PI
    G
    MASS
    SPEED_OF_LIGHT
    TEMP
  5. Non utilizzare simboli speciali come !, @, #, $, % ecc.

  6. Non utilizzare nomi di variabile che iniziano con un numero.

Letterali

Le letterali sono dati originali forniti da variabili o costanti. In Python, ci sono molti tipi di letterali, come quelli elencati di seguito:

Letterali di numero

Le letterali di numero sono immutabili (non modificabili). Le letterali di numero possono appartene a 3 diversi tipi di numeri: Integer, Float e Complex.

Esempio 4: Come utilizzare le letterali di numero in Python?

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.

Letterali di stringa

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.

Esempio 7: Come utilizzare le letterali di stringa in Python?

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.

Literal booleano

I literal booleani possono avere uno dei due valori: True o False.

Esempio 8: Come utilizzare i literal booleani in Python?

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.

Literal speciale

Python contiene un literal speciale, ovvero None. Lo utilizziamo per specificare campi non ancora creati.

Esempio 9: Come utilizzare i literal speciali in Python?

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.

Raccolte letterali

Ci sono quattro tipi diversi di raccolte letterali: letterali di lista, letterali di tupla, letterali di dizionario e letterali di insieme.

Esempio 10: Come utilizzare le raccolte letterali in Python?

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.