Folha de dicas definitiva do Python
Introdução
Python é uma linguagem de programação interpretada de alto nível amplamente usada para desenvolvimento web, inteligência artificial, análise de dados e computação científica. É uma linguagem de uso geral, o que significa que pode ser usada para criar quase qualquer tipo de software, desde aplicativos de desktop até servidores e estruturas da Web.
Uma das principais vantagens do Python é sua simplicidade e legibilidade. Ele usa recuo para definir blocos de código e sua sintaxe é direta e fácil de aprender. Isso o torna uma ótima linguagem para iniciantes, bem como para profissionais que desejam prototipar ideias ou construir protótipos rapidamente.
Além de sua simplicidade, o Python também é muito poderoso. Possui uma grande biblioteca padrão, o que significa que você pode executar muitas tarefas comuns sem precisar instalar bibliotecas adicionais. Ele também possui várias bibliotecas poderosas de terceiros, como NumPy e Pandas, que podem ser usadas para computação científica, análise de dados e aprendizado de máquina.
No geral, o Python é uma linguagem versátil e popular, adequada para uma ampla gama de tarefas. Seja você um iniciante procurando aprender programação ou um profissional procurando construir um software poderoso, o Python é uma ótima escolha.
Exemplos de código
Imprimindo no console:
print("Hello, World!")
Variáveis:
x = 5
y = 10
z = x + y
print(z)
rotações
for i in range(5):
print(i)
Declarações condicionais:
x = 5
if x > 0:
print("x is positive")
else:
print("x is not positive")
Funções:
def greet(name):
print("Hello, " + name + "!")
greet("Alice")
greet("Bob")
Matrizes:
names = ["Alice", "Bob", "Charlie"]
for name in names:
print(name)
Programação Orientada a Objetos:
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
print("Woof!")
dog1 = Dog("Fido", 3)
dog2 = Dog("Buddy", 5)
print(dog1.name)
print(dog2.age)
dog1.bark()
dog2.bark()
Módulos de importação:
import math
x = math.pi
print(x)
Leitura e gravação de arquivos:
# Open a file for writing
f = open("test.txt", "w")
# Write to the file
f.write("Hello, World!")
# Close the file
f.close()
# Open the file for reading
f = open("test.txt", "r")
# Read the contents of the file
contents = f.read()
# Print the contents
print(contents)
# Close the file
f.close()
Exceções:
try:
x = 5 / 0
except ZeroDivisionError:
print("Division by zero!")
Dicionários:
# Create a dictionary
person = {
"name": "John Smith",
"age": 30,
"city": "New York"
}
# Access an element of the dictionary
print(person["name"])
# Modify an element of the dictionary
person["age"] = 35
# Add a new element to the dictionary
person["country"] = "USA"
# Delete an element from the dictionary
del person["city"]
Listas:
# Create a list
numbers = [1, 2, 3, 4, 5]
# Access an element of the list
print(numbers[0])
# Modify an element of the list
numbers[0] = 10
# Add a new element to the list
numbers.append(6)
# Delete an element from the list
del numbers[4]
Tuplas:
# Create a tuple
point = (1, 2)
# Access an element of the tuple
print(point[0])
# Tuples are immutable, so you cannot modify or add elements
# Unpack a tuple
x, y = point
print(x)
print(y)
Conjuntos:
# Create a set
s = set([1, 2, 3, 4, 5])
# Add an element to the set
s.add(6)
# Remove an element from the set
s.remove(5)
# Check if an element is in the set
if 3 in s:
print("3 is in the set")
# Find the intersection of two sets
s2 = set([4, 5, 6, 7, 8])
s3 = s.intersection(s2)
print(s3)
Cordas:
# Create a string
s = "Hello, World!"
# Get the length of a string
n = len(s)
# Access an element of the string
c = s[0]
# Modify an element of the string (strings are immutable, so this will create a new string)
s2 = s[:5] + "world" + s[11:]
# Find the index of a substring
i = s.find("World")
# Split a string into a list of substrings
l = s.split(",")
Classes e herança:
class Pet:
def __init__(self, name, age):
self.name = name
self.age = age
def speak(self):
print("I don't know what to say")
class Cat(Pet):
def speak(self):
print("Meow")
class Dog(Pet):
def speak(self):
print("Woof")
pets = [Cat("Fluffy", 3), Dog("Buddy", 5)]
for pet in pets:
pet.speak()
Módulos:
# math.py
def add(x, y):
return x + y
def subtract(x, y):
return x - y
# main.py
import math
result = math.add(5, 3)
print(result)
result = math.subtract(5, 3)
print(result)
Compreensões de lista:
numbers = [1, 2, 3, 4, 5]
squares = [x**2 for x in numbers]
print(squares)
Geradores:
def count_up_to(max):
count = 1
while count <= max:
yield count
count += 1
for number in count_up_to(5):
print(number)
Funções Lambda:
add = lambda x, y: x + y
result = add(5, 3)
print(result)
Mapear e filtrar:
numbers = [1, 2, 3, 4, 5]
# Use map to apply a function to each element
squares = list(map(lambda x: x**2, numbers))
print(squares)
# Use filter to select elements that meet a condition
evens = list(filter(lambda x: x % 2 == 0, numbers))
print(evens)
Decoradores:
def my_decorator(func):
def wrapper():
print("Something is happening before the function is called.")
func()
print("Something is happening after the function is called.")
return wrapper
@my_decorator
def say_hi():
print("Hi!")
say_hi()
Enumerar:
colors = ["red", "green", "blue"]
for i, color in enumerate(colors):
print(f"{i}: {color}")
Ordenação
numbers = [3, 1, 4, 2, 5]
# Sort the list in ascending order
numbers.sort()
print(numbers)
# Sort the list in descending order
numbers.sort(reverse=True)
print(numbers)
# Use the sorted function to return a new sorted list
numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers)
Gerenciadores de contexto:
with open("test.txt", "w") as f:
f.write("Hello, World!")
Expressões regulares:
import re
# Find all the occurrences of a pattern
pattern = r"\d+"
string = "There are 3 dogs and 4 cats."
matches = re.findall(pattern, string)
print(matches)
# Find the first occurrence of a pattern
pattern = r"\d+"
string = "There are 3 dogs and 4 cats."
match = re.search(pattern, string)
print(match.group())
# Replace all the occurrences of a pattern
pattern = r"\d+"
replacement = "NUMBER"
string = "There are 3 dogs and 4 cats."
new_string = re.sub(pattern, replacement, string)
print(new_string)
Lendo e gravando arquivos CSV:
import csv
# Write to a CSV file
with open("test.csv", "w", newline="") as f:
writer = csv.writer(f)
writer.writerow(["Name", "Age"])
writer.writerow(["Alice", 25])
writer.writerow(["Bob", 30])
# Read from a CSV file
with open("test.csv", "r", newline="") as f:
reader = csv.reader(f)
for row in reader:
print(row)
Gravando e lendo em um arquivo JSON:
Escrita
import json
# Data to be written to a JSON file
data = {
"name": "Alice",
"age": 25,
"city": "New York"
}
# Open the file for writing
with open("test.json", "w") as f:
# Write the data to the file
json.dump(data, f)
import json
# Open the file for reading
with open("test.json", "r") as f:
# Load the data from the file
data = json.load(f)
# Print the data
print(data)
Siga, compartilhe e assine para mais conteúdo interativo





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)