-
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 내부에 있는 데이터들을 가져왔다. ( 크롤링 ) 데이터들을 가져와서 활용할 수 있다.
'Raspberry Pi ( python )' 카테고리의 다른 글
CH.02 라즈베리 파이를 위한 리눅스 기초 배우기 (0) 2023.02.28 Ch01. 라즈베리파이 시작하기 (0) 2023.02.27 Ch03. 파이썬 기초 (제어문) (0) 2023.02.24 라즈베리파이 : 파이썬 연습문제 (02/23) (0) 2023.02.23 Ch03. 라즈베리 파이를 위한 파이썬 기초 (0) 2023.02.23