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()
변수나 객체의 주소값을 리턴한다.