Python 강좌 : 제 3강 - 함수 & 자료형

Python 기초

Python 강좌 : 제 3강 - 함수 & 자료형
[ Python ] - 윤대희

함수의 이해


1 함수란 입력한 데이터를 받아 일련의 과정을 거쳐 결과를 반환하는 것을 의미합니다.

입력 데이터를 인수(Factor), 처리하는 동작을 함수(Function), 처리한 데이터를 반환값(Return Value)라 합니다.

인수가 존재하지 않을 수도 있으며, 물론 반환값이 없는 경우도 있습니다.


\[y=x+1\]


위와 같은 함수가 있다하면 인수는 x, 함수는 x+1, 결과값은 y가 됩니다. 인수가 1일 경우 함수를 통해서 결과값은 2가 됩니다.



자료형


2 Python은 C/C++과는 다르게 존재하지 않는 자료형이 있습니다.

대표적인 예로 double이 있습니다.

또한, 다양한 데이터를 다루기 위한 데이터형이 존재합니다.

수치형, 문자열, 튜플, 리스트, 사전, 집합으로 분류할 수 있습니다.


  • 저장 모델
    • Literal : 단일 종류
    • Container : 종류에 무관
  • 변경 가능성
    • Immutable : 변경 불가
    • Mutable : 변경 가능
  • 접근 방법
    • Direct : 직접 할당
    • Sequence : 순서 중시
    • Mapping : 순서 무관
    • Set : 중복 불가


튜플, 리스트, 사전, 집합은 C/C++ 등 의 배열과 비슷하나 약간 식 다른 차이를 가집니다.

튜플리스트의 경우 둘 다 다양한 종류의 데이터를 저장하고 순서를 중요시합니다.

하지만, 튜플의 경우 최초에 입력한 데이터를 변경이 불가하며 리스트의 경우 최초에 입력한 데이터의 변경이 가능합니다.

사전순서에 상관 없지만 중복이 가능한 대신, 집합중복이 불가능합니다.



Book Image

개정판이 출간됐습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍 (개정판)

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C#과 파이썬용 OpenCV의 데이터 형식과 행렬 및 배열 연산
  • 이미지/동영상/카메라를 활용한 입출력과 결과 저장
  • 전처리 과정과 정보를 탐색하기 위한 이미지 변형
  • 유의미한 정보를 검출하기 위한 이미지 변환
  • 이미지에서 정보를 검출 및 인식
  • 객체 검출을 포함한 모션 추적
  • K-means, KNN, SVM 등의 머신러닝 알고리즘 적용 방법
  • 카페(Caffe), 다크넷(Darknet), 텐서플로 모델을 활용한 딥러닝 모듈 적용 방법
  • Tesseract-OCR과 C# OpenCvSharp4를 활용한 프로젝트
  • 텐서플로와 Python OpenCV4를 활용한 프로젝트
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


    ⤧  Previous post Python 강좌 : 제 2강 - 프로젝트 생성 ⤧  Next post Python 강좌 : 제 4강 - 기초 연산 (1)
    Python Category