-
Python 튜토리얼 01 변수와 문자열Study/Python 튜토리얼 2025. 9. 21. 11:19

목차
- 들어가며: 코딩의 첫걸음, 세상에 인사하기
- 화면에 원하는 글자 나타내기: print() 함수
- 데이터를 담는 그릇: 변수(Variable)
- 문자열을 자유자재로 다루는 기술
- 마치며: 오늘의 핵심 정리
1. 들어가며: 코딩의 첫걸음, 세상에 인사하기
파이썬과 함께하는 여정, 그 첫 번째 날에 오신 것을 환영합니다.
프로그래밍이 처음이신 분들을 위해 가장 기초적이면서도 핵심적인 내용부터 차근차근 밟아나갈 예정입니다.
오늘은 파이썬이 세상과 소통하는 방법인 출력과, 데이터를 잠시 보관하는 공간인 변수에 대해 알아보겠습니다.
모든 프로그래밍 언어의 첫 번째 관문은 바로 "Hello, World!"를 화면에 띄우는 것입니다.
파이썬에서는 이 과정이 놀라울 정도로 간단합니다. print()라는 함수 안에 원하는 메시지를 넣어주기만 하면 됩니다.
print("Hello, World!")
2. 화면에 원하는 글자 나타내기: print() 함수
print() 함수는 파이썬에서 가장 기본적이면서도 강력한 도구입니다.
단순한 텍스트 출력부터 시작해서 다양한 데이터를 조합하고 형식을 제어하는 것까지, 그 쓰임새는 무궁무진합니다.
2-1 따옴표의 법칙: 문자열 표현하기
파이썬에서 글자들의 집합, 즉 문자열을 표현할 때는 작은따옴표(')나 큰따옴표(")로 감싸주어야 합니다.
"이것은 문자열입니다"라고 파이썬에게 알려주는 약속이죠. 만약 문자열 안에 따옴표를 포함해야 한다면,
바깥을 감싼 따옴표와 다른 종류를 사용하면 됩니다.
print("Mary's cosmetics") print('신씨가 소리질렀다. "도둑이야".')2-2 줄바꿈과 탭: 특수 문자의 활용
때로는 일반적인 문자 외에 줄바꿈이나 탭 같은 특수한 기능을 가진 문자를 출력해야 할 때가 있습니다.
이때는 백슬래시(\)와 특정 문자를 조합하여 사용합니다. \n은 줄바꿈(New line), \t는 탭(Tab)을 의미합니다.
print("안녕하세요.\n만나서\t반갑습니다.")2-3 더 풍부한 출력: 여러 데이터 한 번에 출력하기
print() 함수는 여러 개의 값을 쉼표(,)로 구분하여 한 번에 출력할 수 있습니다.
기본적으로 각 값은 공백으로 구분되지만, sep이라는 옵션을 사용하면 원하는 구분자로 변경할 수도 있죠.
# 기본 구분자는 공백입니다. print("오늘은", "일요일") # 구분자를 세미콜론(;)이나 슬래시(/)로 변경할 수 있습니다. print("naver", "kakao", "sk", "samsung", sep=";") print("naver", "kakao", "sk", "samsung", sep="/")end 옵션을 사용하면 print() 함수가 실행된 후 마지막에 추가될 문자를 지정할 수 있습니다.
기본값은 줄바꿈(\n)이지만, 이를 공백 등으로 바꾸면 여러 print() 함수의 결과를 한 줄에 이어 붙여 출력하는 것도 가능합니다.
print("first", end=" ") print("second") # 출력 결과: first second
3. 데이터를 담는 그릇: 변수(Variable)
프로그래밍에서는 숫자나 문자 같은 데이터를 반복해서 사용하거나 계산 결과를 저장해야 할 때가 많습니다.
이때 사용하는 것이 바로 변수(Variable)입니다. 변수는 값을 저장하는 메모리 공간에 붙이는 이름표와 같습니다.
3-1 변수의 선언과 활용
변수를 만드는 방법은 간단합니다.
변수이름 = 값 형태로 원하는 값을 할당하면 됩니다. 파
이썬의 큰 장점 중 하나는 변수에 어떤 종류의 데이터가 들어갈지 미리 알려주지 않아도,
파이썬이 알아서 데이터의 종류(타입)를 인식한다는 점입니다.
삼성전자 = 50000 총평가금액 = 삼성전자 * 10 print(총평가금액) # 500000type() 함수를 사용하면 변수에 담긴 데이터가 어떤 종류인지 직접 확인할 수 있습니다.
정수는 int, 실수는 float, 문자열은 str 타입으로 표시됩니다.
시가총액 = 298000000000000 # int 타입 PER = 15.79 # float 타입3-2 서로 다른 타입의 만남: 타입 변환
때로는 문자열로 저장된 숫자를 실제 숫자로 바꿔 계산하거나, 숫자를 문자열과 합쳐야 할 때가 있습니다.
int(), float(), str() 같은 함수를 사용하면 데이터 타입을 손쉽게 변환할 수 있습니다.
# 문자열 "2020"을 숫자 2020으로 변환하여 계산 year = "2020" y = int(year) print(y - 1) # 2019
4. 문자열을 자유자재로 다루는 기술
문자열은 단순히 텍스트를 담는 것 이상의 역할을 합니다.
파이썬은 문자열을 자르고, 붙이고, 바꾸는 등 다채로운 기능을 제공합니다.
4-1 원하는 글자만 쏙쏙: 인덱싱과 슬라이싱
문자열의 각 글자에는 순서대로 번호(인덱스)가 매겨져 있습니다.
이 번호를 이용해 특정 위치의 글자를 가져오는 것을 인덱싱(Indexing), 특정 범위를 잘라내는 것을 슬라이싱(Slicing)이라고 합니다.
letters = "python" print(letters[0], letters[2]) # p t (인덱스는 0부터 시작) license_plate = "24가 2210" print(license_plate[-4:]) # 뒤에서부터 4글자를 잘라냅니다: 2210 # 처음부터 끝까지 2칸씩 건너뛰며 문자를 가져옵니다. string = "홀짝홀짝홀짝" print(string[::2]) # 홀홀홀 # 문자열을 거꾸로 뒤집을 수도 있습니다. string = "PYTHON" print(string[::-1]) # NOHTYP4-2 문자열의 변신: 메서드 활용
문자열은 자체적으로 유용한 기능들을 가지고 있는데,
이를 메서드(Method)라고 부릅니다. 예를 들어 replace() 메서드는 문자열 안의 특정 부분을 다른 내용으로 교체하는 데 사용됩니다.
phone_number = "010-1111-2222" ph = phone_number.replace("-", " ") print(ph) # 010 1111 22224-3 중요한 특징: 문자열의 불변성(Immutability)
파이썬 문자열의 매우 중요한 특징 중 하나는 한 번 만들어지면 그 내용 자체를 직접 수정할 수 없다는 것입니다.
이를 불변성(Immutable)이라고 합니다. replace() 같은 메서드를 사용하더라도 원본 문자열이 바뀌는 것이 아니라, 변경된 새로운 문자열이 반환될 뿐입니다.
string = "abcd" string.replace("b", "B") print(string) # 원본은 그대로 "abcd" # 변경된 결과를 사용하려면 새로운 변수에 저장해야 합니다. new_string = string.replace("b", "B") print(new_string) # "aBcd"
5. 마치며: 오늘의 핵심 정리
오늘은 파이썬 프로그래밍의 가장 기본적인 구성 요소들에 대해 알아보았습니다.
간단하지만 앞으로의 여정에서 계속 마주하게 될 중요한 개념들이니 꼭 기억해 주세요.
- print() 함수: 화면에 원하는 값을 출력하는 가장 기본적인 방법입니다.
- 변수: 데이터를 저장하고 재사용하기 위한 필수적인 도구입니다.
- 데이터 타입: 파이썬은 정수(int), 실수(float), 문자열(str) 등 다양한 데이터 타입을 자동으로 인식합니다.
- 문자열 다루기: 인덱싱과 슬라이싱으로 원하는 부분을 추출하고, 여러 메서드를 활용할 수 있습니다.
- 문자열의 불변성: 한 번 생성된 문자열은 직접 수정할 수 없다는 점을 이해하는 것이 중요합니다.
코드 출처:
01. 파이썬 시작하기
print 함수와 관련된 문제를 풀어봅시다.
wikidocs.net
02. 파이썬 변수
조금 더 자세한 설명을 원한다면 클래스101의 "Level2 중급 파이썬"을 추천합니다. 고급 문법을 아는 것이 고급 실력을 의미하지 않습니다. "Level1 기초 파이썬"부터 …
wikidocs.net
'Study > Python 튜토리얼' 카테고리의 다른 글
Python 튜토리얼 06 함수 (0) 2025.09.26 Python 튜토리얼 05 반복문 (0) 2025.09.25 Python 튜토리얼 04 분기문 (0) 2025.09.24 Python 튜토리얼 03 튜플과 딕셔너리 (0) 2025.09.23 Python 튜토리얼 02 문자열과 리스트 (0) 2025.09.22