달력

11

« 2024/11 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2017. 10. 24. 00:04

파이썬 기초2 Python2017. 10. 24. 00:04

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()로 닫아준다.

    


'Python' 카테고리의 다른 글

파이썬 기초1  (0) 2017.10.22
:
Posted by SK