본문 바로가기

Python

(17)
17. 클래스와 상속 1. 클래스 선언''' #      절차 지향 VS 객체 지향 (OOP : Object-Oriented Programming ) 언어       C        JAVA, C# # 클래스 = 설계도      : 속성 (데이터 변수)     : 메소드 (기능=함수) # 클래스 정의 class 클래스명 :      명령어 클래스명은 첫글자를 대문자로 정의 클래스안에 정의되는 속성과 메소드는 소문자로 정의 ''' # 사각형 클래스 # 속성 : 가로, 세로, 색상 # 기능 : 넓이구하기, 속성 출력하기  # 클래스 선언 class Square:     # 속성 정의 ==> 생성자 메소드(__init__(self))     # self 는 기본 매개변수      def __init__(self, width, he..
16. CSV 1. csv 파일 IO- CSV : comma-separated values - TSV : Tab-separated values # *.csv => 파이썬 데이터  - 모듈 필요 : csv(표준모듈), pandas(외부모듈) - 테이블 형태(2차원)  : 리스트안의 리스트, 튜플안의 튜플 : 리스트안의 키와 값으로 구성된 딕셔너리 1) open() + csv.reader() 파일변수 = open(csv파일경로, 'r', encoding=인코딩옵션) csv변수 = csv.reader(파일변수) 데이터리스트 = list(csv변수) 파일변수.close() 2) with open() + csv.readeer() with open(csv파일경로, 'r', encoding=인코딩옵션) as 파일변수:      c..
15. 파일 입출력 1. 파일 읽기/쓰기/추가하기''' # 파일(*.txt) 읽기/쓰기/추가하기 -1) open() 함수만 사용하는 경우 : 주의사항 : close()를 이용해서 파일닫기 필요  파일변수 = open(파일경로, 모드(r, w, a), encoding=인코딩옵션) 명령문 ~  파일변수.close -2) with + open() 함수 : close() X with open(파일경로, 모드(r, w, a), encoding=인코딩옵션) as 파일변수:     명령어 ~ ''' ''' # 경로 확인 import os #(os는 표준모듈로써 탐색기 제공하는 모듈) # print(dir(os)) # os 모듈에서 제공하는 함수 확인 print() print(os.getcwd()) # 현재 작업중인 파이썬 파일의 경로 ..
14. 예외처리 1. 오류의 종류''' 오류의 종류     : 문법 오류     : 에러 코드+에러 메세지가 출력되는 오류       (NameError, IndexError, ZeroDivisionError       FileNotFoundError, TypeError, ValueError )        => 예외처리(try...except...else...finally 명령)  가능      : 로직 오류 (내가 잘못짰기 때문에 처음부터 잘 찾아봐야 함.)         # 오류 코드랑 오류 메세지 확인 ex1)  print(10/0)   # ZeroDivisionError: division by zero  ex2) data_list = [1,2,3] print(data_list[0], data_list[100])..
13. 모듈 사용하기(math 모듈, random 모듈) 1. 모듈의 종류와 사용법변수 함수 모듈(module) : 별도의 파일(*.py) 패키지 또는 라이브러리 : 폴더, 모듈이 저장된 폴더 개념 모듈(module)의 종류 :     사용자 정의 모듈     표준 모듈 : random, math     외부 모듈 : 별도 설치 필요(pip install) , pandas , seaborn ...     모듈의 사용 : import     import 모듈명 => 모듈명.함수명(옵션)     import 모듈명 as 별칭 => 별칭.함수명(옵션)     from 모둘명 import 함수명 => 함수명(옵션) 2. math 모듈 사용하기# math 모듈 사용하기 1 import math # math 모듈내의 함수 확인 # dir(모듈명) : 모듈안에 정의된 함수..
12. 함수( 반환값, 매개변수, 람다함수, filter(), map()) 1. 함수의 반환값함수의 반환값 - return 값|변수|식 - return 문 아래의 명령은 수행되지 않는다. - return 값을 쉼표를 이용해서 튜플형태로 내보내기 할 수 있다.  - 세 수의 모든 합을 반환하는 함수 정의 - 매개변수 O, 반환값 O 함수 정의 def calculate() # - 세 수의 모든 합을 반환하는 함수 정의 # - 매개변수 O, 반환값 O 함수 정의 def calculate( x, y, z) :     total = x+y+z     # return 반환값이 없다면 None     return f' {x} + {y} + {z} = {total} '  print(calculate( 10, 20, 30))  # 10 + 20 + 30 = 60 # - return 뒤의 반환값..
11. 함수 (정의, 매개변수, for문에서의 이용) 1. 함수 정의''' # 함수란? - 명령어 집단 - 명령어를 copy and paste 를 하여 재사용 하기 위함 # 함수의 종류 - 사용자정의 함수 : 함수 정의, 함수 호출 - 내장 함수 : 파이썬에서 제공하는 함수. 별도 import 구문 없음.     ex) print(), input(), range() 등등... - 외장 함수 : 별도 import 구문 필요로 함. 별도 설치가 필요할 수 있음(pip install 라이브러리명) : (프로그램이 무거워지기 때문에 필요에 의해서 설치한다.) # 함수의 종류 - 매개변수(입력), 반환값(return) - 매개변수 : 함수에 전달되는 변수 역할, 파라미터(parameter), 인자(argument)             매개변수X, 매개변수 O, 매..
10. 반복문 ( continue, pass, range , for ~, 리스트내포) 1. continue 문''' continue     - 제어문(반복문, 조건문) 과 함께 사용     - 제어문을 탈출하지는 않는다.     - 하단 명령이 실행되지 않고 다음 단계로 이동된다.      예제)  # continue 이용 # 1~10 사이 숫자 중에서 5를 제외하고 나머지 출력하기 cnt = 0 while cnt     cnt += 1     if cnt == 5 :         continue     else : #else 는 생략해도 괜찮다.         print(cnt, end= ' / ')  # 한줄에 찍을때 사용 print( '\n continue 테스트 종료') 결과) 1 / 2 / 3 / 4 / 6 / 7 / 8 / 9 / 10 /   continue 테스트 종료 2...