Caracteres, números, variáveis


Caracteres, números e variáveis

Nesta página vamos começar com o estudo de Python propriamente dito. Se você seguiu as páginas de pseudo código deve estar familiar com as noções de variáveis, caracteres e números. Em Python os conceitos são similares.
Lembre-se, para executar o código em uma célula de código clique nela e digite shift+enter
Por default os caracteres em Python são os caracteres ASCII básicos mais extensões (padrão UTF-8). Caracteres são formados por digitos, letras, pontuação e whitespace. Para representar um caracter usamos aspas, simples ou duplas (mas as mesmas num dado caracter). Por exemplo 'a', "7", 'k', "=" e ' '.
Literais numéricos representam números, tais como 123, 7, 0. Números também podem ter sinal algébrico como -35. Números podem ser inteiros (int) 12, 76, 98765, ou decimais (float)como 3.5 ou 2.71828 Note que números decimais usam ponto como separador da parte fracionária.
Existe ainda a chamada notação científica onde números são representados por um float seguido por uma potência de dez pela qual o float é multiplicado. A potência de 10 é representada pela letra 'e' seguida do valor numérico. Por exemplo 23000000.00 pode ser representado como 2.3E7, ou seja 2.3 vezes 10 elevado na 7 potência (10000000). Verifique isto executando a célula abaixo (shift + enter):
In [1]:
23000000 == 2.3E7
Out[1]:
True
Variáveis tem um nome e um valor, que é o objeto representado por elas. As regras para nome de variáveis são simples:
  1. Nomes de variáveis são literais formados por letras, digitos e o caracter underscore.
  2. Nomes não podem começar com um digito nem conter espaço ou whitespace
Nomes de variáveis não podem ser uma das palavras reservadas (keywords)do Python, que são usadas para denotar comandos ou valores especiais.
Vejamos alguns exemplos destes conceitos. O Python pode ser usado como calculadora, assim como o Matlab ou o R. Vamos aproveitar para ir introduzindo operadores do Python.
Soma, subtração, multiplicação e divisão funcionam como você esperaria:
In [2]:
1 + 2 + 3
Out[2]:
6
In [3]:
5 - 3 * 7
Out[3]:
-16
In [4]:
42 / 2
Out[4]:
21.0
In [5]:
43 / 2
Out[5]:
21.5
Observe como o Python transformou esta divisão de números inteiros num resultado ponto flutuante. Se você deseja divisão inteira entâo use o operador // assim:
In [6]:
43 // 2
Out[6]:
21
Às vêzes queremos o resto de uma divisão. Isto é obtido com o operador %:
In [7]:
43 % 2
Out[7]:
1
Só para conferir montamos as operações reversas, obtendo o número 43:
In [8]:
(43 // 2) * 2 + 43 % 2
Out[8]:
43
Este é um ponto bom para definir comentários em Python. Comentários são texto ignorado pelo interpretador e destinado à leitura pelos programadores, para esclarecer detalhes do algoritmo. Muitas vêzes o pseudo código original pode ser copiado e colado para formar comentários (recomendado).
Comentário em Python é qualquer texto precedido por um hashtag # e seguido até o fim da linha corrente. Por exemplo:
In [9]:
(43 // 2) * 2 + 43 % 2     # quociente da divisão vezes o divisor mais o resto da divisão
Out[9]:
43
Potenciação é feita pelo operador **
In [10]:
12**2
Out[10]:
144
Um comando fundamental em Python é a nossa conhecida atribuição (assignment), que amarra uma variável com algum valor:
In [11]:
x = 123
x
Out[11]:
123
In [12]:
quociente = 43 // 2
quociente
Out[12]:
21
In [13]:
resto = 43 % 2
resto
Out[13]:
1
In [14]:
quociente * 2 + resto
Out[14]:
43
Um tipo de dados básico é o string. Strings são cadeias de caracteres entre aspas, simples ou duplas (mas não ambas!). Por exemplo 'banana', 'deputado', 'PL2003/32' são strings. Strings tem um monte de propriedades e funções que podemos aplicar nêles, seus caracteres são indexados desde zero, e outras coisas mais que veremos adiante. Por exemplo:
In [15]:
nome = 'PL2003/25 extra'
nome[5]
Out[15]:
'3'
Ainda em tipos de dados básicos, temos os chamados valores-verdade ou booleanos. Este são dois somente: True e False e são usados em testes tipo sim/não
O Python tem uma coleção de 68 funções embutidas que podem ser usadas em programas e até no modo calculadora. Destas funções básicas destacamos logo print(algum_string) cujo resultado é imprimir no terminal um string, valor de variável ou valor de expressão em forma de string:
In [16]:
print(quociente)
print(nome)
print(2+2)
21
PL2003/25 extra
4
O simbolo = é usado para atribuição. Para testar ou exprimir igualdade usamos o símbolo composto ==:
In [17]:
21 == quociente
Out[17]:
True
In [18]:
resto == 3
Out[18]:
False
Para encerrar esta parte consulte a página oficial do Python onde há uma introdução parecida com esta.

No comments:

Post a Comment