[포스코 신재생에너지 IoT 개발자 5기] Python 2편 — 변수와 자료형

Doohee·2025년 11월 21일
post-thumbnail

파이썬은 단순한 언어를 넘어서 데이터 분석, 자동화, IoT, AI, 웹 개발까지 확장되는 가장 범용적인 프로그래밍 언어다.
이번 글은 "변수와 자료형"을 정리한 것으로, 이후에 배우는 조건문·반복문·데이터 구조·프로젝트 구성까지 전부 기반이 되는 핵심 개념이다.

이 파트만 확실히 잡아도 파이썬 문법의 절반은 이미 잡은 셈이다.
데이터 분석·에너지 효율 분석·IoT 센서 데이터 처리 등을 목표로 한다면, 변수·자료형은 앞으로 계속 쓰이게 된다.

1. 주석(Comment)

코드에 대한 설명이나 메모를 위해 작성하는 텍스트로, 프로그램 실행에는 영향 없음.

1) 역할

  • 코드의 목적/의도를 명확히 설명

  • 미래의 나와 다른 사람이 이해하기 쉽게

  • 특정 코드를 일시적으로 비활성화하여 테스트할 때 사용

2) 문법

변수와 자료형_1

2. print() 함수

print() 는 파이썬에서 문자열, 숫자, 변수 등의 값을 콘솔(표준 출력)에 출력하는 내장 함수 이다.

1) 사용 목적

  • 사용자에게 메시지 전달

  • 변수 값 출력

  • 디버깅 시 코드 흐름을 추적하거나, 값 확인 용으로 매우 자주 사용

2) 기본 사용 예시

변수와 자료형_2

3) 주요 인자

  • sep / endprint 옵션이며, 기본 사용 예시 처럼 값 사이 구분자·출력 종료 문자를 설정할 수 있다.

  • sep: 하나의 print안에 여러 값을 출력할 때 값 사이에 들어갈 구분자를 지정 (기본: 공백)

  • end: print 실행 후 마지막에 출력할 문자 지정 (기본: 줄바꿈)

3. 변수(Variable)

변수는 데이터를 저장할 수 있는 이름이 붙은 공간이다.

1) 변수 선언 & 값 할당

변수와 자료형_3

  • 변수 선언: 변수를 처음으로 만드는 것

  • 값 할당: 변수에 값을 저장 하는 것

  • 파이썬에서는 변수의 선언과 할당을 동시에 수행한다.

  • = 는 수학의 같다(등호)가 아닌 "대입 연산자" ⇒ 변수에 값을 대입한다.(할당한다.)는 의미

2) 식별자 (변수 이름) 규칙

변수, 함수, 클래스 등 이름을 붙일 수 있는 요소의 이름

변수와 자료형_4

  • 사용 가능 문자

    • 영문(대소문자 구분), 숫자, 한글(사용 가능하지만, 일반적으로 영문 사용을 권장), _
  • 규칙

    • 숫자로 시작할 수 없음

    • 띄어쓰기를 포함 할 수 없음

    • 예약어(keyword): 프로그래밍 언어가 미리 정해 놓은 특별한 의미를 가진 단어.
      문법 구조를 구성하기 위해 사용되며, 변수명 / 함수명 등으로 사용할 수 없음

      if, else, for, while, def, True, False, class, return, import, None.....

3) 식별자 작성 스타일

파이썬 및 다른 언어에서 자주 쓰이는 이름 규칙(convention)이다.

  • 스네이크 케이스(snake_case)

    • 모든 단어를 소문자로 쓰고, 단어 사이를 밑줄(_)로 연결한다.

    • 파이썬에서 변수, 함수명, 상수등 에 주로 사용.

    변수와 자료형_5

  • 파스칼 케이스(PascalCase)

    • 모든 단어의 첫 글자를 대문자로 시작한다.

    • 주로 클래스 이름에 사용

    변수와 자료형_6

  • 카멜 케이스(camelCase)

    • 첫 단어는 소문자로 시작하고 이후 단어의 첫글자는 대문자로 시작

    • 다른 언어(javaScript 등)에서 변수 / 함수명으로 많이 사용

    변수와 자료형_7

4) 변수의 특징

  • 재할당 가능: 변수에 할당된 값을 다시 바꿀 수 있다.

  • 동적 타입(Dynamic Typing): 파이썬은 변수 선언 시 자료형을 명시하지 않으며, 변수에 저장되는 값에 따라 자료형이 자동으로 결정된다. 또한, 재할당 시 자료형을 바꾸는 것도 가능하다.

  • 변수에는 한 번에 하나의 값만 저장: 새로운 값을 할당하면 이전 값은 사라진다.

5) 한 줄에 여러 변수 대입

  • 여러 값을 여러 변수에 한 줄로 할당할 수 있다.

  • 왼쪽 변수에 오른쪽 값이 순서대로 대응하여 할당된다.

  • 비슷한 성질의 변수를 정리할 때 유용하지만, 코드의 가독성을 해치지 않는 범위에서만 사용하는 것이 좋다.

변수와 자료형_8

변수와 자료형_9

6) 값의 교환(swap)

파이썬에서는 임시 변수 없이도 위와 같이 간단히 값 교환이 가능하다.

변수와 자료형_10

4. 자료형(Data Type)

1) 정의

자료형은 변수에 저장되는 데이터의 종류와 구조를 정의하는 개념이다.

  • 파이썬은 변수 선언 시 자료형을 따로 적지 않고,

  • 저장되는 값에 따라 자료형이 자동 결정 된다.

  • 이러한 방식을 동적 타이핑(Dynamic Typing)이라고 한다.

2) 파이썬의 주요 자료형

  • 숫자형(Numeric): int (정수), float (실수), complex (복소수)

  • 문자형(Text): str (문자열)

  • 불리언(Boolean): boolTrue / False

  • 시퀀스형(Sequence): list , tuple , range

  • 집합형(set): set , frozenset

  • 매핑형(Mapping): dict

  • Python에서 None의 자료형은 NoneType이며, 오직 하나의 값 None만 가진다.

3) 기본 자료형 - 숫자형

  • 정수형: int

    • 정수값을 나타내는 자료형

    • 크기에 제한이 없음: 값이 매우 커지면 필요한 만큼 메모리를 자동으로 더 할당한다.

    • C / C++ / Java 등의 언어에서 정수형의 저장 범위가 고정되어 있는 것과 대조적이다.

    변수와 자료형_11

  • 실수형: float

    • 소수점을 포함한 실수(부동소수점 숫자)를 표현하는 자료형

    • 부동소수점(Floating Point)

      • 소수점의 위치를 고정하지 않고, 그 위치를 나타내는 값을 따로 저장하는 방식

      • 컴퓨터는 실수를 정확히 표현하기 위해 부동소수점 방식을 사용한다.

    변수와 자료형_12

4) 문자열형: str

  • 정의

    • 문자들의 집합을 표현하는 자료형

    • 작은따옴표(''), 큰따옴표("") 모두 사용할 수 있다.

    • 파이썬에서는 단일 문자와 문자열을 별도로 구분하지 않는다.

변수와 자료형_13

  • 멀티라인 문자열

    • 여러 줄에 걸친 문자열은 다음과 같이 표현한다.

변수와 자료형_14

  • 작은따옴표 / 큰따옴표 혼합

변수와 자료형_15

5) 불리언형: bool

  • 정의

    • 참(True) 또는 거짓(False)를 표현하는 자료형

    • 주로 조건문(if), 반복문(while, for) 등에서 사용된다.

변수와 자료형_16

6) 자료형 확인 함수: type()

  • type() 함수는 값 또는 변수의 자료형을 확인할 때 사용한다.

변수와 자료형_17

7) 형 변환(Type Casting)

하나의 자료형을 다른 자료형으로 변환하는 작업이다.

  • int(): 정수로 변환

    • 정수 형태가 아닌 문자열(3.14 등)은 int()로 변환 시 에러발생

변수와 자료형_18

  • float(): 실수로 변환

변수와 자료형_19

  • str(): 문자열로 변환

    • 모든 타입은 문자열로 변환 가능하다.

변수와 자료형_20

8) 문자열 포매팅(f-string)

  • 정의

    • f-string은 문자열 내에 중괄호({})를 사용하여 변수나 표현식의 값을 직접 삽입할 수 있는 문자열 포매팅 방식이다.
  • 기본 문법

    • 문자열 앞에 f 또는 F 를 붙이고,

    • 문자열 내부에서 {}안에 변수 또는 표현식을 적는다.

변수와 자료형_21

실습

실습1. 영화정보 출력하기

  • 영화 정보를 변수로 만들어 한 번에 출력해보세요.

  • 출력 문장 형식에 맞게 f-string을 사용하고 , 1줄로 작성하세요.

  • 변수: 영화이름(title), 감독(director), 개봉년도(year), 장르(genre)

변수와 자료형_22

출력값:

Title: The Avengers Director: Joss Whedon Year: 2012 Genre: Superhero Action

실습2. 자기소개 하기

  • f-string을 사용하여 자기소개를 해봅시다.

  • print를 한번만 사용해서 여러 줄의 문장이 아래와 같이 출력되도록 합시다.

  • 변수: 이름, 나이, MBTI

변수와 자료형_23

출력값:

안녕하세요.
제 이름은 Doohee이고,
38살 입니다.
제 MBTI는 INFJ에요.

5. Outro

이 문서에서는 파이썬 기초 중 변수와 자료형 파트를 정리했다.

  • 주석과 print() 함수

  • 변수의 개념과 식별자 규칙

  • 변수 이름 스타일(snake_case, PascalCase, camelCase)

  • 변수의 특징(재할당, 동적 타이핑, 단일 값 저장)

  • 한 줄 다중 할당 및 값 교환

  • 자료형의 개념과 주요 타입 분류

  • 기본 자료형(int, float, str, bool)

  • 자료형 확인(type())과 형 변환(int, float, str)

  • 문자열 포매팅(f-string)과 간단 실습

이 내용은 이후에 배우게 될 연산자, 조건문, 반복문, 컬렉션 타입(list, tuple, dict, set)

및 데이터 분석·IoT 프로젝트에서 데이터를 다루는 모든 과정의 기초가 된다.

profile
에너지 기획 전문가로 성장하고자 합니다.

0개의 댓글