Coding 34

Template / Function template / Class template

Template Template : 함수나 클래스를 정의할 때, 구체적인 자료형(data type)을 명시하지 않고, 이를 사용자가 정의한 자료형으로 대체할 수 있도록 하는 기능이다. 이를 통해 자료형에 독립적인 코드를 작성할 수 있어, 코드의 재사용성을 높일 수 있다. (여러 자료형으로 사용가능) template에는 두 가지 유형이 있다. 1. Function Template (함수 템플릿) 2. Class Template (클래스 템플릿) Function Template : 함수 템플릿을 사용하면 하나의 함수로 여러 자료형에 대응하는 함수를 만들 수 있다. 일반적으로 함수는 아래와 같이 정의한다. 아래 함수와 같이 정의하면 int 자료형에 대해서만 동작한다. double이나 float과 같이 다른 자..

Python - 예외 처리 / 내장 함수 / 외장 함수

05-4 예외 처리 오류 처리 예외 기법 - try, except문 오류 처리를 위한 try,except문의 기본 구조이다. try블록 수행 중 오륙가 발생하면 except 블록이 수행된다. 하지만, try 블록에서 오류가 발생하지 않는다면 except 블록은 수행되지 않는다. 위 구문을 보면 [ ] 기호를 사용하는데, 이 기호는 괄호 안의 내용을 생략할 수 있다는 관례 표기법이다. 오류 회피하기 try문 안에서 FileNotFoundError가 발생할 경우에 pass를 사용하여 오류를 그냥 회피하도록 작성한 예제이다. 05-5 내장 함수 내장 함수 (built-in functions) : python에는 기본적으로 제공되는 내장함수들이 들어있다. 이러한 함수들으니 python 인터프리터를 실행할 때 항..

Python - 모듈 / 패키지 / import

05-2 모듈 모듈 (module) 모듈이랑 함수나 변수 또는 클래스의 정의를 담고 있는 단일 파일이다. 모듈은 코드의 재사용과 구조화를 돕는데 사용된다. 모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이라고도 할 수 있다. add,sub 함수가 있는 mod1.py를 만들고, C:\doit 디렉토리에 저장하면, mod1.py파일이 바로 모듈이다. (파이썬 확장자 .py로 만든 파이썬 파일은 모두 모듈이다.) 모듈 생성 및 사용 - 모듈 생성 : 파이썬 스크립트 파일을 만들고, 그 파일 내에서 변수,함수,클래스 등을 정의한다. 이 파일의 확장자는 '.py'여야한다. 예를 들어 "my_module.py"라는 파일을 만들고 그 안에 함수를 정의할 수 있다. - 모듈 사용 : 다른 파..

Python - 클래스 / 메서드 /생성자 / 상속 / 클래스 변수

05-1 클래스 클래스 선언 =를 사용하여 cal1,cal2라는 Calculator 객체를 만든다. class 객체를 만들면 동일한 동작에 대해서 여러개의 함수를 만들어 return값을 따로 저장하지 않아도 하나의 class 만으로 각각 연산해낼 수 있다. 다른 예시를 살펴보자. 만약 Cookie라는 class가 이전에 정의되었을 때 위와 같이 Cookie()의 결과값을 돌려받도록 a,b라는 객체를 만들어줄 수 있다. 마치 함수를 사용해서 그 결과값을 돌려받는 모습과 비슷하다. class로 만든 객체를 인스턴스라고도 하나 a자체는 객체라 표현하고, Cookie의 인스턴스로서 a를 설명할 때에만 인스턴스라는 단어로 표현하는 것이 자연스럽다. 객체에 숫자 지정 (사칙연산 예시) a객체에 대해서 사칙연산을 하..

Python - 파일 읽고 쓰기 / readline vs readlines / read / 읽기모드

04-3 파일 읽고 쓰기 파일 생성 에디터에 다음과 같이 작성하면, 프로그램을 실행한 디렉토리에 새로운 파일이 생성된다. 파일을 생성하기 위해 파이썬 내장함수인 open을 사용한다. [파일 열기 모드] 다음과 같이 파일 객체를 생성할 때, open함수의 입력값으로 파일 이름과, 파일 열기 모드를 받아야한다. 파일 열기 모드에는 r,w,a, 세가지가 있다. 파일을 읽거나, 내용을 쓰거나, 새로운 내용을 추가할 때 각각 상황에 맞는 열기 모드를 사용하여 open 함수를 통해 파일을 생성하거나 다루 수 있다. 파일을 쓰기 모드로 열어 출력값 적기 write함수를 사용하여 file에 data를 작성하는 코드이다. 보통은 값을 에디터 화면에 출력하는 방식을 많이 사용하나 위 예시는 값을 파일 내에 작성해가는 방식..

Python - 사용자 입출력 / input / print / 문자열 출력 / end 이어쓰기

사용자 입력 input //사용자 입력 : 사용자가 입력한 값을 변수에 대입하고 싶을 때에는 input함수를 사용한다. 입력값을 받기 위한 설명을 넣고 싶을 때에는 input함수의 parameter자리에 큰 따옴표를 포함하여 작성한다. 다음과 같이 코드를 작성하면 위와 같이 input으로 작성한 값이 name으로 들어가 출력된다. print //출력 - 기본 구조 print 함수의 파라미터 자리에 숫자,문자열, 리스트 를 넣으면 해당 값이 출력된다. - 큰따옴표 연결 위와 같이 큰따옴표로 구분하여 파라미터 자리에 연속해서 넣으면 해당 문자열들이 이어져 하나의 문자열로 출력된다. +를 통해 문자열들을 더한 것과 동일하게 출력된다. 허나, 위에 출력된 것을 보면 띄어쓰기가 되지 않아 문장으로 읽기 어렵다. ..

Python - 함수 / 입력 개수 모를 때 / keyword parameter / parameter 초기값 / global 변수

04-1 함수 함수 사용 이유 : 보통 똑같은 내용을 반복해서 작성해야할 때 사용되며, 어떤 입력값을 주었을 때 결과값을 돌려주는 식으로 작성된다. 함수 구조 함수는 def라는 예약어를 통해 만들어낼 수 있다. if문과 동일하게 함수 내용을 구성하는 부분은 콜론(:)을 통해 표현한다. 위와 같이 입력값과 결괏값이 있는 함수가 가장 일반적인 함수의 구조이다. [return 값이 없는 함수] 허나, 결과값이 없는 함수도 존재한다. 위 함수를 실행했을 때, 함수 내에 구현된 print 될 값이 출력되는 것은 확인할 수 있으나, 다음과 같이 a에는 아무런 값이 들어가지 않는다. 위에서 정의한 add함수는 return값이 없기 때문이다. 매개변수(parameter)와 인수(argument) 지정 없이 순서대로 그..

Python - for문 / continue /range 함수 /리스트 내포

03-3 for문 for문의 기본 구조 in 다음에 오는 리스트, 튜플, 문자열의 첫번째 요소부터 마지막 요소까지 차례대로 변수에 대입하여 for문 내에 있는 문장들이 수행한다. for문 사용 예시 - 튜플 요소를 가진 리스트 / print하며 튜플 요소 이용 연산 - number 증가하며 for문 돌리기 # marks1.py marks = [90, 25, 67, 45, 80] number = 0 for mark in marks: #mark라는 변수에 리스트 안에 있는 값들이 하나씩 순서대로 들어감 number = number + 1 #number가 1씩 증가되며 번호 부여됨 if mark >= 60: print("%d번 학생은 합격입니다." % number) else: print("%d번 학생은 불합격..

Python - while문 / break / continue / 무한루프 빠져나오기

While문 while문의 기본 구조 조건문이 참인 동안 while문 아래 문장들이 계속 수행된다. while문 만들기 prompt라는 변수에 큰따옴표 3번을 써서 줄바꾸기를 가능하게 하여 문자열을 작성하였다. number = 0 #번호를 입력받을 변수 while nubmer != 4 : print (prompt) number = int(input())​ 위와 같이 코드를 작성하면 사용자가 4를 입력하기 전까지 while문이 반복된다. 사용자가 4를 입력하면, 조건문이 거짓이 되어 while문을 빠져나올 수 있게 된다. whiel문 강제로 빠져나가기 (break) 커피 자판기로 예시 코드를 작성해보았다. while의 조건문은 계속 true이지만 coffee가 다 떨어져 break 문이 실행된 이후 whi..

Python - if문 제어 / 비교문 종류 / 비교연산자 / in / not in / elif

03-1 if문 if문 : 조건을 판단한 후. 해당 조건에 맞는 상황을 수행하는데 쓰인다. if문의 기본 구조 -들여쓰기 : 파이썬에서는 들여쓰기가 문법이 되므로 if문에서 들여쓰기를 지켜야 하나 vs code에서 작성하면 자동으로 해주니 vs code에서의 작성을 추천한다. 조건문 종류 기본 비교 연산자 and , or , not 비교 연산자 c에서는 &나 |를 사용했었지만 파이썬에서는 그 의미를 직접적을 and,or와 같이 사용할 수 있다. in / not in 비교문 in이나 not in으로 리스트나 튜플, 문자열 안에 해당 요소가 있는지 없는지 참 거짓을 판별해주는 비교문이 가능하다. in을 썼을 때에는 해당 자료형 객체 안에 그 값이 있으면 참이 되고, not in을 썼을 때에는 말 그대로 없어..