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)이다.

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

정수와 실수의 상호 변환

2. 객체의 이해
객체(Object)
- 객체 = 필요에 따라 다른 변수와 함수를 내장하고 있는 특이한 변수
- 객체의 의미는 "현실세계에 존재하는 것"
- 객체가 중심이 되는 프로그래밍 언어 "객체지향 언어" -> 4세대 언어
- 즉, 객체지향 언어란 "현실세계에 존재하는 것을 프로그래밍 언어로 표현하는 것"으로 정의할 수 있다.
- 특정 기능을 명시적 특성과 동사적 특성으로 구분하여 정의
- 회원을 의미하는 객체의 예
- 명사적 특성(=멤버변수)
- 동사적 특성(=함수, 메서드)
객체의 사용
실수형 변수에 포함되는 메서드 확인
- 실수형 변수에 내장되어 있는 메서드 확인
- 단순히
3.14라는 값을 할당한 변수라도 파이썬에 의해 기본적으로 내장되는 하위 기능들이 존재한다는 것을 확인
- 즉, 파이썬에서는 변수 자체가 객체로서 존재
