본문 바로가기
IT

파이썬(python)이란 무엇인가, 파이썬의 자료형

by Dyudyu_Data 2026. 4. 10.
반응형

🥇 파이썬(python)이란?

파이썬(python)은 배우기 쉽고 활용 범위가 아주 넓은 프로그래밍 언어 중 하나입니다.

파이썬의 핵심 특징

  • 문법이 간단함 : 사람 말처럼 읽혀서 처음 배우기 좋음
  • 인터프리터 언어 : 컴파일 없이 바로 실행 가능
  • 강력한 라이브러리 : 이미 만들어진 도구가 엄청 많음
  • 플랫폼 독립적 : 윈도우·맥·리눅스 모두 사용 가능
  • 유일한 단점 : 다른 언어에 비해 속도가 느림, 게임과 같이 연산이 많이 필요한 경우에는 거의 사용 안 함

컴파일러(Compiler)

  • C, C++, JAVA
  • 전체 파일을 한 번에 스캔해서 실행 파일을 생성함, 초기 속도는 느리지만 실행 파일이 만들어지면 빠름

인터프리터(Interpreter)

  • Python, JavaScirp
  • 코드를 한 줄씩 번역하면서 바로 실행함, 메모리 효율은 좋지만 속도가 느림

📌 예약어(키워드)

예약어(keyword)언어 문법에 미리 정해진 단어라서 변수명으로 사용할 수 없습니다. 파이썬 문법의 핵심 단어들이라고 할 수 있습니다.

예약어 설명
True, False 자료형에서 배우는 bool 자료형
None 값이 없거나 알 수 없음을 의미, NoneType 자료형
and, or, not 논리 연산자
while, for 반복문에서 쓰이는 예약어
break 반복문에서 루프를 빠져나올 때 쓰는 예약어
continue 반복문에서 해당 루프를 건너뛸 때 쓰는 예약어
del delete의 줄임말, 인덱스를 사용하여 해당 요소를 삭제할 때 쓰는 예약어 ex) 리스트에서 특정 요소를 삭제할 때
if, else, elif 조건문에서 쓰이는 예약어
def 함수를 정의할 때 쓰는 예약어
class 클래스를 정의할 때 쓰는 예약어
except, finally 오류에 대한 예외 처리를 할 때 쓰는 예약어
global, nonlocal 변수 범위 관련 예약어
pass 조건문 밑에 `pass를 쓰면 그 조건은 실행하지 않고 다음 명령을 실행
return 함수 안에서 사용되어 결과 값을 반환
import 현재 스페이스로 특정 모듈 전체를 가져오는 예약어
from 특정 모듈 중 일부를 가져옴ex) from 모듈 import 이름
as 모듈 이름 다음에 as가 올 경우, as 다음의 이름을 임포트한 모듈에 직접 연결 ex) import numpy as np

🤙 식별자

스네이크 케이스 (snake_case)

  • 전부 소문자로 사용 + 언더바 사용
user_name
total_score

캐멀 케이스 (camelCase / PascalCase)

  • lower camel case = camelCase : 첫 단어는 소문자이고 그다음 단어의 첫 글자를 대문자로 구분
userName
totalScore
  • upper camel case = PascalCase : 첫 단어도 대문자이고 그다음 단어의 첫 글자도 대문자로 구분
UserName
TotalScore

** 앞에 #을 붙이면 주석으로 주석 처리를 하면 코드가 실행되지 않음 주석 처리는 습관화하기! **

📚 파이썬의 자료형

1. 숫자형(int, float)

정수형(int)과 실수형(float)은 경계 없이 연산을 할 수 있습니다.

a = 10      # int (정수)
b = 3.14    # float (실수)
  • 사칙연산(+, -, *, /) 가능
  • 특별한 연산자를 통한 연산도 가능
연산자 영문 설명
// Modulus 나누고 몫만 남김
% Floor Division 나누고 나머지만 남김
** Power 거듭제곱
  • 복합 대입 연산자 - 연산과 할당을 합쳐 놓은 것이며, 간결한 식을 위해 사용(모든 연산 사용 가능)
a = 3
a = a+1  # 원래 대입식
a += 1   # 복합 대입 연산자

2. 문자형(str)

String이라는 영어 단어이며 따옴표 안에 들어있으면 문자형이라고 합니다.

# 문자열을 만드는 4가지 방법

text = 'hi'          # 작은 따옴표(')로 둘러싸기
text = "Hello"       # 큰 따옴표(")로 둘러싸기
text = '''안녕'''    # 작은 따옴표 연속 3개(''')로 둘러싸기
text = """파이썬"""   # 큰 따옴표 연속 3개(""")로 둘러싸기

문자열을 만드는 방법이 4가지나 있는 이유?

  • 여러 줄인 문자열을 변수에 대입하고 싶을 때
  • 문자열 안에 작은따옴표나 큰 따옴표를 포함시키고 싶을 때

이스케이프 코드(Escape Sequence)

코드 설명
\n 문자열 안에서 줄 바꿈
\t 문자열 사이에 탭 간격만큼 띄어쓰기
\' 작은 따옴표 표시
\" 큰 따옴표 표시
\\ \ 표시
행 끝 +\ 이전 줄과 이후 줄을 하나의 문자열로 정의

문자열 인덱싱(Indexing)

인덱싱은 무엇인가를 가리킨다는 의미입니다. 제일 앞의 문자의 인덱스는 1이 아니고 0부터 시작한다는 것을 꼭 기억해야 합니다!

뒤에서 셀 때에는 음수를 활용하는데 이때 가장 끝에 있는 문자는 -1부터 시작합니다.

문자열 슬라이싱(Slicing)

슬라이싱은 무엇인가를 자른다는 의미입니다. 슬라이싱은 괄호 안에 숫자를 넣는 점은 인덱싱과 비슷하지만, 콜론[:] 앞뒤에 숫자를 넣어 문자열의 일부를 가져올 수 있습니다. 파이썬에서 인덱스는 0부터 시작하기 때문에 콜론 뒤에 들어가는 숫자는 그 숫자를 포함하지 않고 그 앞 숫자까지를 의미합니다.

코드 설명
[:] 전체 출력
[:5] 처음(0)부터 4번째까지 출력
[2:] 3번째부터 끝까지 출력
[1:7] 2번째부터 6번째까지 출력
[1:8:2] 인덱스 1번부터 7번까지 2 간격으로 출력

3. 리스트(list)

리스트 자료형은 대괄호[] 안에서 요소를 콤마 ,로 구분하며 순서가 있고 값을 추가, 삭제, 변경이 가능합니다. 리스트 안에는 숫자형, 문자형, 리스트 등 어떠한 자료형도 포함이 가능합니다. 그리고 리스트는 문자열 인덱싱과 슬라이싱을 동일하게 사용 가능합니다. 제일 첫 번째 요소가 0번인 것도 동일합니다. 리스트끼리 연산도 가능합니다.

리스트명 = [요소1, 요소2, 요소3, ...]

4. 튜플(tuple)

튜플 자료형은 소괄호() 안에 요소를 콤마 ,로 구분해 줍니다. 또는 소괄호() 를 생략할 수 있습니다. 튜플은 리스트와 비슷하지만 가장 큰 특징은 수정을 할 수 없다는 점입니다. 그래서 안전한 데이터에 사용할 수 있습니다.

튜플명 = (요소1, 요소2, 요소3, ...)
튜플명 = 요소1, 요소2, 요소3, ...

5. 집합(set)

집합은 중괄호{} 안에 값을 넣고 콤마,로 구분해 줍니다. 집합은 수학 시간에 배운 집합과 매우 비슷하며 파이썬의 집합에서도 순서는 의미가 없고 중복은 허락되지 않습니다.

집합명 = {값1, 값2, 값3, ...}

집합 연산

연산 기호 함수 설명
합집합 ` ` union()
교집합 & intersection() 두 집합에 모두 있는 원소
차집합 - difference() 왼쪽 집합 원소 중 오른쪽 집합 원소를 뺀 것
배타적 차집합 ^ symmetric_difference() 한쪽 집합에만 있는 원소의 합 (합집합 - 교집합)

6. 딕셔너리(dictionary)

딕셔너리는 키(Key)와 값(Value)의 쌍을 저장하는 대용량의 자료구조입니다. 딕셔너리 자료형은 중괄호{} 안에 Key:Value 형태를 넣고 콤마,로 구분해 줍니다. 딕셔너리는 순서가 달라져도 동일합니다.

딕셔너리명 = {Key1:Value1, Key2:Value2, Key3:Value3, ...}

키(Key)는 중복되면 안 되고, 값(Value)은 중복되어도 상관없습니다. 중복되는 키가 있다면 하나를 제외한 나머지 값은 모두 무시됩니다.

7. 불(bool)

불(bool) 자료형은 참(True)과 거짓(False) 딱 두 가지 상태만을 표현하는 타입입니다.

파이썬 자료형의 참과 거짓

설명 bool
"안녕?" 비어있지 않은 문자열 True
"" 빈 문자열 False
[1, 2, 3] 비어있지 않은 리스트 True
[] 빈 리스트 False
() 빈 튜플 False
{} 빈 딕셔너리 False
set() 빈 집합 False
1 0이 아닌 숫자 True
0 False
None 없음을 뜻하는 데이터 타입 False

❤️ 파이썬 함수

  • type() : 자료형을 알아볼 때 쓰는 함수
  • len() : 문자열의 길이를 알 수 있는 함수 (이스케이프 코드는 하나로 인식)
  • bool() : 불을 확인할 때 쓰는 함수

🚨 오늘의 이슈

1. 코드 실습을 하면서 스스로가 ( ), [ ], { } 괄호를 어디에 어떻게 쓰는지가 헷갈리는 이슈 발생

괄호들을 정리해 보자!

괄호 의미 요약
( ) 실행, 묶기 실행
[ ] 값 접근 꺼내기
{ } 자료구조 생성 만들기
- () → “이거 실행하는 거지?”    
- [] → “박스에서 뭔가 꺼내는 거지?”    
- {} → “새로 만드는 거지?”    

 

2. del함수처럼 보이지만 함수가 아니었음

del abc['사과']   # ← 이게 정석이라고 함
del(abc['사과'])  # ← 문법적으로는 가능하지만 권장하지 않는다는 것을 알게 되었음

'IT' 카테고리의 다른 글

파이썬 람다, 일급 객체  (1) 2026.04.11
파이썬 함수, 리스트, 딕셔너리  (0) 2026.04.10
파이썬 변수, 연산자, 조건문, 반복문  (0) 2026.04.10
깃(Git)과 깃허브(GitHub)?  (1) 2026.04.08
운영체제? (with Linux)  (0) 2026.04.08