211207 TIL

CoderS·2021년 12월 7일
0

TIL DAY 124

오늘 배운 일

✔️ Python 중급

  • 모듈이란?

    • 파일을 분리해서 연관된 코드들을 묶어두는 것이 모듈이라고 한다.

    • 한 파일에 모든 코드를 작성하면 이해하기 어려울 수 있다.

      그리하여 모듈을 만드는 방법과 불러오는 방법에 대해 배울 것 이다.

    모듈 만들기

    area라는 모듈을 한 번 만들어보겠다.

    이 특정 모듈은 원의 면적을 구하는 함수와 정사각형의 면적을 구해주는 함수를 넣어본다.

    area.py

    변수 PI를 만들어서 소수 3.14를 넣고 원과 정사각형의 면적의 함수를 만들었다.

    그리고 새로운 파일을 만들어서, 해당 코드를 작성한다.

    그리하여...

    area라는 파일안에 circle함수를 호출하는데, 파라미터로 원하는 숫자를 넣는다.

    결과값 :

    • 변수나 함수를 다른 파일로 불러올 수 있어서 훨씬 가독성이 좋다.
    • 3.14 x 2 x 2 = 12.56이다.

    이번에는 정사각형의 면적을 구해보겠다.

    결과값 :

    • 3 x 3은 9이다.

    또한 아까 말했듯이, 변수도 불러올 수 있다.

    결과값 :

  • 모듈을 가져오는 여러가지 방법

    예 ) 원의 함수만 가져오기

    결과값 :

    • area 파일에서 circle이라는 함수를 import한다.

      그리하여, 함수를 호출할 때 파일 이름을 굳이 안써도 된다.

    예 ) 또다른 함수나 변수 가져오기

    결과값 :

    • 쉼표를 쓰고 원하는 변수나 함수를 작성하면된다.

    예 ) 파일을 유사이름으로 지었을 경우...

    결과값 :

    • 아무런 문제없이 출력이된다.
      최대한 파일 이름과 비슷하게 작성하는게 나중에 기억하기 편하다.

    예 ) 함수나 변수를 유사이름으로 지었을 때...

    결과값 :

    • 만약에 변수나 함수 이름이 맘에 들지않으면, as를 작성해서 원하는 이름으로 바꿀수 있다.

    예 ) 만약 다 불러오고 싶으면...

    결과값 :

    • 별표는 모든 함수와 변수를 의미한다.
      편리하게 불러올 수 있다.

    하지만 모두 불러오는 방식은 자칫 어떠한 함수가 어떤 모듈에서 왔는지 헷갈릴 수 있다.
    불필요한 것들을 가져올 수 있어서 파이썬에서는 권장하지 않는 방법이다.

  • dir 함수

    • 내장함수
    • 어떠한 파일안에서 정의된 모든 이름들을 알려주는 함수

    예 )

    결과값 :

    • 너무 길어서 두 개로 나눴다.

    위의 결과를 보면, 정의된 함수와 변수 이외에 여러 이름들이 존재한다.

    그 것들은 이름 양옆에 밑줄이 표시되어있다.
    파이썬에서는 이름 양옆에 밑줄이 있는 것들을 특수변수라고 부른다.

    특수변수들은 파이썬에서 내부적으로 관리하는 변수들이다.

    예 ) 현재 페이지의 정의된 이름들

    결과값 :

    • dir 함수안에 아무런 파라미터를 넣으면 안된다.

끝으로 :

  • 오늘은 모듈을 만드는 방법과 다른 파일로 불러오는 방식에 대해 배우는 시간을 가졌습니다.
  • 생각보다 어렵지 않고 export를 따로 안써도 되서 편리하다.
profile
하루를 의미있게 살자!

0개의 댓글