사전은 키-값 쌍을 저장하는 Python의 데이터 구조로, 각 키는 값과 연관되어 있습니다. 사전은 키-값 쌍을 중괄호로 묶고 쉼표로 구분하여 만듭니다. 사전은 키를 인덱스로 사용하거나 keys(), values() 또는 items()와 같은 메서드를 사용하여 액세스할 수 있습니다. 코드에서 systems는 각각 IP 주소와 해당 운영 체제를 나타내는 4개의 키-값 쌍이 있는 사전입니다. 튜플은 괄호로 묶고 쉼표로 구분한 변경 불가능한 값의 순서 있는 시퀀스를 저장하는 Python의 데이터 구조입니다. 트리는 루트 노드와 리프 노드가 있는 계층 구조를 형성하는 에지로 연결된 노드로 구성된 데이터 구조입니다. 배열은 연속된 메모리 위치에 동일한 유형의 요소 컬렉션을 저장하는 데이터 구조입니다.
PT0-002 문제 192
침투 테스터는 교전에 사용할 다음 스크립트를 작성했습니다. 그러나 테스터가 스크립트를 실행하려고 하면 다음 오류가 발생합니다. 다음 중 오류의 원인은 무엇입니까?
정답: C
설명 sys 모듈은 명령줄 인수, 표준 입출력 및 종료 상태와 같은 시스템별 매개변수 및 함수에 대한 액세스를 제공하는 Python의 기본 제공 모듈입니다. sys 모듈은 스크립트에서 사용하기 전에 가져와야 하며, 그렇지 않으면 오류가 발생합니다. 스크립트는 스크립트에 전달된 명령줄 인수를 포함하는 목록인 sys.argv 변수를 사용합니다. 그러나 스크립트는 처음에 sys 모듈을 가져오지 않아 "NameError: name 'sys' is not defined" 오류가 발생합니다. 이 오류를 수정하려면 스크립트의 맨 위에 "import sys" 명령문을 포함해야 합니다. 다른 옵션은 오류에 대한 유효한 이유가 아닙니다.