목록파이썬 (23)
1 life 2 live

9. 파일 예외 처리의 필요성 ■ 파일 열기 º 없는 파일에 대한 열기를 시도하면? º 'nofile.no'라는 파일이 존재하지 않음 º 수행 결과 ■ 0으로 나누기 º print(3/0)를 시도한다면? ■ 범위를 벗어난 인덱싱 시도 ■ 오류 º 문법적 오류 • 문법적 오류가 존재 할 경우, 프로그램의 실행이 되지 않는다! • 컴파일러/인터프리터에 의하여 확인 가능 • 문법적 오류의 예) ˚ 괄호 실수 ˚ 콜론 실수 ˚ 들여쓰기 실수 • 예) º 논리적 오류 • 문법적인 오류는 없음. 따라서 프로그램이 실행은 된다! • 런타임(실행 시간)에 확인 가능한 논리적인 오류 ˚ 런타임 오류가 발생하면 프로그램이 비정상 종료 됨 •예) ■ 오류는 어떻게 해결하는가? º 문법적 오류 • 컴파일러/인터프리터에 의하여..

1. 파일처리 개요 ■ 가계부 프로그램을 만들어보자! º 매일 매일의 지출 내역과 수입 내역을 기록하고, º 지출 / 수입 내역을 바탕으로 일별 수익도 계산하고, º 주 / 월간 수익 통계 등의 계산을 제공하자! ■ 그런데 프로그램을 종료하면 → 처음부터 다시! ■ 프로그램에서 관리되는 데이터를 연구적으로 저장하고, 처리하기 위한 방안이 필요! ■ 데이터를 어디에 저장 할 것인가? º 메모리: 임시 저장 공간 º 파일: 영구적인 저장 공간 2. 파일처리 흐름 ■ 파일 열기 º 파일 처리 작업을 수행 할 대상 파일을 열기 (파일에 연결) º 파일을 조작할 수 있는 “파일 객체” 획득 ■ 파일 처리 º 파일 객체를 바탕으로 다양한 작업 수행 º 읽기/쓰기/내용 추가하기 등등.. ■ 파일 닫기 º 파일 처리가..

8. 함수의 키워드 인자 ■ 메시지를 N번 입력하기 위한 함수를 작성해보자! º 두 개의 인자를 요구 • msg: 출력할 ‘메시지’가 저장 될 인자 • count: 메시지를 출력 할 ‘횟수’가 저장 될 인자 º 사용법 • 첫 번재 인자에는 '메시지', 두 번째 인자에는 '횟수'를 전달 ■ 꼭 순서대로 넣어야 하는가? º 아니다! 인자의 키워드를 맞춰주면 그만! ■ 키워드 인자를 이용한 함수 호출 방법 9. 함수의 디폴트 인자 ■ 메시지를 N번 입력하기 위한 함수를 작성해보자! º 그런데… 별 말 없으면 한 번만 출력해주면 안될까? º 즉, 1번을 출력하려면 count에 1이 들어와야 함 ■ 인자의 기본 값 설정 방법 º 기본값이 설정 된 인자의 경우, 해당 인자에 대한 입력 값이 명시적으로 전달되지 않을..

1. 함수의 필요성 ■ 덧셈을 하는 프로그램을 작성해야 한다. º 첫 번째 입력은 숫자 2 개가 들어온단다. º 두 번째 입력에서는 숫자 3 개가 들어온단다. º 세 번째 입력에서는 숫자 4 개가 들어온단다. ■ 세 번의 덧셈이 필요하겠구나! º 숫자 2개를 입력받고 더하고, º 숫자 3개를 입력받고 더하고, º 숫자 4개를 입력받고 더하면 되겠구나! ■ 이런 식으로 하면 되나? ■ 조금 더 간단하게 작성해볼까? ■ 중복된 패턴, 더 효율적으로 작성 할 방법은 없을까? ■ 함수(function) º 일을 수행하는 코드의 덩어리에 이름을 붙인 것 º 입력을 받아서 출력을 내보내는 박스로 생각할 수 있다! ■ 함수의 형태 ■ 함수가 적용된 예제 ■ 중복되는 코드는 딱 한번만! ■ 동일/유사 기능이 필요하다면..

1. 문자열 ■ 문자열? 우리는 이미 알고 있다! º 문자의 열 (sequence) º 작은 따옴표 (‘’) 또는 큰 따움포 (“”)로 둘러쌓인 문자들 ■ 리스트의 특별한 형태 º 리스트와 일부 유사하게 동작 º 리스트와는 다른 문자열만의 고유 동작 존재 ■ 리스트의 값 수정 º 단일 값의 수정: 인덱스를 이용하여 재할당 º 복수 값들의 수정: 슬라이스를 이용하여 재할당 ■ 문자열에 대한 인덱싱 또는 슬라이싱 수정? º 단일 값 수정 시도 (인덱싱) º 복수 값 수정 시도 (슬라이싱) º 수정이 잘 안됨! ■ 문자열: 변경이 불가능 2. 문자열: 응용 메소드 ■ 문자열은 자체적으로 추가 기능들을 보유하고 있음! º IDE에서 문자열에 . 을 찍고 확인해보자! ■ 위치 및 개수 확인 ■ count(sub)..

3. 딕셔너리의 개요 ■ Dictionary º 사전? "단어:설명"의 쌍으로 이루어진 구조 º 파이썬 딕셔너리: "Key:Value"의 쌍으로 이루어진 자료구조 ■ 리스트, 세트, 튜플의 구조: "값"들의 모임 ■ 딕셔너리의 구조: "구분자(key)"와 "값(value)"의 모임 4. 딕셔너리 선언 ■ 선언 기본형 º {‘Key1’ : ‘Value1’, ‘Key2’ : ‘Value2’, …, ‘KeyN’ : ‘ValueN’} º Key와 Value의 쌍으로 구성됨 ■ 선언 방법 2: dict() 메소드 이용 º dict(key-value 쌍의 리스트) • 예) dict([(‘a’,1), (‘b’,2), (‘c’,3)]) º dict(key=value 형태) • key가 문자열인 경우 간편하게 활용할 수..

1. 자료구조의 개요 ■ 자료구조 º 리스트 (List) º 튜플 (Tuple) º 세트 (Set) º 딕셔너리 (Dictionary) ■ 문자열 ■ 여러 값들을 효과적으로 저장, 처리하기 위한 방안이 필요! ■ 순서가 중요한 자료의 모음 º 리스트 º 튜플 ■ 순서는 없지만 유일성(uniqueness)이 중요한 자료의 모음 º 딕셔너리 º 집합 2. 세트 (Set) ■ 오직 유일한 요소만이 표함되며, 요소간에 순서가 없는 자료구조 ■ 선언 방법 1 ■ 선언 방법 2 º set() 메소드 이용: set(리스트/문자열) ■ 세트 선언 예제 º 빈 세트 • 주의: a = {}는 빈 세트를 생성하는 명령이 아님! º 숫자로 이루어진 세트 º 문자/문자열로 이루어진 세트 º 숫자와 문자열이 혼합된 세트 º 등등..