함수의 정의와 호출 함수: 여러 개의 statement를 하나로 묶은 단위 * 함수는 반복적 수행이 가능하며, 코드를 논리적으로 이해하는데 도움을 줌. 또한 코드의 일정 부분을 별도의 논리적 개념으로 독립화 가능 간단한 함수의 정의 → def: 함수 정의 시 사용하는 키워드 함수 객체와 함수 호출 * 함수 이름 자체는 함수 객체의 레퍼런스를 지님 * 함수 이름에 저장된 레퍼런스를 다른 변수에 할당하여 그 변수를 이용한 함수 호출 가능 * 함수 몸체에는 최소한 한 개 이상의 statement가 존재해야 함 (없으면 pass 사용) 함수 인수값 전달 방법 * 기본: 값에 의한 호출(call-by-value) → 실제로는 참조에 의한 호출(call-by-reference) * 함수 인자에 변경불가능 객체인 숫..
파일 다루기 파일 목록 얻기 * os.listdir(‘경로’) → 디렉토리 안에 들어 있는 각 파일 목록 반환 파일 종류 알아보기 * os.path.isfile(fpath) → 순수 파일이면 true * os.path.isdir(fpath) → 디렉토리면 true * os.path.islink(fpath) → 심볼릭링크면 true 파일의 허가권 * os.access(filepath, mode) → 파일의 허가권 알아보기 / mode에 os.F_OK이면 파일 자체가 존재하는 것을 테스트 / mode에 os.R_OK이면 읽기 권한이 있는 것을 테스트 / mode에 os.W_OK이면 쓰기 권한이 있는 것을 테스트 / mode에 os.X_OK이면 실행 권한이 있는 것(또는 디렉토리인지)을 테스트 * os. ac..
파일 입출력 방법 파일을 열어서 읽고, 쓰고, 덧붙이는 방법 * open(filename, mode) 내장 함수로 filename 이름을 지닌 file 객체를 얻고 작업 수행 후 close()를 호출하여 작업 프로세스 자원 점유 해제 파일 처리 모드의 종류 : open 내장 함수의 두 번째 인자 mode 설명(생략하면 r모드 설정) mode 간단 설명 ‘r’ 읽기 전용(기본 모드) ‘w’ 쓰기 전용 ‘a’ 파일 끝에 추가 ‘rb’ 이진 파일 읽기 전용 ‘wb’ 이진 파일 쓰기 전용 ‘ab’ 이진 파일 끝에 추가 파일 입출력 방법 os.getcwd( ) → 현재 작업중인 폴더를 알아보는 함수 라인 단위로 파일 읽기 * 파일 객체의 반복자(iterator) 이용하기 * readline() : 한 번에 한 줄..
사전 활용법 사전(dictionary) 객체의 특징 * 집합적 자료형 * 자료의 순서를 정하지 않는 매핑형 * 키(key)를 이용하여 값(value)에 접근 * 아이템 : 키와 값의 매핑 1개 값을 저장할 시 키 이용 → member[‘a’] = 7 에서 a가 member 사전 안에 있다면 키 'a'의 value 값이 7로 변경되고, 없다면 'a':7 이 생성됨 사전 출력 시 해쉬 기법을 사용하여 임의의 순서대로 아이템 출력 아이템 삭제 시 del과 함께 키 값 명시 → del member[‘a’] 키는 변경 불가능한 자료(문자열, 숫자, 튜플)만 가능하고 변경 가능한 자료(리스트, 사전)은 쓰일 수 없음 함수 이름은 사전의 키나 값으로 사용 가능 사전 메소드 phone.keys( ) → 리스트 안에 각..
시퀀스 자료형의 지원 연산 시퀀스 자료형: 저장된 각 요소를 정수 index를 이용하여 참조가 가능한 자료형 문자열, 리스트, 튜플 시퀀스 자료형이 가지는 공통적인 연산 1) 인덱싱: L[0] = 0번째 해당하는 값 2) 슬라이싱: L[start:end]→ start부터 end까지 (end는 포함하지 않음) 3) 확장 슬라이싱: L[start:end:step]→ 인덱싱되어지는 각 원소들 사이의 거리가 인덱스 기준으로 step만큼 떨어짐 4) 연결하기 (+) 5) 반복하기 (*) 6) 멤버십 테스트: a in b→ b안에 a가 있는지 없는지 true, false로 출력 7) 길이 정보: len() 8) for~in 문: for c in ‘abcd’:→ a b c d 로 각 문자들이 접근됨 문자열 정의 및 ..
파이썬 제어문 들여쓰기와 제어문 - 파이썬은 들여쓰기를 강제하여 코드의 가독성을 높임 - 가장 바깥쪽 코드는 반드시 1열에 시작 - 블록 내부에 있는 statement들은 동일한 열에 위치해야 함 - 블록의 끝은 들여쓰기가 끝나는 부분으로 간주 - 파이썬에는 {. }. begin, end 등의 키워드가 존재하지 않음 - 들여쓰기를 할 때에는 탭과 공백을 섞어 쓰지 않음if문 - if, elif, else문으로 쓰이나 elif와 else문은 꼭 필요하지는 않음 - 조건식이나 else 다음에 콜론(:) 표기 필요 - 들여쓰기를 잘 지켜야 함 if 조건식 1: statement elif 조건식 2: statement else: statement for문 - 컨테이너 객체가 지닌 각 요소가 타겟에 들어감 - e..