2025/10 5

파이썬 변수 완전정복 : 선언부터 재할당, 삭제, 실수까지 초보 100% 이해

1 변수란 무엇일까?→ 데이터를 저장하는 이름표(label)임→ 숫자, 문자, 리스트 등 다양한 값을 저장하고, 나중에 꺼내서 사용할 수 있음1-1 코드name = 'Alice'age = 20print(name, age) # Alice 20→ 즉, 변수는 '값을 담는 상자'라기보단 객체를 가리키는 이름표임2 변수 선언과 할당▼ 기본 문법변수이름 = 값→ 등호(=)는 '같다'가 아니라 '값을 저장한다(assign)'는 뜻임→ 왼쪽은 변수 이름, 오른쪽은 저장할 값임2-1 코드x = 10message = 'Hello'3 변수 이름 규칙과 네이밍 팁1) 기본 규칙→ 사용 가능한 문자는 알파벳, 숫자, 밑줄(_)임→ 숫자로 시작하거나 공백을 포함하는 것은 불가능함→ 대소문자를 구분함→ 예약어는 사용할 수 없음..

파이썬 한글 깨짐 완전 해결! 인코딩(UTF-8·CP949) 차이부터 오류 원인, 실습, 환경 설정까지 총정리

1 인코딩(Encoding)이란 무엇인가?1) 인코딩 개념→ 컴퓨터는 글자를 직접 이해하지 못하고 오직 0과 1(숫자)만 인식함→ 그래서 문서를 숫자로 바꾸는 규칙(번역기)인 인코딩이 필요함→ 반대로, 숫자를 문자로 되돌리는 과정이 디코딩(Decoding)임2) 쉽게 비유하자면→ 한글 편지를 영어 사전으로 해석하려 하면 엉뚱한 말이 나오는 것과 같음→ 즉, 저장(인코딩)과 읽기(디코딩)의 규칙이 달라지면 글자가 깨짐2 문자열(str)과 바이트(bytes) 차이1-1 코드text = '파이썬'encoded = text.encode('utf-8')print(text) # 파이썬print(encoded) # b'\xed\x8c\x8c\xec\x9d\xb4\xec\x8d\xac'pri..

UTF-8 완전정복: 문자 -> 코드포인트 -> 바이트까지 이해하기

1 도입 - 왜 문자 인코딩(Encoding)을 알아야 할까?→ 컴퓨터는 우리가 쓰는 '가', 'A' 같은 문자를 그대로 이해하지 못하고 단지 전기 신호(0과 1)일 뿐임→ 그래서 사람이 쓰는 문자를 컴퓨터가 이해할 수 있도록 문자를 숫자로 바꾸는 규칙이 필요함→ 이 규칙이 바로 문자 인코딩임→ 즉, 문자 인코딩은 '사람의 언어(문자)'를 '컴퓨터의 언어(숫자)'로 바꾸는 통역사임2 문자, 문자 집합, 인코딩의 기본 개념→ 문자(Character)는 A, 가, 1 등 사람이 읽을 수 있는 글자 하나→ 문자 집합(Character Set)은 어떤 문자들을 쓸 수 있고, 각각 어떤 번호(코드)인지 정리한 목록→ 인코딩(Encoding)은 문자를 숫자로 바꾸는 방법이며, 즉, 저장 방식→ 컴퓨터는 문자를 직접..

파이썬 들여쓰기 완전 정복 : PEP 8 기준 + VSCode 자동 설정 가이드

1 왜 들여쓰기(Indentation)가 중요할까?→ 파이썬은 중괄호 { } 대신 들여쓰기로 코드의 구조를 구분함→ 즉, 공백이나 탭의 위치가 문법(Syntax) 그 자체이며,단순히 보기 좋게 꾸미는 것이 아님→ 들여쓰기는 '코드의 계층 구조'를 표현하는 신호임→ 잘못된 들여쓰기는 IndentationError로 이어짐2 들여쓰기의 기본 개념→ 코드의 맨 앞부분에 공백(Space) 또는 탭(Tab)을 넣어 코드의 구조(블록)를 표현하는 방법임→ 파이썬은 들여쓰기 깊이로 '어디까지가 같은 블록인가'를 판단함1-1 코드if True: print('Hello!') # 공백 4칸print('World!') # 들여쓰기 없음3 들여쓰기의 기본 규칙 (PEP 8 기준)1) 기본 원칙→ 한 단계는..

파이썬 input() 완벽 가이드 | 한 줄 입력부터 여러 줄, 예외 처리, sys.stdin, 환경 변수까지 총정리

1 input() 기본 개념→ 사용자의 키보드 입력을 문자열(String)로 받아오는 함수→ 사용자가 입력하고 Enter를 누르면 입력이 완료됨→ input()으로 받은 값은 항상 문자열(str) 형태임1-1 코드name = input('이름을 입력하세요 : ')print(f'안녕하세요, {name}님!')1-1 결과2 입력값의 자료형 특징1) 숫자를 입력해도 문자열2-1 코드num = 10 # inttext = '10' # strprint(type(num), type(text)) # 2-1 결과→ '10'과 10은 겉보기엔 같아도 자료형이 다름2) 빈 입력 / 공백 입력도 문자열2-2 코드value = input('엔터만 눌러보세요: ')print(repr(value), len(..