고급 Python

변수

global

 전역변수와 함수 안의 지역변수의 변수명이 같은 경우 이를 구분하기 위해 global 키워드를 사용한다.

def f():
    global s  # 전역 변수 s를 참조한다.
    s = "I love London!"
    print(s)

s = "I love Paris!"
f()
print(s)

is 연산자

 두 변수 또는 객체가 같은 주소값을 가리키고 있는지 조사한다.

list1 = [ 1, 2, 3 ]
list2 = list1
list3 = list1.copy()

print("1 == 2" , list1 is list2)
print("1 == 3" , list1 is list3)
print("2 == 3" , list2 is list3)
1 == 2 True
1 == 3 False
2 == 3 False
a = 1
b = a
print("a =", a, " b =", b, ":", a is b)
b = 2
print("a =", a, " b =", b, ":", a is b)
a = 1  b = 1 : True
a = 1  b = 2 : False

id()

 변수나 객체의 주소값을 리턴한다.

댓글

댓글 본문