패스트캠퍼스 환급챌린지 25일차 미션 (2월 25일) : 데이터 분석 Master Class 강의 후기
25일차!
오늘은 파이썬 강의의 두번째 날이었다! 어제에 이어서 파이썬 기초에 대해서 배웠다.
파이썬 기초를 호로록 하고 넘어가고 싶은데
잘 안쓰는 함수들을 강의를 듣는 김에 다시 한번 짚고 넘어가고 싶어
하나하나 예제를 따라해보며 수업을 들으니 생각보다 오래걸렸다;;
그래도 대충 듣고 모르는 것보단 어짜피 듣는 거 야무지게 듣는게 낫지라는 생각도 들긴한데,,
조금 조급해지는 느낌..?
계획을 조금 수정해야 할 것 같다는 생각이 들었다.
일단 이번 강의를 통해 듣는 내용은 정말 모르는 내용이 없도록 하는 걸 목표로 들어야겠다.
오늘의 강의에서도 안다고 생각했지만 다시 복습해보며 새로운 것들을 알아갈 수 있었다.
find와 index의 차이 같은 것들이랄까,,
사실 코드를 통해 find만 자주 사용을 했기 때문에
이번 강의를 통해 index와 find의 차이점을 알아갈 수 있었다.
또한 연습문제를 풀면서도 자주 사용하던 코드에 생각이 갇혀있는 것이 아닌
기초적이고 간단한 방법들을 다시 한번 배워갈 수 있었다.
이런 것들이 모여 더 내 실력을 탄탄하게 만들 수 있지 않을까 한다=)
이렇듯 자만하지 않고 꾸준히 내 파이썬 실력의 빈 부분을 채운다는 생각으로
이번 파이썬 강의도 열심히! 꾸준히! 들어야겠다🤗

Part 3. PYTHON _ 파이썬 기초
02. 파이썬 기초
4. 자료형_문자열
: 문자 형태, 큰 따옴표나 작은 따옴표로 감싸 출력
1) 문자열
# 따옴표 출력
"'Hello! World'" # 'Hello! World'
'"Hello! World'" # "Hello! World"
# 여러 줄을 하나의 변수에
a = '''
Hello! World
Hello! World
'''
a = 'Hello! World\nHello! World' # \n: 줄바꿈
2) 문자열 연산
- + 연산: 문자열을 이어서 출력
* 숫자형과 더하려면 형변환 필요
- * 연산: 문자열을 곱해진 수만큼 반복 출력
a = 'Hello, World'
b = 'Hello, Python'
a + b # Hello, WorldHello, Python
a + 1 # 오류
a + str(1) # 형변환, Hello, World1
a*2 #Hello, WorldHello, World
3) 인덱싱
변수[시작 인덱스:끝 인덱스:간격]
a = 'Hello, World'
a[0] # H
a[2:5] # llo
a[-5:] # World
a[1:-1:3] # eoWl
4) len()
: 문자열 길이 구하는 함수
a = 'Hello, World'
len(a) # 12
a[len(a)-5:] # == a[12-5:] == World
5) 문자열 포맷팅
a = 14
b = 17
print('My favorite numbers are {} and {}'.format(a, b))
# My favorite numbers are 14 and 17
print(f'My favorite numbers are {a} and {b}')
# My favorite numbers are 14 and 17
6) 문자열 함수
- upper / lower : 대문자 / 소문자로 변환한 값 출력
a = 'Hello! World'
a.upper() # HELLO! WORLD
a.lower() # hello! world
- lstrip / rstrip / strip : 문자열의 왼쪽 / 오른쪽 / 양쪽 공백 제거
a = ' Hello! World '
a.lstrip # 'Hello! World '
a.rstrip # ' Hello! World'
a.strip # 'Hello! World'
- count : 문자열 안의 특정 문자가 몇 번 나왔는지 리턴
a = 'Hello! World'
a.count('l') # 3
- find / index : 문자열 안에서 특정 문자열이 최초로 나오는 위치
* find는 특정 문자열이 없을 때 '-1'을 반환(False의 의미), index는 특정 문자열이 없을 때 오류 발생
a = 'Hello! World'
a.find('l') # 3
a.find('k') # -1
a.index('l') # 3
a.index('k') # 오류 발생
- join(): 각각 문자열을 쪼개고 지정한 문자열을 중간에 넣어 합치는 함수
* 리스트 함수와 함께 많이 쓰임 → 리스트 함수의 값을 공백을 사이에 두고 합쳐서 하나의 문자열로 만들기
','.join('hello') # h,e,l,l,o
- split(): 지정한 기준으로 문자열을 쪼개서 리스트로 만듬
a = 'h,e,l,l,o'
a.split(',') # ['h', 'e', 'l', 'l', 'o']
- replace(): 특정 문자를 다른 문자로 바꿔줌
a = 'Hello! World'
a.replace('World', 'Pythton') # Hello! Python
- startswith / endswith : 어떤 문자열이 특정 문자로 시작하는지 / 끝나는지 판별
a = 'Hello! World'
a.startswith('Hello') # True
a.endswith('Python') # False
7) input()
변수 = input()
: 변수에 들어갈 값을 입력받음, 기본적으로 문자열을 입력받고 형변환을 통해 다른 자료형으로 바꿀 수 있음
8) 연습문제
문자열을 뒤집어 출력하는 문제는 for문을 사용하는 것 밖에 생각이 안났는데 위의 문제처럼 인덱싱을 이용해도 풀 수 있다는 걸 잊지 말자!
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr