파이썬 기초 학습기-2

SeungHo_LEE·2025년 7월 6일

📚 2: 자료형, 변수와 데이터형

🔢 자료형 기본 개념

자료형 정의

  • 프로그래밍을 할 때 사용되는 숫자, 문자열 등 자료 형태로 사용하는 모든 것
  • 프로그래밍을 할 때 기본적이고 핵심적인 단위

자료형 종류

  • 숫자 자료형: int, float, complex
  • 문자열 자료형: str
  • 불 자료형: bool
  • 리스트 자료형: list
  • 튜플 자료형: tuple
  • 딕셔너리 자료형: dictionary

📊 숫자 자료형

정수형 int

  • 정의: 소수점이 없는 숫자 표현
  • 진수 표현법:
    • 10진수: 숫자를 기본적으로 10진수로 판단
    • 2진수: 0b 또는 0B
    • 8진수: 0o 또는 0O
    • 16진수: 0x 또는 0X

진수 변환 함수

  • bin(): 10진수를 2진수로 변환
  • oct(): 10진수를 8진수로 변환
  • hex(): 10진수를 16진수로 변환

실수형 float

  • 정의: 소수점이 있는 숫자 표현
  • 표현법: 10진수로만 표현
  • 소수점 18자리에 있는 값을 반올림하여 17자리까지 표시
  • : 3.141592, 3., .141592, 1e100, 314.1592e-2

복소수형 complex

  • 정의: 복소수 숫자 표현
  • 표현법: 정수나 실수 숫자 마지막에 j를 붙여서 표현
  • : 3.14j, 314.1592e-2j, 0.1j, 10j, 100j

🔡 문자열 자료형 str

기본 개념

  • 정의: 문자들을 표현
  • 표현법: 한 쌍의 큰 따옴표나 작은 따옴표 안에 문자를 나열
  • : "Hello Everyone", 'Hello Everyone'

이스케이프 시퀀스

  • 정의: 프로그래밍 언어 특성상 표현할 수 없는 기능, 문자를 표현
  • 이스케이프 문자: \ 역슬래시
시퀀스의미
\'작은 따옴표 출력
\"큰 따옴표 출력
\\역 슬래시 출력
\n라인 피드, 줄 바꿈
\t가로 탭문자 출력
\a벨 소리

불 자료형 bool

기본 개념

  • 정의: 참True과 거짓False의 논리값을 표현
  • 표현법: 참True와 거짓False를 표시할 때 대문자를 사용
  • 컴퓨터 입장: True = 0이 아닌 수, False = 0 // 참 ( 1, 10, -10, A )...

거짓False에 해당하는 값

  • False, None, 0, 0.0, 빈 문자열, 빈 리스트, 빈 딕셔너리

🔍 자료형 확인 및 변환

type 함수

  • 기능: 변수나 값의 자료형을 확인하는 함수
  • 문법: type(x)
  • 파이썬은 자료형을 저장해줄 필요없음 - 데이터가 자료형을 가지고 있음

자료형 변환 함수

  • int(): 문자열이나 실수를 정수로 변환
  • float(): 문자열이나 정수를 실수로 변환
  • str(): 정수, 실수, 불 자료형 데이터를 문자열로 변환

자료형 표현 범위

자료형메모리 공간 크기표현 범위
정수 int제한 없음제한 없음
실수 float8바이트있음
문자열 str제한 없음제한 없음

float에서 주의할점 정수처럼 사용하다가 ex) 3.3333333333....
소수점 10번째 이후의 숫자는 인식하지않기때문에 계산결과가 달라질 수 있음.

📝 변수

변수 기본 개념

  • 정의: 값을 저장할 수 있는 메모리 상의 저장 공간
  • 파이썬 문법: 식별자 = 값 또는 수식
  • 특징: 저장된 값을 변경할 수 있음

변수 선언

  • 파이썬은 C/C++, 자바 등과는 달리 변수를 선언하지 않아도 됨
  • : boolVar = True, intVar = 0, floatVar = 0.0, strVar = ""

객체와 메모리

  • 불변 객체: 정수형int, 실수형float, 문자열형str, 튜플tuple
  • 가변 객체: 리스트list, 딕셔너리dict, 집합set
  • id() 함수: 변수가 참조하는 객체의 메모리 주소 확인

🏷️ 식별자

식별자 정의

  • 변수, 함수, 클래스 등의 요소를 서로 구분하기 위한 고유한 이름

식별자 규칙

  • 파이썬 키워드 사용 불가
  • 문자, 숫자, 밑줄_로 구성
  • 밑줄을 제외한 다른 특수 문자 사용 불가
  • 숫자로 시작 불가
  • 대소문자 구분
  • 변수 이름 중간에 공백 포함 불가

명명 규칙

  • 스네이크 케이스: 밑줄_을 단어들 중간에 붙여서 연결
  • 캐멀 케이스: 첫 단어는 소문자, 이후 단어의 첫 글자를 대문자
  • 파이썬 개발자는 주로 스네이크 케이스 사용

일반적인 식별자 사용 방법

  • 클래스: 단어의 첫 글자를 대문자로 표기
  • 변수, 함수: 스네이크 케이스

🔄 자료형 변환

암시적 형 변환

  • 파이썬 프로그램에서 자동으로 자료형을 변환하는 경우
  • 정수형과 실수형 연산은 실수형으로 변환됨

명시적 형 변환

  • 프로그래머가 직접 자료형을 변환하는 경우

자료형 변환 시 주의사항

  • 형식 오류: 잘못된 형식의 문자열을 int() 또는 float()로 변환하면 ValueError 발생
  • 소수점 이하 버림: 실수를 정수로 변환할 때 소수점 이하는 버림

나의생각

파이썬의 문법

'='은 같다는 의미가 아니라 오른쪽의 값을 왼쪽에 대입한다. 처음 배울때 헷갈리기 쉬운 부분이라고 생각함.

파이썬에서는 객체가 값과 자료형을 모두 저장한다. 따로 정의하지 않아도 된다.
Ex) A=10, print(type(A)) -> class int

객체와 메모리 공간에서 객체는 메모리상의 주소로 저장되고 그곳의 값을 불러온다.
값을 저장하는 것이 아니라 주소를 저장하고 주소에 저장된 값을 표시해주는 것이다.

그래서 불변 객체는 값이 바뀌면 항상 새로운 주소로 저장된다. ID( ) 함수를 통해 바뀌는 것을 알 수 있음.

파이썬은 인터프리터 방식으로 동작하기 때문에 위에서부터 순서대로 진행하면서 변수의 값이 계속 변경될 수 있음
이를 통해 똑같은 변수를 사용하면서 저장된 값을 초기화시키는 조건을 활용할 수 있음. (과제에서 확인)

profile
게임개발자를 꿈꾸는 대학생입니다.

0개의 댓글