[Python] 함수와 객체의 이해

심진주·2025년 2월 4일

Python

목록 보기
3/5
post-thumbnail

1. 함수와 객체의 이해

수학에서의 함수

  • 함수가 미리 정의되어 있어야 하고, 한번 정의된 함수는 재사용 가능하다.

파이썬의 함수

def 함수명(파라미터):
	[...명령어...]
    return 리턴값(혹은 식)
  • 기본 형태

함수의 정의와 호출

  • f라는 이름의 함수를 정의하고 2회 재사용

    jupyter 환경은 코드 블록이 서로 다르더라도 이전에 실행된 내역을 모두 기억하고 있기 때문에 코드의 진행이 서로 연결된다.

  • 만약 함수를 실행하지 않았더라면 파이썬은 함수를 인식 못하기 때문에 함수 사용하기를 실행했을 경우 에러가 난다.

내장함수

  • 파이썬에서 제공하는 미리 정의되어 있는 함수
    • print() 명령 같은 것
    • 개발자에게 제공될 목적으로 프로그래밍 언어에서 미리 정의되어 있는 함수를 내장함수라고 한다.
  • print() 함수
    • 파라미터로 전달되는 내용(변수나 문자열 등)을 출력하는 기능을 수행
    print("Hello World")

함수 개념 정리 전에는 명령어라는 표현을 썼지만 이는 함수를 의미

Python API Documentation 소개

  • 책을 찾아보는 것보다 공식 문서를 참고하는 것을 지향한다.

type() 함수

  • 파라미터로 전달받은 값의 데이터 타입을 판단하여 반환하는 함수
t = type(변수)
print(t)

type() 내장함수 사용

  • 데이터 타입 확인
  • 파이썬은 선언을 안하기 때문에 저장된 변수의 타입을 확인하는 기능이 있다.

사용자 입력값 받기 (1)

  • input() 함수
    • 키보드로 입력한 내용을 문자열로 입력받는다.
    • 사용자가 입력한 내용은 input() 함수의 리턴값이 되고, 그 내용을 다른 변수에 할당할 수 있다.
    변수이름 = input("표시할 내용")
    • 코드를 실행하면 VSCode 화면 상단에 입력상자가 표시되고, 내용 입력 후 엔터 누르면 input() 함수가 입력한 내용을 리턴한다.

사용자 입력값 받기 (2)

  • 변수에 저장된 내용을 키보드로 직접 입력
    • 사용자가 입력한 내용의 데이터 타입은 문자열(string)이다.

  • 입력 내용이 msg1 변수에 저장

문자열의 정수, 실수 변환

  • 입력필드에 입력한 값의 숫자변환
    • 데이터 타입이 string인 경우 입력값을 활용한 연산이 불가능하기 때문에 정수나 실수로 변환해서 사용해야 한다.

  • string -> int / float 변환

정수와 실수의 상호 변환

  • 서로 상호 변환 가능

2. 객체의 이해

객체(Object)

  • 객체 = 필요에 따라 다른 변수와 함수를 내장하고 있는 특이한 변수
    • 객체의 의미는 "현실세계에 존재하는 것"
    • 객체가 중심이 되는 프로그래밍 언어 "객체지향 언어" -> 4세대 언어
    • 즉, 객체지향 언어란 "현실세계에 존재하는 것을 프로그래밍 언어로 표현하는 것"으로 정의할 수 있다.
    • 특정 기능을 명시적 특성과 동사적 특성으로 구분하여 정의
  • 회원을 의미하는 객체의 예
    • 명사적 특성(=멤버변수)
      • 아이디, 비밀번호, 이메일
    • 동사적 특성(=함수, 메서드)
      • 가입, 탈퇴, 로그인

객체의 사용

  • 객체 사용의 예
    • 객체이름.변수 혹은 객체이름.함수() 형식으로 접근
    print(member.userid)
    member.join()
    member.login()
  • 파이썬의 모든 변수는 객체
    • 파이썬에서는 모든 변수가 객체 형태로 존재
    • 따라서 우리가 생성하는 모든 변수는 파이썬에 의해 멤버변수와 메서드가 자동으로 내장된다.

실수형 변수에 포함되는 메서드 확인

  • 실수형 변수에 내장되어 있는 메서드 확인
    • 단순히 3.14라는 값을 할당한 변수라도 파이썬에 의해 기본적으로 내장되는 하위 기능들이 존재한다는 것을 확인
    • 즉, 파이썬에서는 변수 자체가 객체로서 존재

0개의 댓글