파이썬

03강-파이썬 시작하기

2026-03-27

데이터 타입 개념

  • 데이터 타입은 데이터가 어떤 종류의 값을 가지는지 구분하는 역할
  • 모든 데이터는 내부적으로 이진수로 표현되지만 사람이 사용할 수 있는 형태로 처리하려면 원래 어떤 유형의 데이터였는지 알아야 함
  • 데이터 타입은 값의 성질과 연산 방식을 정의하는 데 중요

숫자 데이터 타입

대표 종류

  • 정수
  • 실수

의미

  • 정수는 소수점이 없는 숫자
  • 실수는 소수점이 포함된 숫자

파이썬 표현

  • int
  • float

  • 53000000
  • 3.141592

문자열 데이터 타입

의미

  • 0개 이상의 문자의 집합이며 전 세계 언어 문자를 표현할 수 있는 유니코드 기반 데이터

파이썬 표현

  • str

특징

  • 문자열은 반드시 큰따옴표 또는 작은따옴표로 감싸서 표현해야 하며 숫자처럼 보여도 따옴표로 감싸면 문자열로 처리됨

  • "Hello World"
  • 'Python'
  • ""

표현식 개념

의미

  • 값과 연산자가 결합되어 하나의 결과값을 만들어낼 수 있는 코드 조각

특징

  • 계산 결과가 만들어지면 표현식이며 하나의 독립된 실행 단위가 되거나 명령문의 일부로 사용될 수 있음

  • 2 * 7 + 15
  • 2 / 10 * 5
  • "컴퓨터" + "사이언스"

연산자 개념

의미

  • 값에 대해 특정 연산을 수행하는 기호 또는 키워드

구성 요소

  • 피연산자와 연산자로 구성됨

  • +
  • -
  • *
  • /

명령문 개념

의미

  • 프로그램의 동작이나 행동을 지시하는 실행 단위

관계

  • 표현식은 값을 만들어내고 명령문은 프로그램에게 무엇을 할지 지시하며 표현식은 명령문 안에 포함되어 사용될 수 있음

표현식의 자동 계산

  • 파이썬 인터프리터는 값을 만들어낼 수 있는 표현식을 자동으로 계산하며 별도의 계산 명령 없이도 결과를 확인할 수 있음

함수 개념

의미

  • 사전에 정의된 특정 작업을 수행하는 명령문의 집합

특징

  • 반복되는 작업을 하나의 이름으로 묶어 재사용할 수 있으며 여러 줄의 코드를 함수 이름 하나로 실행 가능하고 프로그램을 더 짧고 읽기 쉽게 만들어 줌

함수 호출 방식

형식

  • 함수이름(값)

구성

  • 함수 이름과 소괄호 그리고 전달할 값으로 구성됨

의미

  • 소괄호 안에 값을 넣어 함수에 작업 대상을 전달함

파라미터 개념

의미

  • 함수에 넘겨주는 값

활용

  • 출력할 문자열 전달이나 입력 안내문 전달 또는 계산에 필요한 값 전달에 사용됨

  • print("Hello World")

print 함수

의미

  • 화면에 데이터를 출력하는 함수

활용

  • 문자열 출력, 계산 결과 출력, 여러 값 확인 등에 사용됨

input 함수

의미

  • 사용자의 키보드 입력을 받아오는 함수

활용

  • 사용자 입력값을 받아 저장하거나 상호작용 프로그램을 만들 때 사용됨

변수 개념

의미

  • 어떤 값을 저장할 수 있는 공간

역할

  • 데이터 저장, 결과 저장, 반복 사용 값 관리 역할을 수행

장점

  • 같은 값을 여러 번 사용할 때 편리하고 수정이 쉬우며 코드 의미가 명확해짐

할당 연산자 개념

기호

  • =

의미

  • 오른쪽 값을 왼쪽 변수에 저장하는 연산

주의

  • 수학의 같다와 의미가 다르며 저장의 의미로 이해해야 함

LValue와 RValue 개념

의미

  • 왼쪽은 값을 저장할 대상이고 오른쪽은 저장할 값 또는 계산 결과이며 왼쪽은 지속되고 오른쪽은 전달되는 값임

메모리와 변수 저장

  • 변수에 값이 저장되면 메모리에 기록되고 인터프리터는 공간을 확보한 뒤 값을 저장하고 변수 이름으로 접근할 수 있게 만듦

구성 요소

  • 식별자
  • 저장 공간

식별자 개념

의미

  • 변수, 함수, 클래스 등을 구분하기 위한 이름

특징

  • 프로그램 안에서 대상을 식별하는 명칭이며 변수 이름, 함수 이름, 클래스 이름 모두 포함됨

식별자 작성 규칙

가능

  • 문자, 숫자, 언더스코어 사용 가능

제한

  • 숫자로 시작 불가, 특수문자 사용 불가, 예약어 사용 불가

특징

  • 길이 제한 없으며 의미 있는 이름 사용 권장

예약어 개념

의미

  • 파이썬에서 이미 용도가 정해져 있어 사용할 수 없는 단어

  • if, else, class, import, True, False

변수 적용의 장점

  • 코드 의미가 명확해지고 수정이 쉬우며 유지보수성과 가독성이 향상됨

산술 연산자 종류

  • +, -, *, / 등 기본 연산 수행

특수 산술 연산자

  • ** 거듭제곱, // 정수 나눗셈, % 나머지 연산

모듈로 활용

  • % 연산을 통해 짝수 홀수 판별이나 반복 패턴 처리 가능

연산자 우선순위

  • 괄호 → 거듭제곱 → 곱셈/나눗셈 → 덧셈/뺄셈 → 할당 순서로 계산되며 복잡한 식은 괄호로 명확히 하는 것이 좋음

프로그램 개선과 거듭제곱

  • 반복 곱셈 대신 ** 사용하면 코드가 짧아지고 의미가 명확해짐

내장 함수 개념

  • 파이썬에 기본 포함되어 별도 설치 없이 바로 사용할 수 있는 함수

  • print, input, max, min, round, abs, pow

pow 함수 활용

  • 거듭제곱 계산과 제곱근 계산 등에 활용 가능

들여쓰기 개념

  • 코드 블록 구조를 표현하는 방식이며 파이썬 문법에서 매우 중요한 요소

코드 블록 개념

  • 논리적으로 묶인 코드 집합이며 들여쓰기로 구분됨

들여쓰기 규칙

  • 보통 공백 4칸 사용하며 같은 블록은 같은 깊이를 유지해야 함

파이썬 주석 방식

  • # 사용이 기본이며 환경에 따라 여러 줄 문자열 방식도 존재

주석 활용 효과

  • 코드 이해와 유지보수성을 크게 향상시킴

콜랩 실습 환경 특징

  • 코드 셀 단위 실행, 자동 저장, GitHub 연동 가능

콜랩 실행 방식

  • 실행 버튼, Ctrl + Enter, Shift + Enter로 셀 실행 가능

콜랩의 에코 기능

  • 마지막 표현식 결과를 자동으로 보여주지만 여러 출력은 print() 사용이 더 적합함

정리

  • 데이터 타입은 값의 종류를 구분하는 기준
  • 표현식은 값을 생성하고 명령문은 행동을 지시
  • 변수와 연산자를 통해 프로그램 구조를 만들 수 있음
  • 내장 함수와 연산자를 활용하면 코드 효율이 향상됨
  • 들여쓰기와 주석은 파이썬에서 매우 중요한 요소