안녕하세요,
파이썬 공부 갓 시작했는데요!
자바스크립트에서는 함수를 사용해서 글로벌 변수들을 바꿀수 있는걸로 알고 있는데, (바꾸기 싫으면 const를 사용하는걸루요)
파이썬에서는 그렇지 않은듯 해서요.
혹시 이게 제가 잘못 샘플을 짜서 그렇게 되는건가요?
아니면 파이썬과 자바스크립트의 스코프가 좀 다르게 동작하는걸까요?
# GLOBAL
x = 25
# LOCAL
def my_func():
x = 50
return x
# PRINTS GLOBAL
print(x) -> 25 출력
# PRINTS LOCAL
print(my_func()) -> 50 출력
# SINCE LOCAL ONLY STAYS IN LOCAL, PRINTS GLOBAL
print(x) -> 25 출력
let x = 25;
const scope = () => {
x = 50;
return x;
};
console.log(x); -> 25 출력
console.log(scope()); -> 50 출력
scope(); -> x = 50으로 변경
console.log(x); -> 50 출력