global_x = 1

def sample():
    print(global_x)
    local_x = 2


sample()
print(local_x)



globalX = 1;

function sample() {
    console.log(globalX);
    localX = 2;
}

sample();
console.log(localX);



function sampleStrict(){
    "use strict";
    globalSample = 1;
}

sampleStrict();



globalSample = 0;
sampleStrict();
console.log(globalSample);



const x = 1;
x = 2;



let x = 1;
x = 2;



function sample() {
    if (true) {
        const y = 1;
        console.log(y); // 1
    }
    console.log(y);
}



var x = 1;
var x = 2;



function sample() {
    if (true) {
        var y = 1;
        console.log(y);
    }
    console.log(y);
}



x = 1

def set_x():
    x = 10


set_x()
print(x)



x = 1

def set_x():
    global x
    x = 10


set_x()
print(x)



x = 0

def outer_fnc():
    x = 1
    def inner_fnc():
        nonlocal x
        x += 1
    inner_fnc()
    print(f"{x} on outer_fnc")


outer_fnc()
print(f"{x} on top level")



const ARR = [1, 2, 3];
ARR.push(4);
console.log(ARR);



const ARR = Object.freeze([1, 2, 3]);
ARR = 1;
ARR.push(4);



from enum import Enum

class MyMath(Enum):
    PI = 3.14


print(MyMath.PI.value)
MyMath.PI = 3.141592 
MyMath.PI.value = 3.141592



from typing import Final

HTTP_SUCCESS: Final = 200
HTTP_SUCCESS += 1




















