ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Ch03. 파이썬 기초 (함수, 클래스, 모듈)
    Raspberry Pi ( python ) 2023. 2. 24. 12:07

    1 _ 함수

     : 함수 선언의 기본적인 형태는 다음과 같다.

    def 함수명( ):		# 인수 없는 함수
    	실행문
        
    def 함수명( 인수 ):	# 인수 있는 함수
    	실행문

     

    예제) 함수 선언

     - def mydef02(str="인수함수를 선언합니다."):

    파이썬의 특징으로 매개변수를 선언하면서 값을 저장할 수 있다.


    예제) 함수 인수 사용하기

     


    2 _ 클래스

     : 클래스는 프로그래밍 과정에서 객체를 정의하는 데이터와 이를 활용하는 기능을 가질 수 있는 구조이다.

    각 클래스는 객체의 상태를 정의할 수 있는 속성(attributes)과 객체의 기능을 정의하는 메서드(methods)를 가질 수 있는 구조이다.

    class 클래스명:		#클래스 선언
    	name = ""
        velocity = 0	# 숫자, 문자 등의 객체 선언
        def 함수명( ):	# 메소드 선언

     

    예제) 객체의 속성과 객체의 기능인 메소드가 있는 클래스를 선언하고 객체를 생성해보자.

     - def __init__(self): 생성자는 자바에서 AutoMobile(){}  생성자(기본) 과 같고

    def __init__(self, name, velocity){ ... } 는 자바에서 AutoMobile(name, velocity){ ... } 와 같은 역할을 한다.

    Java에서는 매개변수를 공백으로 남기고 실행문 안에서 this문으로 불러오는 것을

    python에서는 매개변수 self를 선언하고 실행문 안에서 self로 불러온다. 

     

    ** name, velocity는 지역변수이다. 만약 전역변수를 선언하고 싶다면, global 변수명 = 값 의 형태로 선언할 수 있다.

    ac = AutoMobile()   # 객체 생성
    ac.velocityPlus()   # 메소드 호출
    ac.velocity = 20    # 객체 속성에 값을 대입
    ac.velocityDw()     # 메소드 호출
    
    위의 실행 코드를 자바에서 구현하려면
    class Auto MobileTest{
    	public static void main(String[] args){
        	Automobile Ac = new Automobile();
            Ac.velocityPlus();
            Ac.velocity = 20;
            Ac.velocityDw();
        }
    }
    다음과 같아진다.

     


    예제) 객체 생성 시 호출되는 특수 내장 함수인 _init_()과 self 기능을 사용한 예제입니다.

     - __init__( self , something ): 함수란 ?

    컨스트럭터라고 불리는 초기화를 위한 함수(메소드)

    인스턴스화를 실시할 때 반드시 처음에 호출되는 특수한 함수

    오브젝트 생성(인스턴스를 생성) 과 관련하여 데이터의 초기를 실시하는 함수

     


    3 _ 모듈

     : 모듈은 미리 작성된 함수 코드를 모아 놓은 파이썬 파일입니다. 파이썬에서는 모듈화를 통해서 미리

    구현된 다양한 라이브러리를 사용할 수 있습니다. 또는 직접 모듈을 개발할 수도 있으며 파이썬 개발환경이

    기본적으로 제공하고 있는 다양한 파이썬 모듈을 사용할 수 있습니다.

    함수들을 모아둔 파일을 생성
    def mydef01():
    	print("일반 함수입니다.")
    
    def mydef02(n, m):
    	print(n * m)
    import 모듈파일이름  # 모듈을 가져온다
    모듈파일이름.함수명()  # 함수 호출

     

    예제) 간단한 일반 함수 두 개를 포함하고 있는 모듈을 만들어보자

     - sys.builtin_module_names : 시스템에서 제공하는 내장모듈 리스트

    round() : math 모듈에서 제공하는 반올림 기능의 함수

     

    ** python의 모듈 기능은 java에서 패키지내부 class에서 import 하는 것과 비슷하다.


    4 _ 라이브러리

     : 라이브러리는 모듈과 모듈을 모아서 만든 개념이라고 생각할 수 있다. 파이썬을 설치하면 자동적으로 내장모듈을 제공하지만 외부에서 제공되는 모듈도 존재한다. 외부에서 제공되는 모듈을 사용하려면 외부 라이브러리를 설치해야한다.

     

     - 외부 라이브러리를 설치하는 방법

    터미널에 명령어 pip3 install requests 를 실행한다.

     

     - naver.com  url  내부에 있는 데이터들을 가져왔다. ( 크롤링 ) 데이터들을 가져와서 활용할 수 있다.

Designed by Tistory.