O que acontece se modifico um script python durante a sua execução?

Eu estou executando um script Python que leva algumas horas para terminar. Depois de executá-lo, corrigi um erro no código. A correção que fiz é em uma linha de código que ainda não foi executada. Então, é aqui que eu tenho a minha pergunta. A modificação que fiz irá entrar em vigor na execução atual?

Eu também gostaria de saber se todas as linguagens interpretadas têm o mesmo comportamento ou cada uma é diferente?

teoria da computação – Qual a definição correta de concatenação e o que realmente acontece quando fazemos isso com variáveis?

Primeiro leia isto: O que é uma variável?.

Você não soma ou concatena ou faz qualquer operação com variáveis, mas sim faz com valores, que eventualmente estão armazenados em variáveis ou em objetos que são referenciadas por variáveis. Sem conceituar certo não dá para aprender corretamente, e parece que quer aprender o correto.

A questão da diferença de resultado seria estranha para quem nunca ouviu falar de concatenação, mas é auto explicativo quando se sabe o que é.

Quando se aplica o operador + em valores numéricos ele faz uma soma matemática que todo mundo conhece. Quando se aplica o mesmo operador à textos ele faz a tal da concatenação, ou seja, junta dois textos e cria um novo com tudo junto.

O segundo caso tem valores numéricos, por que ele faria uma concatenação com isso? Seria estranho.

Então variáveis não são transformadas em strings ou qualquer outra coisa, pelo já exposto acima.

Para transformar um valor numérico não se coloca entre aspas, se colocar aspas então o que tem ali é um texto, uma string, não é um valor numérico transformado. E se não tem aspas não é um texto é um valor numérico ou outro tipo que tenha um literal definido pela linguagem.

O literal que tem um ou uma sequência de dígitos numéricos indica um valor quantitativo. O literal que começa e termina com aspas indica uma descrição de alguma coisa, um texto.

Quando concatena valores, e isso só acontece em valores do tipo string, cada caractere de do segundo valor vai sendo colocando em sequência logo após os caracteres existentes do primeiro valor. A forma exata como isso acontece na memória parece ser algo irrelevante no momento já que é o conhecimento mais aprofundado e que em geral o programador não precisa entender, até estar mais avançado e desejar dominar tudo.

Tem linguagem, até bem popular que bagunça isso quando mistura um texto um um número, mas vamos trabalhar com a ideia de uma linguagem que não faz coisas malucas.

Esse exemplo só funciona se eu atribuir o valor "0" para a variavel "total" pq isso acontece?

let res = document.querySelector('div#res');
let lista = document.querySelector('select#lista');
let numeros = ();
let media;
let total = 0;

function adicionar(){
    let num = document.querySelector('input#num').value;
    numeros.push(parseInt(num))

    let item = document.createElement('option');
    item.text = `Numero ${num}`
    lista.appendChild(item);
}

function calcular(){
    for(let i = 0; i < numeros.length; i++){
        total = total + numeros(i);
    }
    media = total / numeros.length;

    res.innerHTML = `Total ${total}  Media ${media}`
}

python – Qnd tento baixar o chatterbot , acontece isso , oq é?

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘NewConnectionError(‘<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x02A23400>: Failed to establish a new connection: (Errno 11001) getaddrinfo failed’)’: /simple/chatterbot/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘NewConnectionError(‘<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x02A23160>: Failed to establish a new connection: (Errno 11001) getaddrinfo failed’)’: /simple/chatterbot/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘NewConnectionError(‘<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x02A49418>: Failed to establish a new connection: (Errno 11001) getaddrinfo failed’)’: /simple/chatterbot/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘NewConnectionError(‘<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x02A49520>: Failed to establish a new connection: (Errno 11001) getaddrinfo failed’)’: /simple/chatterbot/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘NewConnectionError(‘<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x02A494A8>: Failed to establish a new connection: (Errno 11001) getaddrinfo failed’)’: /simple/chatterbot/
ERROR: Could not find a version that satisfies the requirement chatterbot (from versions: none)
ERROR: No matching distribution found for chatterbot