🥇 파이썬(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 |