파이썬 2

신동건·2025년 9월 23일

코딩

목록 보기
9/11

학습목표

  • 변수는 무엇이고 어떻게 만들 수 있는지
  • int, float, str, bool 자료형의 특징과 차이를 이해
  • type() 명령어를 사용해서 데이처의 자료형을 확인
  • 코드 실습을 통해 직접 변수를 만들고 자료형을 확인

변수란

  • 변수는 데이터를 저장해두고 이름을 붙이는 기능
  • 이름표를 붙여 그 값을 나중에 다시 꺼내 사용

변수 만들기

age = 30
temperture = 36.5
name = "김하늘"
  • =기호는 오른쪽 갑ㄱ을 왼쪽 변수에 저장
  • 이렇제 저장된 값은 나중에 변수 이름만으로 꺼내 사용

변수사용 예시

print(age) # 30
print(name) # "김하늘"

파이썬은 코드를 위에서 아래로 읽기 때문에, 값을 저장한 이휴에만 사용 가능.

  1. 문법적으로 지켜야 하는 규칙 (위반하면 에러 발생)

    1) 숫자로 시작 불가

    1name = "홍길동"  # ❌ SyntaxError
    name1 = "홍길동"  # ✅ 가능

    2) 공백(스페이스)이 들어갈 수 없음

    patient name = "김철수"  # ❌ 에러 발생
    patient_name = "김철수"  # ✅ 밑줄(_) 사용

    3) 특수문자는 사용 불가(밑줄 _은 예외)

    name$ = "영희"  # ❌ 에러
    _name = "영희"  # ✅ 가능

    4) 파이썬 예약어는 변수명으로 사용 불가
    예: if, class, def, True, None, for

    if = 10 # ❌ SyntaxError
  2. 권장되는 관례 (PEP8스타일 가이드)

  • 파이썬 커뮤니티에서 추천하는 가독성 높은 코드 작성을 위한 규칙
  • 에러는 아니지만, 팀 개발이나 협업 시에는 지킬 것을 권장
관례 설명 예시
소문자 + 밑줄 변수명은 일반적으로 snake_case로 작성 patient_name, blood_pressure
대문자로 시작 ❌ 클래스명이 아니면 대문자로 시작하지 않음 UserName ❌, user_name ✅
전부 대문자 상수를 표현할 때 사용 MAX_TEMP = 42
한 글자 변수는 지양 의미 없는 a, b, x 등은 피함 age, score 등 명확하게
길더라도 의미 있는 이름 변수명은 간결하면서도 의미 있게 t ❌ → temperature ✅

저장된 값은

  • 메모리(RAM)에 보관
  • 파이썬은 값을 저장하면 내부적으로 그 값에 번호(ID)를 붙여서 추적

예시

a = 100
b = a

print(id(a))
print(id(b))
  • id()는 값이 어디 저장되어 있는지를 숫자로 보여주는 함수
  • 같은 값을 여러 변수가 가리키는 경우도 있다는 걸 확인 가능

자료형

  • 자료형이란 데이터가 어떤 종류인지를 나타냄.
  • 파이썬에서는 크게 네 가지 기본 자료형이 자주 사용됨.
자료형 예시 설명
int 30, -2, 0 정수형 (나이, 혈압 등)
float 36.5, 0.0 실수형 (체온, BMI 등을 소수점까지 표현)
str "홍길동", "AI 캠프" 문자열 (이름, 진단명 등)
bool True, False 참/거짓 (질병 여부, 흡연 여부 등)

자료형을 나눠야 하는 이유

  • 자료형에 따라 가능한 연산이 다르기 때문.
  • 예를 들어 문자열 100은 정수 100과는 다르게 작동.
  • int형 100은 숫자이지만, str형 100은 문자.
print("100" + "20")  # 문자열 연결 결과 : 10020
print(100 + 20)      # 숫자 덧셈 결과 : 120
  • 문자열과 숫자를 섞어서 더하려고 하면 오류 발생.
  • 때문에 데이터를 다룰때에는 자료형을 잘 구분해야 함.

type() 함수로 자료형 확인하기

  • type()은 변수나 값의 자료형을 확인할 수 있는 함수
print(type(30))           # <class 'int'>
print(type(36.5))         # <class 'float'>
print(type("홍길동"))     # <class 'str'>
print(type(False))        # <class 'bool'>

실습

profile
사랑합니다.

0개의 댓글