Sintaxe do Python
Este artigo explica a sintaxe do Python.
YouTube Video
Sintaxe no Python
Indentação
Python utiliza indentação para definir blocos de código. Diferentemente de muitas outras linguagens que utilizam chaves {}
para definir blocos de código, Python utiliza indentação. Normalmente, uma indentação de quatro espaços é usada, mas abas também podem ser utilizadas. No entanto, você deve ter cuidado para não misturar espaços e abas em um único arquivo.
1x = 5
2if x > 0:
3 print("Positive")
4else:
5 print("Non-positive")
Comentários
Comentário de uma linha
No Python, os comentários começam com #
. Tudo até o final da linha é tratado como um comentário.
1# This is a comment
2print("Hello, World!") # This is also a comment
String de documentação (Docstring
)
Uma docstring
é uma string usada para descrever o código, delimitada por aspas duplas triplas """
ou aspas simples triplas '''
. É usada principalmente para descrever módulos, classes e funções.
1def greet(name):
2 """
3 This function displays a greeting to the specified name.
4
5 Parameters:
6 name (str): The name of the person to greet.
7 """
8 print(f"Hello, {name}!")
Docstring
pode ser visualizada usando a função help()
.
1help(greet)
Melhores Práticas para Comentários
As melhores práticas para comentários incluem os seguintes pontos:.
1# Good example
2# Validate user input and display a personalized message
3
4# Ask for the user's name
5name = input("Enter your name: ")
6
7# Ask for the user's age and convert it to an integer
8age = int(input("Enter your age: "))
9
10# Check eligibility based on age
11if age >= 18:
12 # Inform the user that they can register
13 print(f"Welcome, {name}! You are eligible to register.")
14else:
15 # Inform the user that they are underage
16 print(f"Sorry, {name}. You must be at least 18 years old to register.")
17
18# Bad example
19# Store the user's name in the variable 'name'
20name = input("Enter your name: ")
21
22# Convert the input to an integer and store it in 'age'
23age = int(input("Enter your age: "))
24
25# Check if the user is greater than or equal to 18
26if age >= 18:
27 # Print a welcome message
28 print(f"Welcome, {name}! You are eligible to register.")
29else:
30 # Print a rejection message
31 print(f"Sorry, {name}. You must be at least 18 years old to register.")
-
Seja claro e conciso Comentários são usados para explicar claramente a intenção do código.
-
Não reitere o significado do código Evite comentar o código que é autoexplicativo.
-
Mantenha a consistência No desenvolvimento em equipe, é importante manter a uniformidade no estilo e formato dos comentários.
Variáveis e Tipos de Dados
No Python, você não precisa especificar o tipo ao declarar uma variável. O tipo é determinado automaticamente no momento da atribuição.
1x = 10 # Integer
2y = 3.14 # Floating-point number
3name = "Alice" # String (text)
4is_active = True # Boolean value (True or False)
Declarações Condicionais
As declarações condicionais utilizam if
, elif
(else if) e else
.
1x = 0
2if x > 0:
3 print("Positive")
4elif x == 0:
5 print("Zero")
6else:
7 print("Negative")
Laços
Python fornece loops for
e loops while
, cada um usado de formas diferentes.
Instrução for
A instrução for
é tipicamente usada para iterar sobre elementos de uma lista ou tupla.
1fruits = ["apple", "banana", "cherry"]
2for fruit in fruits:
3 print(fruit)
Instrução while
A instrução while
repete um loop enquanto a condição for verdadeira.
1count = 0
2while count < 5:
3 print(count)
4 count += 1
Definindo Funções
Em Python, as funções são definidas usando a palavra-chave def
.
1def greet(name):
2 print(f"Hello, {name}!")
3
4greet("Alice")
Definindo Classes
No Python, você pode definir classes usando a palavra-chave class
, permitindo a programação orientada a objetos.
1class Dog:
2 def __init__(self, name):
3 self.name = name
4
5 def bark(self):
6 print("Woof!")
7
8dog = Dog("Fido")
9dog.bark()
Módulos e Importações
Em Python, a palavra-chave import
é usada para importar módulos e acessar códigos existentes.
1# Importing the sqrt function from the math module
2from math import sqrt
3
4result = sqrt(16)
5print(result) # Output: 4.0
Erros e Tratamento de Exceções
A estrutura try-except
do Python lida com erros e situações inesperadas.
1# Catching a division-by-zero error example
2try:
3 result = 10 / 0
4except ZeroDivisionError:
5 print("Cannot divide by zero.")
Conclusão
A sintaxe básica do Python é muito simples e altamente legível. Esses fundamentos são elementos essenciais para escrever código em Python.
Você pode acompanhar o artigo acima usando o Visual Studio Code em nosso canal do YouTube. Por favor, confira também o canal do YouTube.