[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:06.73,Default,,0000,0000,0000,,Nessa seção, quero acrescentar a ideia de variáveis (variables) ao código que temos. Uma Dialogue: 0,0:00:06.73,0:00:12.64,Default,,0000,0000,0000,,variável (variable) é como uma caixa na memória. E essa caixa guarda um valor como um número ou Dialogue: 0,0:00:12.64,0:00:18.41,Default,,0000,0000,0000,,uma sequência de caracteres (string). Então, se você olhar para esse diagrama aqui. Se eu tenho a linha, Dialogue: 0,0:00:18.41,0:00:23.16,Default,,0000,0000,0000,,X é igual a sete. Isso se chama uma 'atribuição de variável' (variable assignment). E a forma de pensar Dialogue: 0,0:00:23.16,0:00:27.84,Default,,0000,0000,0000,,nisso é que na memória há uma caixa. Desenhei uma caixinha aqui. E é Dialogue: 0,0:00:27.84,0:00:32.58,Default,,0000,0000,0000,,chamada de X. Ela pode conter um valor. Então quando o código (code) diz X é igual a sete, o que Dialogue: 0,0:00:32.58,0:00:37.26,Default,,0000,0000,0000,,isso significa é pegue o valor sete e guarde na caixa. Isso é basicamente Dialogue: 0,0:00:37.26,0:00:41.83,Default,,0000,0000,0000,,o que a atribuição de variáveis (variable assignment) faz. Se eu olhar para o que esse código aqui faz Dialogue: 0,0:00:41.83,0:00:46.34,Default,,0000,0000,0000,,Na primeira linha eu digo X é igual a sete, então eu estou guardando um sete ali Dialogue: 0,0:00:46.34,0:00:51.28,Default,,0000,0000,0000,,E então as linhas seguintes mencionam X. Essa diz imprima (print) X ou imprima 'lucky', Dialogue: 0,0:00:51.28,0:00:56.90,Default,,0000,0000,0000,,X e as aparências de X, sem um sinal de igual, essas apenas recuperam (retrieve) o valor Dialogue: 0,0:00:56.90,0:01:02.50,Default,,0000,0000,0000,,fora da caixa. Qualquer coisa guardada ali será usada Dialogue: 0,0:01:02.50,0:01:07.73,Default,,0000,0000,0000,,Então se eu executar (run). O que eu obtenho é apenas a impressão Dialogue: 0,0:01:07.73,0:01:12.81,Default,,0000,0000,0000,,do sete. Porque essa linha do X igual a sete guardou um sete na caixa e as Dialogue: 0,0:01:12.81,0:01:17.95,Default,,0000,0000,0000,,linhas seguintes só se referem ao X. Se eu mudar para oito, eu só mudo uma Dialogue: 0,0:01:17.95,0:01:23.02,Default,,0000,0000,0000,,linha e executo, então agora todas as linhas se referem a oito porque Dialogue: 0,0:01:23.02,0:01:28.03,Default,,0000,0000,0000,,essa linha está guardando um oito na caixa. Tente mais um experimento aqui; acho que Dialogue: 0,0:01:28.03,0:01:34.58,Default,,0000,0000,0000,,vimos números e caracteres. Dois tipos de dados (data) que podemos usar muito. Então se eu Dialogue: 0,0:01:34.58,0:01:41.06,Default,,0000,0000,0000,,disser X igual entre aspas. Isso guardará o caracter na caixa. Então se