안녕하세요.
패스트 캠퍼스 수강후기 – 머신러닝과 데이터 분석 A-Z 2회차 미션 시작합니다!
머신러닝 인강 후기 2회차는 데이터 타입과 컬렉션에서 변수와 리스트에 대해 공부합니다.
패스트 캠퍼스에서 제공하는 실습파일을 보면서 강의의 실습을 따라하면 됩니다.
“변수의 이해 및 기본 데이터 타입”
변수는 데이터를 저장하는 공간으로 대입연산자인 ‘=’를 사용해 변수를 지정합니다.
1) print 함수
함수는 특정 기능을 반복적으로 호출하여 사용가능한 코드블럭입니다.
기본적으로 print 함수는 한칸 띄어쓰기 후 출력합니다.
함수의 특징을 살펴보고 싶으면 마우스 커서를 함수 위에 놓고 shift+tab을 누르면 특징이 나옵니다.
print 함수는 기본적으로 seperator가 space이고 끝나는 지점은 항상 ‘\n’ 공백을 두는 것을 확인할 수 있습니다.
이 파라미터를 바꿔주면 출력형식이 달라집니다.
print(a, b, 10, 100, sep="*", end="!!")
2) type 함수
해당 변수, 값의 유형을 알고 싶을 때 사용합니다.
비교연산자는 아래와 같습니다.
== 같다
!= 같지 않다
<= 작거나 같다
>= 크거나 같다
< 작다
> 크다
* 비교연산자의 결과는 bool 타입
a = 11
b = 7
c = a > b
print(c) #False
print(type(c)) #bool
“ 문자열 타입의 이해 ”
1) escape string
escape string은 문자열 내부의 일부 문자의 의미를 달리하여 특정한 효과를 주는 것입니다.
\n: 새로운 줄
\t: 탭
2) indexing 과 slicing
문자열 인덱싱: 문자열에서 하나의 문자를 추출하는 것
문자열 슬라이싱: 부분 문자열을 추출하는 것
a = 'Hello world'
print(a[0:11]) #Hello world
print(a[0:1]) #H
print(a[:5]) #Hello
print(a[3:]) #lo world
print(a[:]) # Hello world
3) 문자열 함수 format
특정한 값을 변수로 초기화하여 동적으로 문자열을 생성
temperature = 25.5
prob = 80.0
a = '오늘 기온 {}도 이고, 비올 확률은 {}% 입니다.'.format(temperature, prob)
print(a) #오늘 기온 25.5도 이고, 비올 확률은 {}% 입니다.
4) 문자열 함수 replace
문자열 내의 특정 문자를 치환해줍니다.
다만, 문자열 변수는 불변(immutable)하기 때문에 replace 함수를 써도 변수 a는 변하지 않는다는 것 주의해야 합니다!
a = 'hello world'
print(a.replace('h', 'j')) #jello world
print(a) #hello world
5) 문자열 함수 split
특정 문자열을 기준으로 문자열을 구분하여 리스트로 치환합니다.
a = 'hello world what a nice weather'
a.split('w') #['hello ', 'orld ', 'hat a nice ', 'eather']
split 함수는 백준코드에서 알고리즘 문제를 풀 때 많이 쓰는 함수입니다.
공백을 기준으로 입력값을 구분할 때 사용했습니다.
" 컬렉션 타입의 이해 (1) list "
리스트는 생성된 후에 변경이 가능한(mutable) 컬렉션 타입입니다.
튜플은 생성된 후에 변경이 불가능한(immutable) 컬렉션 타입입니다.
1) 리스트 slicing
start:end:increment
a = [1, 2, 3, 4, 5]
print(a[1:4:2]) #[2, 4]
2) 리스트 멤버 함수 append 와 extend
생성된 리스트 객체에 동작하는 함수를 알아보겠습니다.
append: 리스트 끝에 항목을 추가합니다.
extend: 리스트를 연장합니다.
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
# [1, 2, 3, 4, 5, 6, 7, 8] 를 만들고 싶으면
a.append(b)
print(a) #[1, 2, 3, 4, [5, 6, 7, 8]]
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
a.extend(b)
print(a) #[1, 2, 3, 4, 5, 6, 7, 8]
같은 방법으로
a += b 를 해도 extend 함수를 쓴 결과가 나옵니다.
3) pop함수
a = [1, 2, 3, 4]
d = a.pop(0)
print(d) #1
pop에서 인덱스로 지운 값을 다시 변수로 지정하는 것도 가능합니다.
4) in 키워드
리스트 내에 해당 값이 존재하는지 확인하는 방법입니다.
a = [1, 2, 3, 4, 5, 10]
b = 7
c = b in a
print(c) # False
5) 정렬 함수
a = [14, 665, 86,34, 54, 334, 8]
a.sort()
# a.sort(reverse=1) 를 하면 [665, 334, 86, 54, 34, 14, 8]
print(a) #[8, 14, 34, 54, 86, 334, 665]
b = [456, 342, 5, 732, 23, 4, 1]
c = sorted(b)
print(c) #[1, 4, 5, 23, 342, 456, 732]
print(b) #[456, 342, 5, 732, 23, 4, 1]
머신러닝 인강 최강자를 만나고 싶으면? bit.ly/3lZfGmn
'환급 챌린지!' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 6회차 미션 (0) | 2020.10.24 |
---|---|
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 5회차 미션 (0) | 2020.10.23 |
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 4회차 미션 (0) | 2020.10.22 |
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 3회차 미션 (0) | 2020.10.21 |
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 1회차 미션 (0) | 2020.10.19 |