English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste artigo, você aprenderá sobre variáveis, constantes, literais e seus exemplos de uso em Python.
As variáveis são usadas para armazenar dados em memória com nomes específicos. Você pode ver a variável como um recipiente que pode armazenar dados que podem ser alterados posteriormente no programa. Por exemplo,
number = 10
Aqui, criamos uma variável chamadanumberda variável. Nós atribuímos o valor 10 atribuído à variável number.
Você pode ver a variável como uma bolsa usada para armazenar livros e pode substituir os livros dentro dela a qualquer momento.
number = 10 number = 1.1
Inicialmente, ele era igual a101.1.
AtençãoEm Python, na verdade não atribuímos valores às variáveis. Em vez disso, Python fornece a referência ao objeto (valor) para a variável.
Do exemplo acima, podemos ver que é possível usar o operador de atribuição = para atribuir valores a variáveis.
website = 'apple.com' print(website)
When running the program, the output is:
apple.com
No programa acima, atribuímos valores às variáveiswebsiteFoi atribuído um valor apple.com. Em seguida, imprimimos o valor atribuídowebsiteque é apple.com
Atenção: O Python é umainferência de tipoLinguagem, portanto, você não precisa definir explicitamente o tipo da variável. Ela automaticamente saberá que apple.com é uma string e quewebsiteA variável é declarada como uma string.
website = 'apple.com' print(website) # Atribua um novo valor à variável website website = 'w'3codebox.com" print(website)
When running the program, the output is:
apple.com oldtoolbag.com
No programa acima, atribuímos inicialmente apple.com àwebsiteVariável. Em seguida, alteramos o valor para oldtoolbag.com。
a, b, c = 5, 3.2, 'Hello' print(a) print(b) print(c)
Se quisermos atribuir o mesmo valor a várias variáveis ao mesmo tempo, podemos fazer assim:
x = y = z = 'same' print(x) print(y) print(z)
O segundo programa atribui a string 'same' a três variáveisx,yEz.
As constantes também são uma variável, mas seu valor não pode ser alterado uma vez atribuído. Você pode ver as constantes como um recipiente que armazena informações que não podem ser alteradas posteriormente.
Você pode ver as constantes como uma bolsa para algumas livros, uma vez que os livros são colocados na bolsa, não podem ser substituídos por outros livros.
No Python, as constantes são geralmente declaradas e atribuídas em módulos. Aqui, um módulo é um novo arquivo que contém variáveis, funções, etc., e é importado para o arquivo principal. Dentro do módulo, as constantes escritas em letras maiúsculas e separadas por traços de underline.
Crie umaconstant.py:
PI = 3.14 GRAVITY = 9.8
Crie umamain.py:
import constant print(constant.PI) print(constant.GRAVITY)
When running the program, the output is:
3.14 9.8
No programa acima, criamos uma constant.py no arquivo do módulo. Em seguida, atribuímos os valores das constantes paraPIEGRAVITYDepois disso, criamos uma main.py Importe o módulo constant e, em seguida, imprima os valores das constantes.
AtençãoNa verdade, não usamos constantes no Python. Nomeá-las com letras maiúsculas é uma convenção para separá-las das variáveis comuns, mas na verdade não impede a realocação.
Os nomes de constante e variável devem ser compostos por letras minúsculas (a até z) ou maiúsculas (A até Zconstituído por0 até 9constituído por_constituído. Por exemplo:
snake_case MACRO_CASE camelCase CapWords
Crie um nome significativo. Por exemplo, vowel é maisvmuito mais significativo.
Se desejar criar um nome de variável com duas palavras, use traços para separá-las. Por exemplo:
my_name current_salary
Declare uma constante com letras maiúsculas possíveis. Por exemplo:
PI G MASS SPEED_OF_LIGHT TEMP
Não use !, @, #, $, % e outros símbolos especiais.
Não use nomes de variáveis começando com números.
Os literais são dados em forma de variável ou constante. No Python, há vários tipos de literais, conforme mostrado a seguir:
Os literais numéricos são imutáveis (não podem ser alterados). Os literais numéricos podem pertencer a3tipos de valores numéricos diferentes: Integer, Float e Complex.
a = 0b1010 #Literal binário b = 100 #Literal decimal c = 0o310 #Literal octal d = 0x12c #Literal hexadecimal #Literal de ponto flutuante float_1 = 10.5 float_2 = 1.5e2 #Literal complexo x = 3.14j print(a, b, c, d) print(float_)1, float_2) print(x, x.imag, x.real)
When running the program, the output is:
10 100 200 300 10.5 150.0 3.14j 3.14 0.0
No programa acima
atribuímos literais inteiros a diferentes variáveis. Aqui,aé um literal binário,bé um literal decimal,cé um literal octal,dé um literal hexadecimal.
ao imprimir a variável, todos os literais serão convertidos para valores decimais.
10.5 E 1.5e2 é um literal de ponto flutuante.1.5e2 representado em forma exponencial, igual a 1.5 * 102.
Para a variávelxatribuiu-se um literal numérico complexo 3.14j. Em seguida, usamosNúmero imaginárioliteral (x.imag) e Número realliteral (x.real) para criar a parte imaginária e real de um número complexo.
Para obter mais informações sobre literais numéricos, consulte Números Python.
Um literal de string é uma sequência de caracteres entre aspas. Podemos usar aspas simples, duplas ou triplas. E, um literal de caractere é um único caractere entre aspas simples ou duplas.
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)
When running the program, the output is:
This is Python C This is a multiline string with more than one line of code. Ünicöde string raw
No programa acima, This is Python é uma literal de string e C é uma literal de caractere char. Emmultiline_strO valor atribuído com três aspas """ é uma literal de string multi-linha. E u"\u00dcnic\u00f6de" é um texto Unicode que suporta caracteres além do inglês, r"raw \n string" é uma literal de string raw.
Literals booleanas podem ter qualquer um dos dois valores: True ou 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)
When running the program, the output is:
x é True y é False a: 5 b: 10
No programa acima, usamos a literal booleana True e False. Em Python, True representa um valor1False representa um valor de 0. O valor de x é verdadeiro, porque1 igual a True. O valor de y é False, porque1 diferente de False. Da mesma forma, podemos usar True e False em expressões numéricas como valores. O valor de a é 5porque adicionamos True, cujo valor é 1 adiciona 4igual a 10porque atribuímos 0 e 10 soma.
Python contém uma literal especial, ou seja, None. Usamos ele para especificar campos que ainda não foram criados.
drink = "Available" food = None def menu(x): if x == drink: print(drink) else: print(food) menu(drink) menu(food)
When running the program, the output is:
Available None
In the above program, we defined a menu function. Inside menu, when we set the parameter to drink, it displays Available. And when the parameter is food, it displays None.
There are four different literal collections: list literals, tuple literals, dictionary literals, and set literals.
fruits = ['apple', 'mango', 'orange'] # list numbers = (1, 2, 3) # tuple alphabets = {'a': 'apple', 'b': 'ball', 'c': 'cat'} # dictionary vowels = {'a', 'e', 'i', 'o', 'u'} # set print(fruits) print(numbers) print(alphabets) print(vowels)
When running the program, the output is:
['apple', 'mango', 'orange'] (1, 2, 3) {'a': 'apple', 'b': 'ball', 'c': 'cat'} {'e', 'a', 'o', 'i', 'u'}
In the above program, we created a fruits list, anumberstuple, an alphabets dictionary, alphabets dictionarythevalues with keys specified for each value, andvowels vowelsthe set of letters.
For more information about literal collections, please refer toPython data types.