머신러닝에 대해서 배워보고 싶어서 스터디를 시작했다!
평소에는 c/c++ 을 자주 사용한 터라 파이썬이 익숙지 않아서 파이썬 기초 문법부터 공부를 시작했다. 앞으로 스터디 내에서 배운 내용들을 간단히 정리하면서 리뷰하고, 스터디가 끝나도 계속 공부를 해보고자 한다 :)
프로그래밍을 공부하는 학생이 지식 정리 및 공유를 위해 작성한 글으로, 정확하지 않은 내용이 있을 수 있습니다. 지적과 지식 공유는 환영합니다!
''
, ""
을 구분하지 않는다. +
덧셈 연산을 통해 여러 문자열을 합칠 수 있다.
len()
[string].index([substring])
[string].count([substring])
[시작:끝:스텝] -> 시작 ~ (끝 - 1), 스텝 간격으로
[::-1]
[str].startswith([substr]), [str].endswith([substr])
[str].split([char])
c, c++에서는 주로 배열을 사용하는 것과 달리, 파이썬에서는 리스트를 제공한다.
+
, *
덧셈, 곱셈 연산이 모두 가능한데, 이것의 결과값은 리스트의 요소들을 합쳐 더 큰 리스트를 만드는 것이다.(+) 기계학습은 빠른 시간이 중요하기 때문에, 파이썬에서 기본적으로 제공하는 리스트보다 NumPy에서 제공하는 배열과 비슷한 자료형을 이용한다.
키 값(인덱스와 비슷), 내용으로 구성되어있다. 키 값은 하나만 존재해야 한다는 제약 조건이 있다.
in, is, not
위 연산자가 자주 사용된다. ex) in
- for문 등에 자주 사용
거듭제곱을 할 때 **
연산자를 사용할 수 있다.
여러 인자를 할당하기 위해서, 아래와 같이 작성해도 무방하다.
a, b = 1, 2
if 조건:
실행할 문장
elif 조건:
실행할 문장
else:
실행할 문장
# 0부터 9까지 홀수 출력
for i in range(0,10):
if i % 2 == 0:
continue;
else
print(i)
c와 마찬가지로 continue
(다음 반복 실행), break
(반복문 빠져나오기)이 존재한다.
pass
는 해당 조건에 만족하는 경우, 아무것도 실행할 문장이 없을 때 작성하면 된다.