211203 TIL

CoderS·2021년 12월 3일
0

TIL DAY 120

오늘 배운 일

✔️ 프로그래밍 기초 in Python

  • 모듈 (module)

    코딩을하면서 불편한 점은 한 파일에 모든 코드를 써야하니까 보기 안좋고 가독성이 떨어집니다.

    예 ) x와 y의 계산

    calculator.py 파일

    위의 코드를보면, 4개의 함수가 한 파일에 집중적으로 모여있는데 다른 사람이 봤을때는 헷갈리고 길어서 가독성이 떨어진다.

    이 때, 모듈이 등장한다.

    모듈은 서로 관련있는 프로그램 코드들을 묶어 놓은 파일이다.

    우선 새로운 파일을 만들어서...

    run.py

    이렇게 써줘서 calculator에 있는 것들을 불러오겠다는 의미이다.

    모듈은 다른 파이썬 프로그램에서 쓸 수 있는 파이썬 코드이다.
    그리고 알아야 할 점

  • 모듈을 사용할 때, 같은 폴더에 있는 파일을 쉽게 가져올 수 있다.

    run.py

    결과값 :

  • 기존에 있던 덧셈 함수를 사용해서 함수호출을 출력시키면...
    2 + 5 = 7

    다른 함수를 이용해보면...

    결과값 :

  • 3 x 4는 12여서 12가 출력된다.

    만약 프로그램 파일 이름이 맘에 들지않거나 너무 길면은 어떻게 해야할까?

    as 하고 원하는 이름을 작성하면 그 이름으로 코드를 불러올 수 있다.

    만약 모듈이름을 계속 쓰기 싫으면...

    결과값 :

    • from '모듈 이름' import 원하는 특정 함수나 변수 이름을 작성하면된다.
      그러면 굳이 모듈 이름을 계속 쓰지않아도 된다.

    모듈에 모든 함수와 변수를 불러오고싶을 때

    결과값 :

  • import 다음에 별표를해주면 모든것들을 불러온다.

    하지만 이 방법은 파이썬 커뮤니티에서 권장하지 않는다.
    그 이유는 함수들을 출처가 불분명해진다.
    어디서 왔는지 헷갈리 수 있다.

  • 스탠다드 라이브러리 (standard library)

    파이썬을 설치하면 다양한 만들어진 모듈들이 존재한다.

    math 모듈

    • 수학관련 기능들을 모아놨다.

    예 )

    결과값 :

  • 로그 함수를 불러올 수 있다.

    예 ) 다른 수학적 계산들

    결과값 :

    다음 모듈로 random 모듈

    • random한 값을 만들고 싶을 때 사용

    예 ) random 함수를 사용해 0부터 1사이의 숫자를 출력해보겠다.

    결과값 :

    그리고 random 모듈들을 결과는 실행할 때 마다 다른 결과가 나오게끔 한다.

    마지막으로 os (operating system)

  • 한글말로 운영체제의 뜻

  • 파이썬으로 우리의 운영체제를 조작하기 위한 용도

    getlogin 함수는 지금 어떤 컴퓨터에 어떤 계정으로 로그인이 되었는지 확인한다.
    getcwd 함수는 이 파이썬 파일의 경로를 알아봐준다.

끝으로 :

  • 오늘은 파이썬 모듈과 가장 많이 쓰이는 모듈들을 대표적으로 알아봤다.
  • math 모듈은 자주 쓰일 가능성이 높다.
profile
하루를 의미있게 살자!

0개의 댓글