[Python] 파이썬 기초 문법

Hyeonsol Kong·2022년 4월 10일
0

Machine Learning

목록 보기
1/2

시작하는 글

머신러닝에 대해서 배워보고 싶어서 스터디를 시작했다!
평소에는 c/c++ 을 자주 사용한 터라 파이썬이 익숙지 않아서 파이썬 기초 문법부터 공부를 시작했다. 앞으로 스터디 내에서 배운 내용들을 간단히 정리하면서 리뷰하고, 스터디가 끝나도 계속 공부를 해보고자 한다 :)

프로그래밍을 공부하는 학생이 지식 정리 및 공유를 위해 작성한 글으로, 정확하지 않은 내용이 있을 수 있습니다. 지적과 지식 공유는 환영합니다!

Data

문자열

'', "" 을 구분하지 않는다. + 덧셈 연산을 통해 여러 문자열을 합칠 수 있다.

  • 길이 : len()
  • 부분 문자열의 인덱스 : [string].index([substring])
  • 부분 문자열의 등장 횟수 : [string].count([substring])
  • 인덱싱 : [시작:끝:스텝] -> 시작 ~ (끝 - 1), 스텝 간격으로
  • 문자열 뒤집기 : [::-1]
  • 음수 인덱스도 가능하다. (뒤에서 n번째)
  • [str].startswith([substr]), [str].endswith([substr])
  • [str].split([char])

리스트

c, c++에서는 주로 배열을 사용하는 것과 달리, 파이썬에서는 리스트를 제공한다.

  • 장점 : 크기 제한이 없고, 삽입, 삭제에 용이하다.
  • 단점 : random access을 하는 데 최악의 경우 O(N)O(N)의 시간복잡도가 필요하다. 시간 면에서 배열보다 느리다.
  • 연산으로 +, * 덧셈, 곱셈 연산이 모두 가능한데, 이것의 결과값은 리스트의 요소들을 합쳐 더 큰 리스트를 만드는 것이다.

(+) 기계학습은 빠른 시간이 중요하기 때문에, 파이썬에서 기본적으로 제공하는 리스트보다 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는 해당 조건에 만족하는 경우, 아무것도 실행할 문장이 없을 때 작성하면 된다.

0개의 댓글