본문 바로가기

컴퓨터

Python Variables 파이썬 변수

https://www.w3schools.com/python/python_variables.asp

1. 변수 선언과 정의

  파이썬의 변수는 정의와 동시에 선언된다. 다시 말해 선언 따로 정의 따로 할 수 없다는 말이다. 희한하게 타입도 없다. 그래서 아래와 같이 변수를 선언+정의한다.

x = 5
y = "Hello, World!"
x, y, z = "Orange", "Banana", "Cherry"
x = y = z = "Orange"

  문자열을 정의할 때는 큰 따옴표, 작은따옴표 둘 다 사용이 가능하다.
  특이한 것은 파이썬의 모든 변수는 객체라는 것이다.

2. 출력

x = 5
y = 10
print(x + y)
x = "Python is "
y = "awesome"
z =  x + y
print(z)

  문자열은 '+' 연산자로 합칠 수 있다.

3. 전역 변수 Global Variables

  함수 밖에서 정의된 변수는 전역 변수가 된다. 전역 변수는 어떤 함수에서도 사용이 가능하다.

x = "awesome"

def myfunc():
  print("Python is " + x)

myfunc()

  결과는 "Python is awesome" 이다.

  하지만 같은 이름의 지역변수가 함수 내부에서 정의된다면 지역변수가 우선순위로 사용된다.

x = "awesome"

def myfunc():
  x = "fantastic"
  print("Python is " + x)

myfunc()

print("Python is " + x)

  결과는 "Python is fantastic"이다.

  함수 내부에서 전역 변수를 정의하는 방법도 있는데 global 키워드를 사용하면 된다. 

def myfunc():
  global x
  x = "fantastic"

myfunc()

print("Python is " + x)

  함수 내부에서 전역 변수를 변경할 때에도 global 키워드가 사용된다.

x = "awesome"

def myfunc():
  global x
  x = "fantastic"

myfunc()

print("Python is " + x)