본문 바로가기
환급 챌린지!

[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 2회차 미션

by 빅데이터1020 2020. 10. 20.
SMALL

안녕하세요.

패스트 캠퍼스 수강후기 머신러닝과 데이터 분석 A-Z 2회차 미션 시작합니다!

머신러닝 인강 후기 2회차는 데이터 타입과 컬렉션에서 변수와 리스트에 대해 공부합니다.

 

패스트 캠퍼스에서 제공하는 실습파일을 보면서 강의의 실습을 따라하면 됩니다.

 

변수의 이해 및 기본 데이터 타입

변수는 데이터를 저장하는 공간으로 대입연산자인 ‘=’를 사용해 변수를 지정합니다.

 

1) print 함수

함수는 특정 기능을 반복적으로 호출하여 사용가능한 코드블럭입니다.

기본적으로 print 함수는 한칸 띄어쓰기 후 출력합니다.

 

함수의 특징을 살펴보고 싶으면 마우스 커서를 함수 위에 놓고 shift+tab을 누르면 특징이 나옵니다.

print 함수는 기본적으로 seperatorspace이고 끝나는 지점은 항상 ‘\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 함수는 백준코드에서 알고리즘 문제를 풀 때 많이 쓰는 함수입니다.

공백을 기준으로 입력값을 구분할 때 사용했습니다.

 

백준 알고리즘 문제에서 입력 받기

프로그래머스 알고리즘 문제풀이 연습을 시작한지도 벌써 3개월차로 접어들었습니다. 2단계 문제를 풀다가 백준 져지를 알게 되었고, 스터디에서 두 가지 문제풀이를 병행하고 있어요. 두 가지�

data-analysis-expertise.tistory.com

 

 

" 컬렉션 타입의 이해 (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

LIST