본문 바로가기

반응형

문법

[Python] 7. 모듈(Module) [목차] 1. 모듈이란? 2. 모듈 만들기 & 불러오기 3. if __name__ == "__main__" 1. 모듈(Module)이란? 모듈(Module)이란, 함수나 변수 또는 클래스를 모아놓은 파이썬 파일이다. 이미 파이썬에서 아주 많은 표준 라이브러리 모듈을 제공하고 있고, 사용자가 직접 모듈을 만들어서 이용할 수도 있다. 여러 파일에서 동일한 클래스나 함수 등이 이용되는 경우에, 공통되는 부분을 따로 빼내어 하나의 파일로 만들어두면 매번 새로 정의할 필요 없이 가져오기만 하면 되므로 코드도 짧아지고 훨씬 편리하다. 2. 모듈 만들기 & 불러오기 이제 모듈을 어떻게 만들고 불러오는지를 알아보자. # file name : calculate.py def add(a, b): return a+b def ..
[Python] 5. 함수 (2) - 함수 심화 기능(재귀, 매개변수, 람다) [목차] 1. 재귀 호출 2. 다양한 형태의 매개변수 3. 람다 표현식 1. 재귀 호출 재귀 호출(recursive call)이란, 함수 안에서 함수 자신을 호출하는 방식을 말한다. 주로 알고리즘을 구현할 때 많이 이용된다. def func(): print(1) func() func() 위의 코드는 1이 무한히 출력되는 방식이다. 파이썬에서는 재귀의 깊이(recursion depth)가 최대 1000으로 정해져 있어서, 1000번을 초과해서 재귀 호출되면 에러가 발생한다. ("RecursionError: maximum recursion depth exceeded while calling a Python object") 함수를 A라고 하고 함수 내에서 호출하는 자신을 A'이라고 하면, A에서 A'를 호출하..
[Python] 5. 함수 (1) - 함수의 구조 [목차] 1. 함수(Function)란? 2. 함수(Function)의 형태 1. 함수(Function)란? 코드를 작성하다보면 들어가는 값만 달라질 뿐 같은 작업을 여러번 반복해야할 때가 있다. 그런 코드를 반복해서 작성하면 매우 비효율적이다. 이런 경우에 임의의 값에 대해서 동일하게 작동하는 틀을 미리 만들어놓고, 필요할 때마다 값을 넣어서 결과값을 구할 수 있도록 하는 기능을 '함수'라고 한다. 어떠한 타입의 값이 들어오더라도 항상 동일하게 입/출력을 수행해주는 작업을 하는 print, input 등도 모두 파이썬에서 미리 만들어진 함수이다. 1. 함수의 장점 코드의 용도를 구분할 수 있다. 코드를 여러번 재사용할 수 있다. 코드의 길이가 짧아진다. 오류 발생 위치를 빠르게 찾을 수 있다. 2. 함..
[Python] 4. 조건문 & 반복문 (if, for, while) [목차] 1. 조건문 (if - elif - else) 2. 반복문 (for) 3. 반복문 (while) 1. 조건문 (if - elif - else) 조건문은 특정 조건을 만족할 때만 코드를 수행하는 문법이다. 간단한 예시로 성적 부여를 생각해보자. A는 90점 이상, B는 80점 이상, C는 70점 이상, F는 70점 미만이라고 하자. 어떤 학생의 점수를 받았을 때 성적을 매겨주는 코드를 작성한다면, 이 점수가 90점 이상이면 A를 주고 그렇지 않으면 A는 줄 수 없다. 80점 이상 ~ 90점 미만이면 B를 준다. 따라서 점수가 특정 조건을 만족하는지 하지 않는지에 따라서 해당 성적의 부여 여부가 달라지게 된다. 이런 과정을 수행하는 구문을 조건문이라고 하며, 파이썬에서는 if와 elif, else로..
[Python] 3. 입출력 (Input / Output) [목차] 1. input 함수로 입력받기 2. 여러 값 한 번에 입력받기 (split, map) 3. 다양한 경우의 입력받기 4. print 함수로 출력하기 1. input 함수로 입력받기 파이썬은 기본적으로 input()함수를 이용해서 사용자의 입력을 받는다. input은 입력되는 모든 것을 문자열로 취급한다. 변수에 값을 입력받을 때에는 a = input() 와 같은 형태로 이용한다. a = input() # 1234ab 입력 print(a) # ans : "1234ab" a = input() # 123 입력 print(a) # ans : "123" a = input() # 1 2 3 입력 print(a) # ans : "1 2 3" 사용자 입력을 받을 때 메시지를 띄워줄 수도 있다. 예를 들어서 번..
[Python] 1. 파이썬 기본 문법 파이썬 스타일 가이드는 아래 공식 사이트를 참고하면 좋다. www.python.org/dev/peps/pep-0008/ PEP 8 -- Style Guide for Python Code The official home of the Python Programming Language www.python.org 1. 들여쓰기와 공백 프로그래밍 언어에서 코드의 블럭은 하나의 단위로 취급되는 문장들을 의미한다. C언어를 알고 있다면, C언어에서의 중괄호 { } 안에 들어있는 문장들이 하나의 블럭을 의미하는 것이다. 파이썬에서는 이 역할을 '들여쓰기'가 대신한다. for(int i = 1; i