본문 바로가기

컴퓨터 공학/소프트웨어 코딩

(Python) 1일차 파이썬 둘러보기

 

안녕하세요? 오늘부터 Python 공부를 하게 된 사람입니다.

참고한 서적은 Do it 점프 투 파이썬을 기준으로 작성될 예정입니다. 

Python 로고

먼저 파이썬은 인간다운 언어로써 타언어(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 버전으로 있습니다.

다운로드가 끝나면 아래처럼 설치가 완료 됩니다.

윈도우10에 설치된 파이썬 3.7

많은 사람들이 파이썬을 사용할 때 개발 환경에 대해 많은 고민을 합니다.

필자는 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일 차 파이썬에 대한 기본적인 이해와 둘러볼 수 있는 시간이 되었습니다.

 

앞으로는 코드 박스를 조금 더 활용하여 많은 예제와 확실히 이해하여 얻은 지식을

바탕으로 조금 더 자세한 설명을 덧붙힐 수 있도록 노력하겠습니다.

긴 글 읽어주셔서 감사합니다.