안녕하세요? 오늘부터 Python 공부를 하게 된 사람입니다.
참고한 서적은 Do it 점프 투 파이썬을 기준으로 작성될 예정입니다.
먼저 파이썬은 인간다운 언어로써 타언어(C언어, C++, JAVA 등)보다 구현이 쉽고
간단하게 프로그램을 만들 수 있습니다.
물론 하드웨어 제어, 데이터 분석 등으로 넘어가게 되면 조금 더 심화된 작업을 해야하지만 예를 들어 C언어의 문자열 길이를 구하려면 아래의 코드가 사용됩니다.
#include <stdio.h>
int main()
{
char a[1000]="Hello World";
int b;
for(b=0; a[b]; b++);
printf("문자열의 길이 : %d", b);
return 0;
}
하지만 파이썬은?
a = "Hello World"
len(a)
저 많은 코드를 2줄이면 완성 할 수 있답니다.
저는 처음 접하고 정말 혁명인 줄 알았습니다..
추가적으로 파이썬의 장점은 문법이 쉽고, 무료에 간결하기까지 한 프로그래밍 언어를
처음 접하는 사람들이 많이 찾는 언어입니다.
파이썬의 장점을 알아 보았으니 어떤 것을 할 수 있는지 알아볼 시간입니다.
아래의 표를 함께 보시죠.
파이썬으로 할 수 있는 것 |
|
시스템 유틸리티 제작 |
시스템 명령어를 사용할 수 있는 각종 도구를 갖추고 있다. |
GUI 프로그래밍 |
GUI 프로그래밍을 위한 도구들이 잘 갖춰져 있다. |
C/C++와의 결합 |
호환성이 좋아 C/C++과 호환이 잘된다. |
웹프로그래밍 |
실제로 파이썬으로 제작된 웹사이트는 셀 수도 없다. |
수치 연산 프로그래밍 |
C로 작성된 NumPy라는 수치 연산 모듈을 재공한다. |
데이터베이스 프로그래밍 |
외장함수 뿐만 아니라 굵직한 데이터베이스 접근 가능 |
데이터 분석, 사물 인터넷 |
라즈베리파이에 사용되거나, 판다스 등장 이후 파이썬 사용 |
반대로 할 수 없는 것들입니다.
파이썬으로 할 수 없는 것 |
|
시스템과 밀접한 프로그래밍 영역 |
대단히 빠른 속도를 요구하거나 하드웨어를 직접 컨트롤해야 하는 프로그램은 어울리지 않는다. |
모바일 프로그래밍 |
안드로이드에서 지원을 하기는 하지만 아직까지는 역부족이며, 아이폰 앱을 개발하는 것도 불가능하다. |
이와 같이 파이썬으로는 많은 것을 할 수는 있습니다.
사실 하지 못하는 것들도 조금 어렵게 다가가거나 시간이 지나서 조금 더 발전한다면 이와 같은 문제들을 모두
해결 할 수 있지 않을까 싶습니다.
다음은 파이썬 설치입니다.
https://www.python.org/downloads/
Download Python
The official home of the Python Programming Language
www.python.org
위 사이트로 가시면 글 작성 기준으로 3.8.2 버전으로 있습니다.
다운로드가 끝나면 아래처럼 설치가 완료 됩니다.
많은 사람들이 파이썬을 사용할 때 개발 환경에 대해 많은 고민을 합니다.
필자는 Pycharm을 사용해 블로그 포스팅을 할 예정입니다.
이 글을 읽는 독자들은 비쥬얼 스튜디오 코드, Pycharm, 추가적으로는 파이썬에서
기본적으로 제공하는 에디터를 사용해도 무관합니다.
이제 설치까지 끝마치고 에디터까지 준비가 되었다면 파이썬을 둘러 볼 차례입니다.
간단한 기초문법 예제를 통해 파이썬에 대해 알아보도록 합시다.
#사칙연산
>>> 1 + 2
3
#변수에 숫자 대입하고 계산하기
>>> a = 1
>>> b = 2
>>> a + b
3
#변수에 문자 대입하고 출력하기
>>> a = "Hello World"
>>> print(a)
Hello World
#변수에 문자 대입하고 출력하기 (2)
>>> a = "Hello World"
>>> a
Hello World
#조건문 if를 사용한 예제
>>> a = 3
>>> if a > 1:
••• print("asdf") #파이썬에서는 들여쓰기가 안되면 프로그램이 실행되지 않는다.
•••
asdf
#반복문 for
>>> for a in [1,2,3]
••• print(a)
•••
1
2
3
#반복문 While
>>> i = 0
>>> while i < 3:
••• i = i + 1
••• print(i)
•••
1
2
3
#함수 사용 방법
>>> def add(a,b):
••• return a + b
•••
>>> add(3,4)
7
8개의 예제를 통해 파이썬이 어떻게 동작하고 조건문, 반복문, 함수는
또 어떻게 사용되는지 간단하게 알 수 있었습니다.
이것으로 1일 차 파이썬에 대한 기본적인 이해와 둘러볼 수 있는 시간이 되었습니다.
앞으로는 코드 박스를 조금 더 활용하여 많은 예제와 확실히 이해하여 얻은 지식을
바탕으로 조금 더 자세한 설명을 덧붙힐 수 있도록 노력하겠습니다.
긴 글 읽어주셔서 감사합니다.