<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 1. Princípios
Step1:  Outra possibilidade é escrever a função com um sinal de interrogação ao final
Step2:  4. Tipos de dados
Step3:  5. Atribuindo valores a objetos
Step4:  Nome das variáveis tem que obedecer o seguinte
<ASSISTANT_TASK:>
Python Code:
# 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
<END_TASK>