Variáveis (Conceito e Sintaxe em Python)

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Variáveis (Conceito e Sintaxe em Python)

Mensagem por williamd1k0 em 17.09.15 17:19

Aqui está um código para explicar o conceito das variáveis e como são criadas na linguagem Python.

Depois de ler o código, experimente testá-lo.

Versão com "corzinha": http://williamd1k0.github.io/renpysnippets/?snippet=python_variaveis.py

Spoiler:

Código:
### Básicos de variáveis

## Variáveis: São informações/dados que você guarda em espaços reservados na memória RAM, simples assim.
# Em linguagens de baixo nível (quando você trabalha diretamente com a máquina), você precisa
# preencher esses espaços da RAM manualmente, trabalhando com binários, hexadecimal etc.
# Em linguagens de médio e alto nível (quando você trabalha em uma interface mais humana), você
# usa "links" para esses espaços. Esses links apontam para os espaços na memória.
# É que nem uma url da internet, vc digita www.google.com e o servidor DNS interpreta e aponta
# para o IP do servidor. Variáveis são assim também, elas possuem uma "url", que seria o nome
# desse link. E quando você manipula essa variável (inserindo ou obtendo dados da RAM), o interpretador
# da linguagem aponta automaticamente para o espaço específico na RAM.

# Um exemplo de um simples armazenamento de uma variável:
# Vamos supor que você queira guardar seu nome na memória Ram.
# meu_nome = "Seu nome"
#    [1]  [2]   [3]
# 1: Esse é o nome da variável, o link que você usa para acessá-la.
# 2: Um sinal de igual serve para indicar a atribuição.
# 3: O valor da variável, ele que vai ficar salvo na RAM.
# Esse padrão pode variar de linguagem pra linguagem, mas sempre vai seguir a base desse padrão:
# [NOME DA VARIÁVEL] [RECEBE] [VALOR DA VARIÁVEL]

## Nomes: Nomes de váriáveis devem seguir um padrão pré-estabelecido, isso porque alguns nomes
# não são permitidos e podem gerar erros.
# Primeiramente, a maioria das linguagens não suporta espaço, se o nome da sua variável tiver mais
# de uma palavra, você precisa usar caracteres especiais (geralmente underscore, tipo_desse_jeito) ou usar um padrão
# diferente, como o mais usado "camelCase" (que é escrever começando com minúscula e capitalizando
# outras palavras, tipoDessaForma).
# Cuidar com os caracteres especiais, evitar ao máximo pois boa parte deles são usados para operações
# matemáticas entre outras coisas, exemplo: + - / * \ $ # % & | ( ) { } [ ] ! " " entre outros...
# Esses caracteres reservados vão variar dependendo da linguagem.
# Nunca COMEÇAR o nome de uma variável com números, isso dá conflitos por causa das operações matemáticas.
# Exemplo: 1numero = 123 <- Errado
#          numero1 = 123 <- Certo
# Nunca usar palavras reservadas da linguagem como nome de variável. Essas palavras são usadas para
# o funcionamento básico da linguagem e você conhece essas palavras aos poucos.

## Tipos de variáveis: As variáveis são identificadas por tipos. Os tipos variam muito de linguagem
# pra linguagem, mas os tipos mais básicos são Números, Strings e Lógicos.

# Strings: são as variáveis de texto, usam aspas duplas ou simples.
# Exemplos simples:
um_texto = "Olá mundo"
outro_texto = 'Olá mundo'

# Estando dentro de uma string simples em python, não é possível quebrar linhas, geraria um erro.
texto_quebrado = "Olá mundo,
como vai você?"

# Por outro lado, em Ren'py isso é nativamente suportado.
# Em python, strings multi-linha são usadas da mesma forma que em comentários multi-linha.
texto_quebrado = """
Uma string
de várias
linhas
"""

# Números: são as variáveis de números, sendo geralmente elas inteiros ou decimais.
# Exemplos simples de números inteiros:
minha_idade = 21
vidas_do_jogador = 5

# Números decimais em python são descritos com "ponto" e não com "vírgula", como ocorre na maioria das linguagens.
# Em programação, números decimais são chamados de números com ponto flutuante (float em inglês).
# Exemplos simples de números decimais (float):
minha_altura = 1.74
meu_saldo_no_banco = 0.00

# Lógicos: são variáveis que só podem ter 2 valores, verdadeiro ou falso.
# Essas variáveis, conhecidas como boolean, servem para fazer o controle de coisas.
# Tanto em python como no renpy, os booleanos começam com letra maiúscula: True (verdadeiro) ou False (falso).
# Exemplos simples de variáveis booleanas:
eh_de_noite = True
tem_dinheiro = False

## Existem mais tipos específicos em python, só que mais complexos (vou deixar separadamente),
## as listas, os dicionários e os objetos.


Por motivos didáticos, o seguinte código vai lançar 2 erros. Teste para ver quais erros são, é muito importante saber interpretar um treceback de erros para poder saber como arrumar.

O primeiro erro é porque o código trabalha com acentos e precisa definir a codificação antes.
Pra resolver isso, basta colocar a seguinte linha na primeira linha do código:

Código:
# -*- encoding: utf-8 -*-

Arrume e teste novamente, vai gerar um novo erro.
Se você já leu o código, sabe que o erro é na parte da string multi-linha.
Mas primeiro dê uma olhada no traceback:

Ele informa que o erro está na linha 48 e ainda mostra a posição exata do erro.
Nem sempre isso ocorre, mas como é um erro bem simples ele consegue mostrar com facilidade.
A mensagem do erro é "EOL while scanning string literal".
EOL é uma sigla para End Of Line, ou seja, deu erro escaneando o fim da linha.

Como o erro foi forçado, basta comentar as linhas 48 e 49 e aí nada errado acontece.

Mas nessa execução você repara que literalmente nada acontece. Isso porque você não mandou fazer nada do tipo "mostrar na tela".
No próximo tópico vou deixar essa parte, como exibir essas variáveis e como obtê-las do usuário.

_________________
avatar
williamd1k0
Regular
Regular

Masculino Mensagens : 82
Data de inscrição : 19/04/2015
Localização : Paraná
Projetos : Ren'Py for Atom

Ver perfil do usuário https://github.com/williamd1k0

Voltar ao Topo Ir em baixo

Re: Variáveis (Conceito e Sintaxe em Python)

Mensagem por tetsunochan em 21.09.15 11:20

Você é muito organizado nos códigos isso é muito massa, ajuda bastante study Very Happy
avatar
tetsunochan
Iniciante
Iniciante

Feminino Mensagens : 18
Data de inscrição : 04/09/2015

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Variáveis (Conceito e Sintaxe em Python)

Mensagem por williamd1k0 em 21.09.15 17:25

Pois é, é muito bom organizar o código justamente pra poder entender depois. As vezes você mesmo esquece o que aquele código faz, aí você dá uma lida rápida e já entende.

Outra coisa boa de se fazer é dar nomes para as variáveis que possa identificá-la facilmente, não precisa ficar economizando caracteres não xD

_________________
avatar
williamd1k0
Regular
Regular

Masculino Mensagens : 82
Data de inscrição : 19/04/2015
Localização : Paraná
Projetos : Ren'Py for Atom

Ver perfil do usuário https://github.com/williamd1k0

Voltar ao Topo Ir em baixo

Re: Variáveis (Conceito e Sintaxe em Python)

Mensagem por Kloson em 03.10.15 23:47

Gostei muito de sua introdução de Variáveis, muito bom :3
Tenho uma dúvida, é possível usar ponteiro em Python?
avatar
Kloson
Moderador

Masculino Mensagens : 67
Data de inscrição : 25/08/2015
Projetos : Tempo Livre

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Variáveis (Conceito e Sintaxe em Python)

Mensagem por williamd1k0 em 04.10.15 2:27

Kloson escreveu:Gostei muito de sua introdução de Variáveis, muito bom :3
Tenho uma dúvida, é possível usar ponteiro em Python?

Cara, nunca tinha ouvido falar nesse termo até agora, aí fui dar uma pesquisada e é vi que é uma coisa meio particular da linguagem C. O que faz muito sentido já que eu sei zero de C.

Eu não entendi muito bem como funciona isso, pelo menos por enquanto, então nem saberia dizer o que tem de equivalente no Python. Mas dei uma pesquisada e diz que o tipo não existe nativamente em Python.

_________________
avatar
williamd1k0
Regular
Regular

Masculino Mensagens : 82
Data de inscrição : 19/04/2015
Localização : Paraná
Projetos : Ren'Py for Atom

Ver perfil do usuário https://github.com/williamd1k0

Voltar ao Topo Ir em baixo

Re: Variáveis (Conceito e Sintaxe em Python)

Mensagem por fackwer em 01.02.16 13:45

Olá pessoal,

williamd1k0, eu gostei bastante da sua explicação.

Só pra esclarecer, não existe ponteiros em Python. Pela definição formal(Roubada do Google), ponteiros são: uma variável que contém um endereço de memória é uma variável do tipo ponteiro.

Python é uma linguagem de nível mais alta em relação ao C, então alguns recursos como a questão dos ponteiros não é padrão da linguagem. Very Happy

_________________
The man who sold the world... Twisted Evil
avatar
fackwer
Iniciante
Iniciante

Masculino Mensagens : 3
Data de inscrição : 01/02/2016

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Variáveis (Conceito e Sintaxe em Python)

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum