Appia의 IT세상

파이썬[Python] 001 배우는 이유, 설치하기, 기본 문법 본문

Python/Python 기본

파이썬[Python] 001 배우는 이유, 설치하기, 기본 문법

Appia 2019. 12. 18. 22:08
반응형

파이썬[Python]  배우는 이유

 

실제 파이썬[Python]을 사람들이 왜 배우는지에 대해서는 잘 모릅니다. 가볍고 현재 데이터관리/인공지능/빅데이터/머신러닝에 사용하기 좋은 툴입니다. 또한 가장 큰 혜택은 무료입니다. 파이썬[Python]이란 단어를 들어보기는 많이 들어 봤지만, 이를 본격적으로 사용하기 시작한 것은 이전 회사였습니다. 누군가가 저에게 자동화에 대해서 엄청 생색냈고, 하물면 본인이 직접 코드를 작성하지도 않은 그 사람(주로 남의 코드를 받아서 수정위주로 작업하는 사람)의 코를 눌러주고 싶다는 생각에 시작하게 되었습니다. 

 

이전 회사에서 전 파이썬[Python]을 배우지 않았습니다. 그냥 기존 C언어를 배웠던 근간에 여기에 파이썬[Python]에서 필요한 기능들만 찾아서 쑥쑥 적용했었습니다. 그런던 몇년이 지나서 스스로 제 코드에 대해서 창피한적이 있었던 것 같습니다. 그래서 그 때부터 처음부터 다시 시작한다는 마음으로 파이썬[Python]에 대해서 기본부터 천천히 다시 공부했던 것 같습니다. 

 

그래서 예전에 공부했던 자료들을 바탕으로 포스팅을 할려고 합니다. 물론, 모두가 똑같은 이야기를 할려고 이 포스팅을 하지는 않습니다. 기본적인 부분들에 대해서 한번 포스팅을 한 후에 제가 심심해서 만들었던 부분들에 대해서 생각했던 것부터 어떤 의도로 어떻게 했는지에 대해서 포스팅을 하고자 합니다. 그럼에도 불구하고 기본적인 부분에 대해서 다루고자 한 것은 예전의 저와 같은 오류를 범하시는 분들에게 조금이나마 도움을 드리고자 하는 이유입니다. 

 

그리고 저는 이 포스팅들을 바탕으로 향후에 다음과 같은 부분에 대해서 공유 드릴 예정입니다. 

  • - Excel 제어하기 
  • - CAN Communication을 위한 DBC Loader / Writer

그리고 작업하면서 필요로 하는 점에 대해서는 계속 추가할 예정입니다. 

물론 파이썬[Python]은 C와은 다른 인터프리터 언어입니다. 즉, 라인마다 실행하여 결과를 바로바로 확인할 수 있는 언어입니다. 그러다 보니, 많이 가볍고, 쉽게 접근할 수 있습니다. 물론 많은 관련된 에디터 툴들도 무상으로 많이 제공하고 있습니다. 그래서 누구나 접근성이 높은 것이 사실입니다. 

 

파이썬[Python] 설치하기 

 

먼저, 파이썬[Python] 공식 홈페이지[https://www.python.org/]로 들어갑니다. 여기에서 상단에 보이는 [Downloads]를 클릭해주세요. 

저는 윈도우를 사용하기에 윈도우용으로 최신 버전을 다운 받았습니다. 본인에게 필요한 버전을 다음 창에서 선택해서 다운로드 받으시면 됩니다. 

 

다운로드 받은 파일을 실행하여 하시고 Install을 선택해서 실행해 주시면됩니다. 그러면 다음과 같은 진행 창 후에 성공완료를 나타내는 표시가 나타날 것입니다. 

 

이렇게 해서 설치를 완료해주시면 이제 파이썬[Python]을 시작할 준비가 되신 것입니다.

 

파이썬[Python] 기본 문법

 

파이썬[Python]에서는 cmd로 python을 실행시킨 후, 콘솔에 다음과 같이 ">>" 표시가 나타납니다. 이를 Prompt라고 합니다. 이 상황에서 원하시는 명령어를 입력하시면 본인이 원하시는 결과를 받으실수 있습니다. 예로 다음과 같은 문자를 입력했습니다.

 

print("hello. I am appia")

 

그럼 이런 결과를 없으실 수 있습니다. 

 

hello. I am appia

 

물론 지금은 콘솔에서 바로 실행하고, 이런 부분들에 대해서 대해서 바로 컨맨드로 실행하여 결과를 얻었습니다. 하지만, 대부분은 관련해서 여러 명령어들을 파일로 만들어서 관련해서 파일 단위로 실행합니다. 예를 들면 위에서 입력한 출력문들을 print.py라는 파일에 저장했습니다. 

 

python print.py

 

그러면 동일한 결과를 얻으실 수 있습니다. 

 

파이썬[Python]에서는 대문자와 소문자를 다른 단어로 인식합니다. 따라서 관련해서 항상 구별해야합니다. 변수 이름등 식별하수 있는 name에는 반드시 소문자 또는 언더스코어(_)로 시작해야합니다. 여기에서 숫자또한 사용이 가능합니다. 하지만, 특수 문자등의 사용은 불가능합니다. 

 

그리고 다음과 같은 단어들은 파이썬[Python]에서 예약어로 변수, 함수, 클래스등의 이름으로 사용이 불가능합니다. 

and assert break class continue def del elif else except
exec finally for from global if import om is lambda
not or pass print raise return try  while with yield

Python은 Indent 기반의 언어입니다. 그래서 조건등의 들어왔었을 때, 시작 indent위치등을 고려하게 됩니다. 예를 들면 다음과 같습니다. 

 

if True : 
	print("True")    
else:
	print("False")

 

만약에 이런 부분들을 다음과 같이 명시하였다면 바로 문제가 생길 것입니다.  즉 동작하지 않습니다. 

나머지 부분들은 아마도 차차 다음 포스팅들을 보시면서 자연스럽게 익히게 될 것입니다. 글로 읽어보시는 것은 매우 중요합니다. 하지만, 직접 키보드를 치지 않는다면, 아마도 금방 까먹으실 거에요. 

 

if True : 
	print("True")
else:
	print("False")

 

다음 포스팅은 이제부터 본격적으로 파이썬[Python]에 대해서 이야기를 해보고자 합니다. 우선 변수와 데이터 타입에 대해서 이야기를 시작하도록 하겠습니다. 혹, 궁금하신 점이나, 문의 사항 있으시면 언제든지 댓글 또는 방명록에 글을 남겨주시길 바랍니다. 

반응형
Comments