global
전역변수와 함수 안의 지역변수의 변수명이 같은 경우 이를 구분하기 위해 global 키워드를 사용한다.
1 2 3 4 5 6 7 8 | def f(): global s # 전역 변수 s를 참조한다. s = "I love London!" print (s) s = "I love Paris!" f() print (s) |
is 연산자
두 변수 또는 객체가 같은 주소값을 가리키고 있는지 조사한다.
1 2 3 4 5 6 7 | 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 3 | 1 == 2 True 1 == 3 False 2 == 3 False |
1 2 3 4 5 | a = 1 b = a print ( "a =" , a, " b =" , b, ":" , a is b) b = 2 print ( "a =" , a, " b =" , b, ":" , a is b) |
1 2 | a = 1 b = 1 : True a = 1 b = 2 : False |
id()
변수나 객체의 주소값을 리턴한다.