본문 바로가기

AWS 교육/Cloud-Python (수)

241218_Python 매개변수(def), 모듈(import), 클래스

728x90

◆ 매개변수

먼저 VScode를 킨 후 

 - 매개변수에는 일반, 가변, 기본으로 세가지가 존재한다

 - 일반은 말그대로 일반적인 변수이며, 가변은 변수의 숫자가 미정일 때 tuple형식으로 지정되어 여러개의 변수를 한번에 처리하기 위한 변수이며, 기본은 기본 값이 지정된 변수이다

  ㄴ이런식으로 일반은 하나씩 변수가 지정되며, 가변은 나머지 전체가 변수가 되고, 기본은 따로 지정하지 않는 이상 정해진 값을 출력한다

01-parameter.py
0.00MB

 

☆함수문제)

 1. 파일의 용량을 숫자+단위로 받아서 크리를 byte단위로 출력해주는 함수를 만드시오

02(que).py
0.00MB

 

◆ 모듈과 패키지

 - 모듈(module)은 변수, 함수, 클래스를 담고 있는 파일

  1) 표준 모듈 : 파이썬에 기본적으로 내장된 모듈

  2) 외부 모듈 : 사람들이 만들어 공개한 모듈

 - 패키지(packge)는 여러 모듈들을 묶은 것

 - 파이썬 설치 시 에 다양한 모듈과 패키지가 기본으로 설치됨

 

 ◇ math 모듈

  - 수학 기능

     sin(x)   사인 값을 구한다

     cos(x)  코사인 값을 구한다

     ceil(x)  올림

     floor(x) 내림

 ◇ random

  - 랜덤한 값을 생성할 때 사용

 ◇ sys

  - 시스템과 관련된 정보를 가지고 있는 모듈

  - 명령 매개변수를 받을 때 많이 사용

 ◇ os

  - 운영체제와 관련된 기능

 ◇ datetime

  - 날짜, 시간과 관련된 기능, 날짜 형식을 만들 때 자주 사용되는 형식

 ◇ time

  - 유닉스 타임(1970년 1월 1일 0시 0분 0초)을 구할 때 특정 시간동안 코드 진행을 정지할 때 많이 사용함

 ◇ 사용방법

  - 모듈은 import 키워드로 가져온다

    import 모듈

    import 모듈1, 모듈2

    모듈.변수

    모듈.함수()

  - 모듈명이 길면 짧게 줄여 사용하기

    import 모듈 as 별칭

03-module.py
0.00MB

 

◆ 클래스

 - 객체지향 프로그래밍

 ㄴ코드 양을 줄일 수 있으며, 기능이 더 강화되어 있음

 - 클래스는 일종의 제품의 설계도 or 붕어빵 틀 (상세한 사용방법도 포함됨)

 - 객체 : 설계도에 의한 만들어진 제품

       (붕어빵 틀에 의해 만든 붕어빵이며, 반죽만 교체하면 다른 맛의 붕어빵을 손쉽게 만들 수 있다)

 ㄴ객체(object)는 속성과 행위로 나뉜다

   ex) 사람  :  *이름, 신장, 나이, 생일    //  *달린다, 공부한다, 먹는다

  - 속성 : 클래스 안의 변수

  - 행위(method) : 클래스 안의 함수

  ┗> 객체가 어떤 동작을 하기 위한 작업, 메소드는 클래스에 포함되어 있다는 것만 제외하면 일반 함수와 다를 것이 없다

 

 ◇ 추상화

   - 프로그램에서 필요한 속성만을 사용해서 객체를 표현하는 것이다.

 

 - 생성자 : 객체를 만들 때 실행되는 함수

    Init Method (초기화 함수)  :  과정 시작 전 오리엔테이션과 같이 전반적인 생활하는 방법을 숙지하는 것

 - 인스턴스 : 메모리에 살아있는 객체

    ex) 실습을 할 수 있도록 준비가 되어있는 강의실 = 클래스 

       >  각 자리에 앉아서 수업을 듣는 학생 = 인스턴스(객체) = 클래스가 만든 객체

  ㄴ이렇게 생성 시 하나씩 생성하는 것이기에 많아지면 무리가 있기에 

  ㄴ클래스를 활용하여 변수값만 바꾸면 추가생성이 편해진다

04.py
0.00MB

 

 예제)

05.py
0.00MB

728x90