경기도 인공지능 개발 과정/Python 38

Python 예외처리

학습목표 예외와 예외처리가 무엇인지 이해한다. 예외처리 문법 이해하고 활용 할 수 있다. 예외 – 프로그램이 실행되는 동안 발생할 수 있는 비정상적인 조건 – 번역시의 에러가 아닌 실행시의 에러를 예외라 한다. 파이썬에서의 예외 처리 try except 사용하기 예외 처리를 하려면 try에 실행할 코드를 넣고 except 에 예외가 발생했을 때 처리할 코드를 넣는다. try : 실행할 코드 except: 예외가 발생했을 때 처리하는 코드 In [4]: a = int(input()) print(a/3) print('다음 수행할 일') print('end!!') a ------------------------------------------ ValueErrorTraceback (most recent call..

Python 클래스와 객체

학습목표 클래스와 오브젝트에 대해 이해한다. 클래스를 정의하고 활용 할 수 있다. class란? 실세계의 것을 모델링하여 속성(attribute)와 행위(method)를 갖는 데이터 타입이다. python에서의 string, int, list, dict.. 모두가 다 클래스로 존재한다. 예를들어 학생이라는 클래스를 만든다면, 학생을 나타내는 속성과 학생이 행하는 행동을 함께 정의 할 수 있음 사용하고자하는 데이터(변수)와 데이터를 다루는 연산(함수)를 하나로 캡슐화(encapsulation)하여 클래스로 표현한다. object 란? 클래스로 생성되어 구체화된 객체(인스턴스)이다. 파이썬의 모든 것(int, str, list..etc)은 객체(인스턴스)이다. 실제로 class가 인스턴스화 되어 메모리에 상..

Python 파일 입출력

학습목표 파일 입출력에 대해 이해한다. 파일을 읽고 쓸 수 있다. 파일에 문자열 읽기, 쓰기 + 파일에 문자열 쓰기 1. 파일에 문자열을 쓸 때는 open 함수를 이용해서 파일객체를 얻어온다. 2. 얻어온 파일 객체에 wirte 메소드를 이용해서 문자열을 쓴다. 3. 모든 일이 끝나면 반드시 close 메소드를 이용해서 파일객체를 닫는다. In [34]: import os print(os.getcwd()) c:\Temp In [7]: #경로이동 가능 cd c:\temp Input In [7] cd c:\temp ^ SyntaxError: invalid syntax In [41]: os.chdir('c:\\Temp') In [44]: os.chdir('C:\\ai\\ai_2205') In [45]: os...

Python 함수, lambda 함수

Python 함수 학습목표 함수를 이해하고 활용 할 수 있다. 함수란? 지금까지 무심코 코드에서 사용된 많은 함수들이 존재 한다. 예를들면, sum, len, range 같은 함수 등이 있다. 함수란 우리가 알고있는 개념처럼 주어진 입력(input)에 대해서 의도된 출력(output)를 전달하는 역할을 한다. python 내부에 이미 정의(구현)된 함수를 내장함수(built-in function)이라고 한다. In [3]: a = [1,2,3,4,44,7854,4,88] print(a.sort()) a None Out[3]: [1, 2, 3, 4, 4, 44, 88, 7854] In [4]: a = [5,5,4,74,98,4,3] print(sorted(a)) [3, 4, 4, 5, 5, 74, 98] ..

Python 조건문과 반복문(While, For)

학습목표 if 조건문의 이해하고 활용할 수 있다. 조건문 조건에 따라서 다르게 수행해야할 경우에 사용한다. 조건문의 결과는 boolean(참, 거짓)으로 표현 된다. if, elif, else 키워드를 사용한다. if, elif, else 블록에 종속된 코드는 들여쓰기로 표현한다. 들여쓰기 된 코드를 블록(block), 또는 코드블록이라고 한다. if 조건 : 문법으로 사용한다. if 조건문: 수행할 문장1 수행할 문장2 ... else: 수행할 문장A 수행할 문장B ... In [2]: # 들여쓰기에 주의!!! 옷색깔 = input() if 옷색깔 == "하얀색": print("빨간립스틱을 바른다.") 핑크색 In [3]: # 들여쓰기에 주의!!! 옷색깔 = input() if 옷색깔 == "하얀색":..

Python 컬렉션 타입

학습목표 list, tuple에 대해 이해하고 사용할 수 있다. 리스트와 튜플 복수개의 값을 담을 수 있는 데이터 구조이다. 실생활에서 사용하는 리스트와 동일한 의미로 이해하면 된다. ex)수강생리스트 등. list - mutable (생성된 후에 변경 가능) tuple - immutable (생성된 후에 변경 불가능) 리스트 초기화 [] 안에 값을 담아서 생성한다. list() 함수로 생성한다. str.split()함수로 생성한다. 리스트 = [] 리스트 = list() ##### 빈리스트 만들기 In [1]: a = [] type(a) Out[1]: list In [2]: a = list() type(a) Out[2]: list In [3]: a = [1,2,3,4,5,6] print(a) [1, 2..

Python 변수의 이해 및 기본 데이터 타입, 문자열 타입 이해

학습목표 python 에서 변수 이해하기 기본 데이터 타입 선언하기 int, float, str, bool 기본 데이터 타입 = 대입 연산자, == 비교 연산자 In [1]: a = 10 print(a) 10 In [2]: a = 'hello' print(a) hello In [3]: a == 'h' Out[3]: False In [5]: a =='hello' Out[5]: True In [6]: a == 10 Out[6]: False comment(주석) In [8]: # print(a) print 함수 In [12]: print(a) a = 10 b = 20 print(a,b) print(a,'hello',b,'hi',200) 10 10 20 10 hello 20 hi 200 print함수 설정 se..

Python 주피터 노트북 사용법

1. 주피터 노트북 단축기 - ctrl + enter 실행 - shift + enter 실행후 아래 셀 선택, 아래쪽에 셀이 없다면 셀 추가 - alt + enter 실행 후 아래쪽에 새로운 셀 추가 - a 위쪽에 셀추가 - b 아래쪽에 셀추가 - dd 셀 삭제 - enter 명령모드에서 입력모드로 전환 - Esc 입력모드에서 명령모드로 전환 - m 명령모드에서 셀타입을 마크다운으로 저장 - y 명령모드에서 셀 타입을 코드로 전환 - ctrl + / 셀 편집영역에서 선택된 코드의 주석/ 비주석 처리 In [8]: # print는 출력하는 함수입니다. print('a') a 2. 마크다운 사용하기 ## 제목 # 큰제목 ## 작은제목 ### 다음작은제목 제목 큰제목 작은제목 다음작은제목 목록 1. 순서가 있..