데이터

제로베이스 데이터사이언스 스쿨 - Part 01. 데이터 분석을 위한 Python_Chapter 01-1

Leah (리아) 2025. 9. 15. 20:14
반응형

 Chapter 01. 데이터 분석가에게 꼭 필요한 기초 문법

 

\변수형과 자료형 - 기본자료형

 

변수란 무엇인가?

변수는 데이터를 저장하는 이름을 가진 공간. (값을 저장한다)

변수의 목적 : 값을 저장하고 참조하는 것.

X = 1
ㄴ X는 1이다 (X)
ㄴ X에 1이라는 값을 저장한다 (O)

 

 

변수명 규칙 :

1. 문자, 숫자, 밑줄(_) 구성

2. 알파벳, 밑줄로 시작 (숫자로는 시작 X)

3. 대소문자로 구분. age 와 Age 는 다른 변수이다.

4. 예약어 (if, for, while, class, def 등)는 변수명으로 사용 X

5. 변수명은 가급적이면 간단하고 명확하게

 

자료형란 무엇인가?

자료형이란 변수에 저장하는 값의 종류를 나타낸다.

 

실습

변수에 값 할당하기

# 변수에 정수 할당 (주석)
age = 25
# 변수에 문자열 할당
name = "John"
# 변수에 실수 할당
height = 5.9

# 변수 출력
print("Name:", name) # 튜플 형태의 출력 방식
print("Age:", age)
print("Height:", height)

 

변수에 값 변경하기

# 변수 값 변경하기
age = 30
height = 6.2

# 변경된 값 출력
print("Updated Age:", age)
print("Updated Height:", height)

 

잘못된 변수 예시

1student_name = "Bob" # 숫자로 시작
student name = "Charlie" # 공백 포함
student-name = "Charlie" # 하이픈 포함
if = 3 # 예약어 사용
학생이름 = "김철수" # 한글 변수명 사용은 가능하나, 사용하지 않기를 권장함
print(학생이름)

 

다양한 자료형 종류

# 정수
num = 10
# 실수
pi = 3.14
# 문자열
greeting = "Hello, World!"
# 불린
is_active = True
# 리스트
fruits = ["apple", "banana", "cherry"]
# 튜플
coordinates = (10, 20)
# 집합
unique_numbers = {1, 2, 3}
# 사전
person = {"name": "Alice", "age": 25}
Type of num: <class 'int'>
Type of pi: <class 'float'>
Type of greeting: <class 'str'>
Type of is_active: <class 'bool'>
Type of fruits: <class 'list'>
Type of coordinates: <class 'tuple'>
Type of unique_numbers: <class 'set'>
Type of person: <class 'dict'>

 

변수형과 자료형 - 숫자 자료형

int : 소수점이 없는 정수형 데이터 1, 3, -4, -5 등

float : 소수점이 있는 실수형 데이터 10.45, -12.34 등

* 2(int)와 2.0(float)는 다르다.

 

변수형과 자료형 - 문자열 자료형

str : 문자열을 나타내는 자료형

"문자열", '문자열' : 큰따옴표, 작은 따옴표로 감싸서 정의한다.

* 문자열 자체에 따옴표가 포함된다면 다른 따옴표로 감싸야한다.

 

변수형과 자료형 -  이스케이프 문자

\ : 특수한 형태의 문자열을 정의할 수 있다.

 

\n : 줄바꿈

\t : 탭 기호

\\ : 역슬래시

 

* 역슬래시를 그대로 출력하고 싶다면 문자열 앞에 r을 붙임 (경로 설정에 주로 활용)

'C:Users\Desktop\강의자료' ##오류
r'C:Users\Desktop\강의자료' ##정상

 

 

변수형과 자료형 -  배열자료형

배열은 여러 개의 요소(elements)를 순서대로 저장할 수 있는 자료형

 

list : 대괄호로 작성하고 수정이 가능합니다.

 ex) [1,2,3], [4,'b'], [[1,2],[3,4]]

 

tuple : 소괄호로 작성하고 수정이 불가능합니다.

 ex) (1,2,3), (4,'b'), ([1,2],[3,4])

 

변수형과 자료형 - 집합자료형

집합과 유사하게 중복을  허용하지않고, 순서가 없다.

 

set : 중괄호 { } 안에 요소를 넣는 방식이고 같은 값을 여러 번 저장하지 않는다.

        변경이 불가능한 자료형만 요소로 사용 가능하다.

 ex) S = {1,2,3,4} # {1,2,3}, {2,3,1) 등과 동일하다 > 순서가 없기 때문

 ex) S = {[1,2], 'ab'} >> 오류 / 수정 가능한 list 와 문자열이기 때문

 

변수형과 자료형 - 사전자료형

키와 값의 쌍으로 구성된 순서가 없는 자료형

 

dict : 키와 값은 콜론 ( : ) 으로 대응시키며, 쌍을 중괄호 { } 안에 넣는 방식으로 딕셔너리를 정의한다.

 ex) dict = { key1 : value1, key2 : value2, key3 : value3 ... }

       dict[key] > 키 기준으로 데이터 관리

 

변수형과 자료형 - 불린자료형

True 와 False 두 가지 값만 가지는 자료형으로 논리적 연산과 조건 판단에 사용된다. 

 

bool : 대소문자 구분하는 예약어. True는 1, Fasle는 0으로 처리.

 

 

* 이 글은 제로베이스 데이터사이언스 파트타임 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.


생각정리

이번 강의를 통해 변수와 자료형의 기본 개념을 명확하게 이해할 수 있었다.
특히 변수는 단순히 “X는 1이다”라는 등식 개념이 아니라, “X라는 공간에 1이라는 값을 저장한다”라는 점이 핵심이라는 것이 기억에 남는다.
또한 변수명 규칙이 단순한 암기사항이 아니라 코드의 가독성과 유지보수성에 직결된다는 점에서 중요하다고 느꼈다.

자료형 부분에서는 파이썬이 다양한 데이터 타입을 제공하고 있고, 각 자료형마다 쓰임새가 다르다는 점이 흥미로웠다. 예를 들어, 리스트는 수정이 가능하지만 튜플은 불변(immutable)이라는 특징이 있기 때문에 상황에 따라 적절히 선택해야 한다는 점을 알게 되었다.
또한 집합(set)이나 사전(dict)처럼 학교 수학이나 일상 개념과 맞닿아 있는 자료형이 프로그래밍에서 어떻게 구현되는지 이해할 수 있었다.

 

적용점

 

  • 변수명 작성 습관
    앞으로 코드를 작성할 때 변수명을 단순히 짧게 짓기보다는 “읽었을 때 의미가 바로 전달되는지”를 먼저 고려해야겠다. 예: a = 25 대신 age = 25.
  • 자료형 선택 연습
    문제를 해결할 때 어떤 자료형을 쓰는 것이 가장 효율적인지 먼저 고민해보고, 리스트·튜플·딕셔너리·셋 등을 실제 코드에 적용해보며 차이를 체득해야겠다.
  • 실습으로 기억 강화
    단순히 이론으로만 배우지 않고, 강의에서 나온 예시 코드를 직접 타이핑해보고, 스스로 변형해보면서 학습 내용을 내 것으로 만들어야겠다. 예를 들어, 친구 정보 관리 프로그램을 dict로 만들어보거나, 쇼핑리스트를 list로 다뤄보는 식으로 적용해볼 수 있다.

 

 

반응형