안녕하세요. 오늘은 코드프렌즈를 통한 파이썬 공부 콘텐츠입니다. day3이고요. 인덱싱, 슬라이싱, try... except, 문자열 반복 등 다양한 파이썬 개념에 대해 공부해 보겠습니다.
배운 내용 핵심 정리
※ + 연산자로 문자열 연결하기
- 문자열을 연결할 때 가장 간단한 방법은 '+' 연산자를 사용하는 것임
- '+' 연산자는 문자열 간에만 사용할 수 있으며, 문자열이 아닌 다른 자료형과 함께 사용할 경우 타입(Type, 자료형) 에러가 발생함. 문자열과 다른 자료형을 결합하려면, 먼저 다른 자료형을 문자열로 변환해야 함.
<문자열 연결 예시>
greeting = "파이썬 " + "프로그래밍!"
print(greeting) # "파이썬 프로그래밍!"
※ 숫자형을 문자열로 변환하여 연결
age = 30
message = "나는 " + str(age) + "살입니다."
print(message) # "나는 30살입니다."
* 연산자로 문자 반복하기
* 연산자를 사용해 문자열을 지정된 횟수(정수)만큼 반복할 수 있음
<문자열 반복 예시>
repeat_string = "파이썬! " * 3
print(repeat_string) # "파이썬! 파이썬! 파이썬!"
※ 인덱싱(Indexing)
- 데이터 구조 내의 특정 요소에 접근하기 위해 위치나 순서를 지정하는 과정
- 문자열 인덱싱은 대괄호([])와 함께 인덱스 번호를 사용합니다. 파이썬에서 인덱스는 0부터 시작함
- 공백도 문자열의 일부로 인식되기 때문에, 공백도 인덱싱을 통해 접근할 수 있음
word = "프로그래밍"
first_letter = word[0] # 1번째 문자 '프'
third_letter = word[2] # 3번째 문자 '그'
word = "프로그래밍 언어"
word[5] # 6번째 문자 ' '(공백)
※ 음수 인덱싱
- 파이썬에서는 음수 인덱스를 사용해 문자열의 끝에서부터 요소에 접근할 수 있음
- -1 인덱스는 문자열의 마지막 문자를 나타냄
<음수 인덱싱 예시>
word = "프로그래밍"
last_letter = word[-1] # 마지막 문자 '밍'
second_last = word[-2] # 마지막에서 2번째 문자 '래'
※ 문자열에서 특정 범위를 선택하는 방법
- 슬라이싱(Slicing)은 데이터 구조(예: 리스트, 문자열)의 연속된 부분을 선택하여 새로운 데이터 구조를 만듦
- 문자열의 일부분을 선택하거나 추출하기 위해 사용되는 슬라이싱 연산자는 [:] 임. 슬라이싱을 통해 문자열의 특정 범위를 간편하게 가져올 수 있음
- 슬라이싱 연산자는 대괄호 안에 시작 인덱스와 종료 인덱스를 콜론(':')으로 구분해 사용. 시작 인덱스는 선택에 포함되고, 종료 인덱스는 선택에 포함되지 않음
<문자열 슬라이싱 예시>
text = "바다의 파도가 조용히 밀려오는 밤"
slice_text_1 = text[0:2] # "바다": 0번째 인덱스 '바'부터, 2번째 인덱스 ' '(빈칸) 전까지
slice_text_2 = text[4:6] # "파도": 4번째 인덱스 '의'부터, 6번째 인덱스 ' '(빈칸) 전까지
print("slice_text_1:", slice_text_1)
print("slice_text_2:", slice_text_2)
※ 다양한 슬라이싱 사용 방법
- 시작 인덱스 생략: 문자열의 시작부터 슬라이싱함
- 종료 인덱스 생략: 지정된 시작 인덱스부터 문자열의 끝까지 슬라이싱함
- ::-1은 파이썬에서 리스트나 문자열을 역순으로 뒤집을 때 사용하는 슬라이스 구문
<문자열 슬라이싱 예시>
text = "바다의 파도가 조용히 밀려오는 밤"
first_part = text[:2] # "바다"
last_part = text[8:] # "조용히 밀려오는 밤"
reverse_slice = text[::-1] # "밤 는오려밀 히용조 가도파 의다바"
print("first_part:", first_part)
print("last_part:", last_part)
print("reverse_slice:", reverse_slice)
※ try와 except로 예외 상황 처리하기
- try...except 구문은 프로그램 실행 중에 발생할 수 있는 예외(오류)를 처리하기 위해 사용됨
- try 블록 안에는 예외가 발생할 수 있는 코드를 작성함
- except 블록은 해당 예외가 발생했을 때 실행되는 코드를 작성함
<try...except 사용 예시>
try:
result = 10 / 0
except ZeroDivisionError:
print("0으로 나눌 수 없다.")
위 예시에서 10 / 0은 ZeroDivisionError(숫자를 0으로 나누어 발생하는 예외)를 발생시킴
이 예외는 except 블록에 의해 처리되어, 프로그램은 중단되지 않고 계속 실행됨
문자열을 인덱싱할 때 존재하지 않는 인덱스를 참조하려고 하면 IndexError 예외가 발생함. 이 오류는 주로 문자열의 길이를 초과하는 인덱스에 접근하려고 할 때 발생함
- 예를 들어 길이가 5인 문자열 s = "hello" 가 있을 때, s[5] 또는 s[6]과 같이 존재하지 않는 인덱스에 접근하려고 하면 IndexError가 발생합니다.
수고하셨습니다.
파이썬 day2: type함수, 숫자와 문자열, 따옴표, 이스케이프 등
안녕하세요. 오늘은 코드프렌즈를 통한 파이썬 공부 콘텐츠입니다. day2이고요. type함수, 숫자와 문자열, 따옴표, 이스케이프 등 다양한 파이썬 개념에 대해 공부해 보겠습니다. 배운 내용 핵심
cybercity.tistory.com
파이썬 day1: len함수, 들여쓰기, input함수, 반복문 등
안녕하세요. 오늘은 코드프렌즈를 통한 파이썬 공부 콘텐츠입니다. day1이고요. len함수, 들여쓰기, input함수, 반복문 등 다양한 파이썬에 개념에 대해 공부하겠습니다. 한줄노트1. 코드 가독성을
cybercity.tistory.com
토익 950점 독학 후기 & 공부법
안녕하세요. 오늘은 토익 이야기를 해볼까 합니다. 저는 2024년 10월 12일 일요일 시험에 응시했고 950점을 받았는데요. 사실 970 정도를 예상했는데 리딩에서 조금 실수가 있었는지 950점을 받았습
cybercity.tistory.com
'프로그래밍 > 파이썬' 카테고리의 다른 글
파이썬 day6: else조건문, pass, 항상 false, notimplementederror 등 (0) | 2025.05.04 |
---|---|
파이썬 day5: format함수, find함수, 대소문자, 출력 폭 등 (0) | 2025.03.20 |
파이썬 day4: 정수형, 실수형, 복합대입연산자, 연산자 우선순위 등 (0) | 2025.03.15 |
파이썬 day2: type함수, 숫자와 문자열, 따옴표, 이스케이프 등 (0) | 2025.03.09 |
파이썬 day1: len함수, 들여쓰기, input함수, 반복문 등 (0) | 2025.03.03 |