Challange

패스트캠퍼스 환급챌린지 25일차 미션 (2월 25일) : 데이터 분석 Master Class 강의 후기

@0-0 2024. 2. 25. 23:38
반응형

 

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문을 사용하는 것 밖에 생각이 안났는데 위의 문제처럼 인덱싱을 이용해도 풀 수 있다는 걸 잊지 말자!

 

 

 

 

 

 

 

 

 

 

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

 

 

 

 

:: https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

반응형