데이터 과학을 위한 파이썬 (Python for Data Science, AI & Development) [한글 제목을 영문에 가깝게 지었다고 생각했는데 AI & Development 를 빼먹었다. 아마 적다가 순간 깜빡했나보다] 1주차를 끝냈다. 총 5주차까지 있다. 파이썬하면서 타입이 무척 헷갈렸는데 정리할 기회가 될 것 같다. 데이터 프레임 다루는 것도 하면 좋을 것 같다.
구글 Colab 에 나의 ipython 연습 코드를 올려두었다.
아래 메모는 "치트시트" 처럼 눈으로 훑으면서 전체적인 내용을 파악하는데 도움이 된다. 정확히 파악하려면 ipython 연습 코드를 참조할 필요가 있다.
1주차
Types
파이썬의 다양한 종류의 타입
예:
21 : int (정수)
31.123 : float (실수)
"Hello Python" : str
타입을 바꿀 수 있다.
예: float(3): 3.0
int(2.1) : 2
int('2'):2
int('b') 는 에러를 가져다준다.
str(2): "2"
str(5.5): '5.5'
boolean : True, False
type(True): bool
int(True):1
int(False):0
bool(1):True
bool(0):False
Expressions and Variables
Expression: mathematical operations (덧셈, 뺄셈 등)
55 + 10/2 - 3*7 = 39
Operator, operand
나눗셈의 몫
23//4 = 5
Variables
x = 2
y=5/x
파이썬 3에서 type(3/3) 은 float 이다 (주의: int 아님).
min = 55 + 14 + 21
hour = min/60
Lab: Your First Program, Types, Expressions, and Variables
열면 Coursera 자체의 주피터 노트북이 나온다. 수업에서 다루었던 내용들이 보인다.
String Operations
예: "Ed Sheeran", "5 4 3 2 1 ", '@$#'
name = "Ed Sheeran"
name[0]=E, name[4]=S, name[-2]=a
NOTE: google colab 으로 해보는데, name[4] = 'h' 로 나온다...
name[0:3] = 'Ed '
NOTE: google colab 에서 띄어쓰기를 포함한다.
name[5:7] = 'ee'
name[::2]: 'E hea'
name[0:6:2]: 'E h'
len(name)=10
newExclaim = name + "is a great singer"
Tuples: 4*name = "Ed SheeranEd SheeranEd SheeranEd Sheeran "
name = name + " is a great singer" 는 "Ed Sheeran is a great singer" 를 출력한다.
\는 escape sequence 이다. 이것은 인풋으로 넣기 어려운 작업을 해준다.
print("My name \n is Marvin") 에서 \n 은 엔터
print("My name \t is Marvin") 에서 \t 는 탭
print("My name \\ is Marvin") 는 "My name \ is Marvin" 을 출력한다.
String Methods
X -> Method ->Y
(예시1)
X = "hellow everyone!"
Y=X.upper()
Y: "HELLOW EVERYONE!"
(예시2)
X = "Ed Sheeran is cool"
Y = X.replace("Ed Sheeran", "Bruno Mars")
Y : "Bruno Mars is cool"
greeting = "Good to see you"
greeting.find('ee'):9
만얀엑 찾는 값이 없으면, -1 을 출력한다.
'머신 러닝' 카테고리의 다른 글
[데이터과학 코세라 강의] (3주차-1) 데이터 과학을 위한 파이썬 (0) | 2022.05.20 |
---|---|
[데이터과학 코세라 강의] (2주차) 데이터 과학을 위한 파이썬 (0) | 2022.05.19 |
[데이터과학 코세라 강의] 데이터 과학 방법론 (0) | 2022.05.19 |
[데이터과학 코세라 강의] (2주차) 데이터 과학을 위한 툴(장비) (0) | 2022.05.17 |
[데이터과학 코세라 강의] (1주차) 데이터 과학을 위한 툴(장비) (0) | 2022.05.17 |