파이썬 실천 기술 #05 - 이름공간, 스코프
효율적 개발로 이끄는 파이썬 실천 기술 - 이름공간(namespace), 스코프 (참고용으로 사용할 부분만 간략하게 정리) 이름공간(namespace) 이름과 객체의 매핑, 특정한 하나의 이름이 통용될 수 있는 범위 이름공간이 다르면 같은 이름이 다른 객체를 참조할 수 있다 이름공간의 종류 : 전역 이름공간(모듈별), 지역 이름공간(함수 및 메서드별), 빌트인 이름공간(내장함수, True/False, None 등) 이름공간 생성 시점 : 내장객체 이름공간은 파이썬 실행 시, 모듈별 전역 이름공간은 해당 모듈이 최초에 로딩될 시, 로컬 이름공간은 변수 호출 시 생성되며, 함수에서 벗어나면 그 이름공간은 삭제됨 클래스 정의 시 로컬 이름공간이 생성되고, 클래스 변수와 메서드는 이 이름공간에 속하고, 만들어진..
2021. 6. 3.
파이썬 리트스 순서 뒤집기 revers(), reversed() 함수, 그리고 리스트 묶기 zip() 함수
■ 리트스 순서 뒤집기 revers(), reversed() 함수 list1 = ['사과', 3, '40', 'apple', '홍길동'] rlist1 = reversed(list1) ## 순서가 뒤집힌 리스트 이터레이터 객체 반환 print(rlist1) # print(list(rlist1)) # ['홍길동', 'apple', '40', 3, '사과'] print(list1) ## 리스트 원본 수정 안됨 # ['사과', 3, '40', 'apple', '홍길동'] list1.reverse() ## 리스트 원본 수정됨 print(list1) # ['홍길동', 'apple', '40', 3, '사과'] ■ 리스트 묶어서 활용하는 zip() 함수 names = ['김홍두', '조용해', '나해커'] ages ..
2020. 11. 12.