Dorulog
article thumbnail
반응형

교육으로 듣고 있는 파이썬 기본 문법 강의

2021.09.02 - [Tip & Tech/Python] - 파이썬 기본 문법 강의 2일차 - 제어문으로 로또 게임 만들기
2021.09.03 - [Tip & Tech/Python] - 파이썬 기초 문법 3일차 - Numpy
2021.09.05 - [Tip & Tech/Python] - 파이썬 기초문법 4일차 - 판다스 알아보기
2021.09.07 - [Tip & Tech/Python] - 파이썬 기초 문법 5일차 - 판다스 2편

 

사실 파이썬에 대해서는 간단한 부분은 기사 자격증을 독학으로 따면서 보긴 했지만,

전문가로부터 전체적으로 파이썬 강의를 듣는 건 처음입니다.

강의 듣고 나중에 다시 보기 위해서 이렇게 간단히 정리해봅니다..

확실히 독학 때에 궁금했던 부분을 체계적으로 배우고 또 질문해볼 수 있으니 좀 더 정리가 잘 되는 것 같습니다.

파이썬 기본 문법

파이썬이란?

 1990년 귀도 반 로섬이 만든 인터프리터 언어이며

PYPL 프로그래밍 언어 순위 1위, TIOBE 프로그래밍 언우 순위 4위에 위치해 있습니다.

인터프리터 언어는 한줄씩 번역하면서 실행하는 언어인데요. 한번에 모아서 번역하는 컴파일러와는 다른 방식입니다.

컴파일러는 한번에 모아서 번역처리하기 때문에 속도가 빠르나 프로그램 설계가 복잡한 단점이 있습니다.

특히 우리가 가장 많이 쓰는 구글 소프트웨어의 50% 이상이 Python을 통해서 만들어졌다고 하네요.

파이썬은 1991년 1.0 버전이 출시되었고, 2008년에 3.0 버전이 출시되었습니다.

이런 파이썬의 장점은

  • 문법이 쉽고
  • 풍부한 라이브러리로 개발이 쉽습니다.
  • 다양한 플랫폼에 사용 가능하며 강력한 기능을 가지고 있습니다.
  • 다양한 분야에서 개발이 가능하며 무료입니다.

파이썬 단점

  • 대단히 빠른 속도를 요구하거나 하드웨어를 직접 건드려야 하는 프로그램에 부적합
  • 3.0 이하의 버전과 호안이 안됨

파이썬 데이터 타입 유형

파이썬 데이터 타입

파이썬의 데이터 타입은 크게

숫자/문자/시퀀스/셋/사전으로 구분하는데요.

숫자와 문자는 말 그대로 숫자와 문자이고요.

시퀀스가 중요한데요.

  • 문자열(str)
  • 리스트(list) : 여러 가지 형태의 변수를 하나의 순서가 있는 배열로 묶은 상태 []로 표현
  • 튜플(tuple) : 리스트와 유사하지만 요소의 수정이 불가 ()로 표현

세트는 순서가 없고 중복을 허용하지 않습니다.{}로 표현합니다.

사전은 Key와 Value형태로 데이터를 저장합니다. {}

그리고 파이썬의 독특한 시스템인 인덱싱과 슬라이싱을 할 수 있는데요.

시퀀스 타입의 인덱싱과 슬라이싱

인덱싱은 단어의 뜻처럼 어떤 변수의 해당 자릿수의 값을 나타내는 것입니다.

즉 우리가 숫자를 쓸때, 123,456이라는 12만 3천4백5십6이라고 할때, 천의 자리수를 인덱싱하면

3이 됩니다.

그리고 슬라이싱은 단어의 뜻처럼 해당하는 자리수를 잘라서 보여주는데요.

예를 들어 천의 자리 이하를 알려달라고 하면 위에 숫자에서 3,456을 슬라이싱 했다고 할 수 있습니다.

# Indexing (인덱싱)

s = 'ptyhon'
print(s[0])


# Slicing (슬라이싱)
# 변수이름[시작점:끝점:step(스텝))]

s = 'python'
print(s[:2])
print(s[0:2])

그리고 또한 이런 리스트의 경우 insert와 append를 통해서 값을 추가하여 입력할 수 있습니다.

아래 예저를 보시면 간단히 이해할 수 있습니다.

A라는 리스트에 1,2,3,4,5를 입력하구요.  

리스트 값 변환

append(v)는 리스트의 맨 마지막에 요소(v)를 추가하며

insert(n,v) n번째 위치에 값 v를 삽입합니다.

리스트 삭제

pop(idx)는 idx번째 요소를 반환하고 삭제합니다.

remove(v)는 값(v)과 일치하는 첫 번째 요소를 삭제합니다.

count(x)는 값(x)과 일치하는 개수를 반환합니다.

그리고 sort()는 정렬을 하고 reverse()는 리스토 요소를 반대로 합니다.

아래와 같이 테스트를 해보면 a값이 sort와 reverse를 통해서 변경됨을 확인할 수 있습니다.

reverse와 sort

extend()는 리스트를 확장합니다.

list(var), tuple(var), set(var)처럼 각각의 시퀀스 타입끼리는 변환이 가능합니다.

그리고 조인을 사용할 수 있는데요.

test = ['Python''is''too''interesting']라는 예시 리스트를

 ' '과 조인을 통해서 합치면 아래처럼 하나의 문자열로 출력됩니다.

조인 사용하기

 

딕셔너리(사전) 형 자료

딕셔너리는 앞에서 살펴본 것 것처럼 key와 Value로 구성되어 있는데요.

아래와 같은 명령어로 조회는 a.get('지역') 추가는 a['이름'] = '길동'으로 가능합니다.

딕셔너리 예시

그리고 각각의 정보는 a.values, items, keys로 값을 불러올 수 있습니다.

값 불러오기

오늘은 기본적인 파이썬 문법에 대해서 알아보았습니다.

사실 이런 부분은 계속 반복해보시는 것이 젤 좋은 것 같네요.

그리고 하나하나씩 실제로 코딩해보시면서 하는 것이 좋더라구요.

파이썬을 꼭 설치하지 않아도 구글 코랩 같은 곳에서 코드 테스트가 가능하니 잘 사용하시기 바랍니다.

https://colab.research.google.com/

 

Google Colaboratory

 

colab.research.google.com

 

728x90
profile

Dorulog

@dorudoru

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!