1. 함수
파이썬에서 함수는 아래와 같이 작성한다.
def do_something(input_value):
return_value = input_value + 1
return return_value
2. 모듈
코드 재사용을 위해서 함수와 변수들을 묶어 모듈화할 수 있다. 예를 들어 my_module.py라는 파일에 다음과 같이 정의한 경우,
def my_function():
pass
my_var = 'test'
if __name__ == "__main__":
print('main code')
다른 파일에서 import my_module 이라고 선언함으로써 my_module.my_function, my_module.my_var의 형태로 접근할 수 있다.
위 예시에서 if문으로 시작하는 부분은, 해당 파일을 import가 아닌 직접 실행할 때만 구동되는 코드이다.
파이썬은 Java나 C++처럼 main부가 따로 없기 때문에 위와 같은 형태를 쓰는 것 같다.
모듈을 import 하는 방법이 하나 더 있는데, from my_module import my_function 처럼 특정 기능을 명시하는 것이다.
이렇게 하면 my_module.my_function()이 아닌 my_function() 그 자체로 호출할 수 있다.
3. 클래스
파이썬에서는 클래스 또한 지원한다. 아래와 같은 형태로 사용하며, __init__은 생성자, __del__은 소멸자이다.
class MyClass():
var = 0
def __init__(self, input_value):
self.input_value = input_value
var += 1
def __del__(self):
var = 0
클래스를 상속할 때는 다음과 같이 쓴다.
단순히 클래스의 인자에 부모 클래스를 넘기기만 하면되며, 부모 클래스의 생성자를 활용할 경우에는
super.__init__()을 호출해서 사용하면 된다.
class MyClass(ParentClass):
def __init__(self):
super.__init__()
self.parent_func1('input_value')
클래스를 활용하려면 인스턴스를 생성해야 한다. c1 = MyClass()와 같이 쓴다.
3. 파일입출력
파일입출력은 Java보다는 C형태에 좀 더 가깝다.
1) 파일입력
f = open('C:\\Users\\user\\Desktop\\test.txt','rt')
line_of_file = f.readlines()
위 코드에서 r은 read의 의미이고 t는 text파일이라는 뜻이다. 경로는 \ 하나가 아닌 \\ 두개를 써야함을 명심하자.
2) 파일출력
f = open('C:\\Users\\user\\Desktop\\test.txt','wt')
f.write('test message')
f.close()
파일 출력은 r 대신 w를 쓴다는 점이 다르다. f.write()로 내용을 입력하고 f.close()로 닫아준다.