1. Dados (O que cada caractere significa?) Todos eles são expressões, sendo complexos ou não
1.1. Letras e Dígitos
1.1.1. a-z, A-Z e também 0-9, são letras e digitos que podem ser usados no python
1.1.2. Strings ( Qualquer texto simples entre aspas duplas "String" )
1.1.3. Números: Qualquer número de 0 até 9
1.1.4. Booleanos: True ou False
1.1.5. Tabulações TAB: Utilizadas para indicar blocos de código (como em funções e loops). A indentação é crucial em Python:
1.1.6. Espaços em branco: Usados para separar tokens e melhorar a legibilidade do código.
1.2. Operadores Aritméticos
1.2.1. Soma ( + )
1.2.2. Subtração ( - )
1.2.3. Multiplicação ( * )
1.2.4. Divisão ( / )
1.2.5. Divisão inteira SEM DECIMAIS ( // )
1.2.6. Módulo resto da divisão ( % )
1.2.7. Exponenciação ( ** )
1.3. Operadores de Comparação
1.3.1. Igualdade ( == ) string_true = "True" boolean_true = True resultado = string_true == boolean_true print(resultado) # Saída: False True == 1 # True (porque True é considerado 1 em contextos numéricos) False == 0 # True (porque False é considerado 0)
1.3.2. Diferença (verifica se dois valores são diferentes). ( != )
1.3.3. Maior que ( > )
1.3.4. Menor que ( < )
1.3.5. Maior ou igual a ( >= )
1.3.6. Menor ou igual a ( <= )
1.4. Operadores Lógicos
1.4.1. OR é true se pelo menos 1 dos valores forem verdadeiros
1.4.2. AND é TRUE quando os dois valores são verdadeiros
1.4.3. NOT é TRUE inverte o valor de verdade do operador, sendo TRUE caso o operador seja false
1.5. Símbolos e Pontuação
1.5.1. Parênteses (): Usados para agrupar expressões ou chamar funções.
1.5.1.1. resultado = calcular_soma(5, 10)
1.5.2. Chaves {}: Usadas em dicionários e conjuntos.
1.5.2.1. dicionario = {"chave": "valor"}
1.5.3. Colchetes []: Usados para listas e acesso a elementos.
1.5.3.1. lista = [1, 2, 3] primeiro_elemento = lista[0]
1.5.4. Vírgula ,: Separa elementos em listas, argumentos em funções e tuplas.
1.5.4.1. tupla = (1, 2, 3)
1.5.5. Ponto .: Acesso a métodos e atributos de objetos.
1.5.5.1. string = "Olá" comprimento = string.upper() #Chama o método upper()
2. Keyworlds ou Palavras-chave
2.1. False, True, None: Constantes de valor booleano e ausência de valor.
2.2. and, or, not: Operadores lógicos usados em expressões condicionais.
2.3. if, else, elif: Controle de fluxo condicional.
2.3.1. if condition1: # código se condition1 for verdadeira elif condition2: # código se condition2 for verdadeira else: # código se nenhuma for verdadeira