Se você vai aprender uma nova linguagem hoje, Python é uma das opções disponíveis. Não só é relativamente fácil de aprender, mas tem muitos usos práticos em tecnologia.
Se você está vindo para o Python de outra linguagem ou aprendendo pela primeira vez, é útil começar com alguns exemplos básicos.
Cordas
A manipulação adequada de strings do Python é uma habilidade que todo programador precisa aprender. Você usará strings se estiver desenvolvendo um site, criando um jogo ou analisando dados, entre outros aplicativos.
Formatação de String
Digamos que você tenha duas strings:
name = "Joel"
job = "Programmer"
E digamos que você queira concatenar (unir) as duas strings em uma. Você pode optar por fazer isso:
title = name + " the " + job
print(title)
Mas há uma maneira melhor de manipular strings, resultando em um código mais legível. Prefira usar o formato() método:
title = "{} the {}".format(name, job)
print(title)
As chaves ({}) são espaços reservados para as variáveis passadas para o formato método em sua respectiva ordem. A primeira chave é substituída pela nome parâmetro, enquanto a segunda chave é substituída pelo trabalho parâmetro.
Você pode ter tantas chaves e parâmetros, desde que a contagem corresponda. E esses parâmetros podem ser de qualquer tipo de dado, então você pode usar um inteiro, por exemplo.
Junção de String
Outro truque bacana do Python é o Junte() método, que combina uma lista de strings em uma.
Por exemplo:
availability = ["Monday", "Wednesday", "Friday", "Saturday"]
result = " - ".join(availability)
print(result)
# Output: 'Monday - Wednesday - Friday - Saturday'
A cadeia de separação (“-“) só vai entre os itens, então você não terá um separador estranho no final.
Condicionais
A programação seria inútil sem instruções condicionais. Felizmente, as condições em Python são limpas e fáceis de entender.
Valores Booleanos
Como em outras linguagens de programação, os operadores de comparação avaliam um resultado booleano, seja Verdadeiro ou Falso.
Aqui estão todos os operadores de comparação em Python:
x = 10
print(x == 10)
print(x != 10)
print(x > 5)
print(x < 15)
print(x >= 10)
print(x <= 10)
As instruções if e else
Tal como acontece com outras linguagens de programação, você pode usar o se/senão instruções para representar condições em Python. Você usará muito isso em projetos do mundo real:
a = 3
b = 10if a < b:
print(True)
else:
print(False)
Enquanto algumas outras linguagens de programação como JavaScript e C usam senão… se para passar em mais condições, Python usa elif:
a = 3
b = 10if a > b:
print("One")
elif a == 3:
print("Two")
else:
print("Three")
Os operadores é e não
o é operador é diferente do == operador de comparação em que este só verifica se os valores de uma variável são iguais.
Se você quiser verificar se duas variáveis apontam para o mesmo objeto na memória, você precisará usar o é operador:
a = [1,2,3]
b = [1,2,3]
c = a
print(a is b)
print(a is c)
print(a == c)
A expressão a é c avalia para Verdadeiro Porque c aponta para uma em memória.
Você pode negar um valor booleano precedendo-o com o não operador:
a = [1,2,3]
b = [1,2,3]if a is not b:
print("Not same")
O operador em
A melhor maneira de verificar se existe um valor dentro de um iterável como uma lista ou um dicionário é usar o dentro operador:
availability = ["Monday", "Tuesday", "Friday"]
request = "Saturday"
if request in availability:
print("Available!")
else:
print("Not available")
Condicionais Complexos
Você pode combinar várias instruções condicionais usando o e e ou operadores. o e O operador avalia como Verdadeiro se ambos os lados forem Verdadeiros, caso contrário, Falso.
o ou O operador avalia como Verdadeiro se um dos lados for Verdadeiro, caso contrário, Falso.
weather = "Sunny"umbrella = weather == "Rain" or weather == "Sunny"
umbrella1 = weather == "Rain" and weather =="Snow"
print(umbrella)
print(umbrella1)
rotações
O tipo mais básico de loop é o loop while do Python, que continua se repetindo enquanto uma condição for avaliada como True:
i = 0while i < 10:
i = i + 1
print(i)
Você pode usar o parar palavra-chave para sair de um loop:
i = 0while True:
i = i + 1
print(i)
Você pode usar Prosseguir se você quiser apenas pular o resto do loop atual e pular para a próxima iteração:
i = 0while i < 10:
i = i + 1
if i == 4:
continue
print(i)
O loop para
A abordagem mais Pythonic é usar por rotações. O loop for em Python é muito parecido com o para cada loop que você encontrará em linguagens como Java ou C#.
o por loop itera sobre um iterável (como uma lista ou dicionário) usando o dentro operador:
weekdays = ["Monday", "Tuesday", "Wednesday"]for day in weekdays:
print(day)
o por loop atribui cada item da lista ao dia variável e saídas cada um de acordo.
Se você quiser apenas executar um loop um número fixo de vezes, você pode usar o Python’s variar() método:
for i in range(10):
print(i)
Isso irá iterar de 0 a 9. Você também pode fornecer um valor inicial, para iterar de 5 a 9:
for i in range(5, 10):
print(i)
Se você quiser contar em intervalos diferentes de um por um, você pode fornecer um terceiro parâmetro.
O loop a seguir é o mesmo que o anterior, exceto que pula por dois em vez de um:
for i in range(5, 10, 2):
print(i)
Se você estiver vindo de outra linguagem, poderá notar que fazer um loop em um iterável em Python não fornece o índice dos itens na lista.
Mas você pode usar o índice para contar itens em um iterável com o enumerar() método:
weekdays = ["Monday", "Tuesday", "Friday"]for i, day in enumerate(weekdays):
print("{} is weekday {}".format(day, i))
Dicionários
O dicionário é um dos tipos de dados mais importantes em Python. Você vai usá-los o tempo todo. Eles são rápidos e fáceis de usar, mantendo seu código limpo e legível.
Um domínio de dicionários é metade da batalha para aprender Python. A boa notícia é que você provavelmente tem conhecimento prévio de dicionários. Outras linguagens chamam esse tipo de unordered_map ou um Conjunto de hash.
Embora tenham nomes diferentes, eles se referem à mesma coisa: uma matriz associativa de pares chave-valor. Você acessa o conteúdo de uma lista por meio do índice de cada item, enquanto acessa os itens de um dicionário por meio de uma chave.
Você pode declarar um dicionário vazio usando chaves vazias:
d = {}
E, em seguida, atribua valores a ele usando colchetes ao redor da chave:
d["key1"] = 10
d["key2"] = 25print(d)
# Output: {'key1': 10, 'key2': 25}
O bom de um dicionário é que você pode misturar e combinar tipos de variáveis. Não importa o que você colocou lá.
Para inicializar um dicionário mais facilmente, você pode usar esta sintaxe:
myDictionary = {
"key1": 10,
"List": [1, 2, 3]
}
Para acessar um valor de dicionário por chave, simplesmente reutilize a sintaxe de colchetes:
print(myDictionary["key1"])
Para iterar sobre as chaves em um dicionário, use um por loop assim:
for key in myDictionary:
print(key)
Para iterar chaves e valores, use o Itens() método:
for key, values in myDictionary.items():
print(key, values)
Você também pode remover um item de um dicionário usando o del operador:
del(myDictionary["List"])print(myDictionary)
# Output: {'key1': 10}
Os dicionários têm muitos usos. Aqui está um exemplo simples de um mapeamento entre alguns estados dos EUA e suas capitais:
capitals = {
"Alabama": "Montgomery",
"Alaska": "Juneau",
"Arizona": "Phoenix",
}
Sempre que precisar da capital de um estado, você pode acessá-la assim:
print(capitals["Alaska"])
Continue aprendendo Python: vale a pena!
Esses são apenas os aspectos básicos do Python que o diferenciam da maioria das outras linguagens existentes. Se você entende o que abordamos neste artigo, você já domina o Python. Continue assim, e você chegará lá em pouco tempo.
Se os exemplos desafiam você a ir mais longe, algumas ideias de projetos Python para iniciantes podem ser um ponto de partida sólido.