# Comentário de uma linha

# Função:
print('Hello World!')

help(print)

"""
Explanation: 1. Princípios:
Indentation
2. Comentários e ajuda:
End of explanation
"""


3 + 3

# Operações básicas:

print('Soma: ', '3 + 3 = ', 3 + 3)
print('Subtração: ', '3 - 3 = ', 3 - 3)
print('Multiplicação: ', '3 * 3 = ', 3 * 3)
print('Divisão: ', '3 / 3 = ', 3 / 3)
print('\n', '-'*30, '\n')
print('Quociente (inteiro): ', '3 // 3 = ', 3 // 3)
print('Resto: ', '3 % 3 = ', 3 % 3)
print('Exponenciação: ', '3 ** 3 = ', 3 ** 3)
print('\n', '-'*30, '\n')
print('''
A ordem de avaliação das operações é: **; depois *, /, //, e %; por fim + e - 
\n obs1: sempre da esquerda para a direita
\n obs2: pode-se utilizar parênteses para modificar a precedência
''')


"""
Explanation: Outra possibilidade é escrever a função com um sinal de interrogação ao final:
(uma nova caixa será aberta na parte inferior do Browser)
~~~~~
print?
~~~~~
3. Python como calculadora:
End of explanation
"""


print('Integers (int): -2, -1, 0, 1, 2, 3, 4, 5')
print('Floats (floats): -1.25, -1.0, --0.5, 0.0, 0.5, 1.0, 1.25')
print('Strings (str): ', 'Hello World!', 'Spam spam spam', 'spam and eggs')
print('Respectivas funções: int(), float() e str()!')

# Concatenação de strings:
'Jayme ' + "Anchante"

'Jayme' + 42

'Jayme' + str(42)

'Jayme' * 5

'Jayme' * 'Anchante'

'Jayme' * 5.0

"""
Explanation: 4. Tipos de dados:
End of explanation
"""


spam = 7 # atribuindo o valor '7' ao objeto 'spam'

spam # 'chamando' o objeto 'spam'

eggs = 3 # atribuindo o valor '3' ao objeto 'eggs'

spam + eggs # somando 'spam' e 'eggs'

spam = spam + 7 # sobreescrevendo um novo valor ao objeto 'spam'
spam # 'chamando' o objeto 'spam'

"""
Explanation: 5. Atribuindo valores a objetos:
End of explanation
"""


True

False

True == True

True != True

42 == '42'

42 == 42.0

42.0 == 0042.000

"""
Explanation: Nome das variáveis tem que obedecer o seguinte:
Ser uma palavra.

Utilizar apenas letras, números e o caractere sublinhado (_).

Não pode começar com um número.

6. Expressões booleanas:
End of explanation
"""


