프로그램은 결국 자료(data)를 처리하는 일을 주로 하게 된다. 여기에서는 파이썬의 내장 자료형의 종류 대해서 알아보자. 가장 중요하고 사용 빈도가 높은 파이썬 자료형은 다음과 같은 것들이 있다.


  • 숫자 : 정수 (int), 실수 (float), 복소수 (complex)로 나뉜다.

  • 문자열 (str)


  • 리스트 (list)

  • 튜플 (tuple)

  • 딕셔너리(dictionary)

  • 집합 (set)


 변수명, 함수명, 클래스명 등으로 쓸 수 있는 식별자(identifier)를 만드는 방법은 다른 언어들과 거의 동일하다. 식별자를 만들 때 보통 사용되는 문자들은 다음과 같다.


  • 영문자 대소문자 (a,b … z A B … Z)

  • 숫자 (0 1 … 9)

  • 언더바(_)


이러한 문자들을 조합하되 숫자로 시작하면 안된다. 그리고 대소문자를 다른 문자로 구별한다. 그리고 python3에서는 유니코드 문자를 식별자로 사용할 수 있다. 즉, 한글로도 변수명을 지을 수 있지만 권장되지는 않는다.



'프로그래밍언어.Lib > 파이썬' 카테고리의 다른 글

파이썬의 산술 연산자  (0) 2015.05.23
파이썬의 숫자형  (0) 2015.05.23
파이썬(python) 소개  (0) 2015.05.23
파이썬의 math,cmath,numpy 모듈  (0) 2015.04.29
no pylab, thanks  (0) 2015.04.29
Posted by 살레시오
,

 파이썬은 인터프리터 언어로서 암스테르담의 귀도 반 로섬(Guido V. Rossum)에 의해서 1990년에 초기 버전이 만들어졌다. (2015년 1월 현재 3.4.x 버전) 파이썬이라는 이름은 본인이 좋아하는 "Monty Python's Flying Circus" 라는 코미디 쇼에서 따왔다고 한다. 파이썬의 사전적인 뜻은 큰 비단뱀인데 대부분의 파이썬 책 표지와 아이콘이 뱀 모양으로 그려져 있는 이유가 여기에 있다.


[그림 1] 파이썬 개발자, 비단뱀 그리고 파이썬 로고


파이썬 프로그램의 가장 큰 특징은 배우기 쉽고 직관적이라는 것이다. 인터프리터 언어이기 때문에 실행 결과를 즉시 확인해 볼 수 있으며 최근에는 실행 속도도 심지어 C/C++ 프로그램과 맞먹을 정도로 성능도 향상되고 있다. 또한 공동 작업과 유지 보수가 매우 쉽고 편하기 때문에 이미 다른 언어로 작성된 많은 프로그램과 모듈들이 파이썬으로 다시 재구성되고 있기도 하다. 국내에서도 그 가치를 인정받아 사용자 층이 더욱 넓어져 가고 있고, 파이썬을 이용한 프로그램을 개발하는 기업체들이 늘어가고 있는 추세이다.


 현재 파이썬은 교육의 목적뿐만 아니라 실용적인 부분에서도 널리 사용되고 있는데 그 대표적인 예는 바로 구글(Google) 이다. 구글에서 만들어진 소프트웨어의 50%이상이 파이썬으로 만들어졌다고 한다. 이 외에도 유명한 것을 몇 가지 들어보면 Dropbox(파일 동기화 서비스), Django(파이썬 웹 프레임워크)등을 들 수 있다. 또한 빅데이터 분석이나 과학 계산 용도로도 활발히 활용되는 등 컴퓨터를 활용한 거의 모든 곳에 사용되고 있다고 해도 과언이 아닐 정도로 인기를 끌고 있다.


[그림 2] 가장 널리 사용되는 프로그래밍 언어들


파이썬의 특징을 정리하면 다음과 같다.


  • 인터프리터(interpreter) 언어이다.(실행 결과를 바로 확인할 수 있다.)

  • 간결하고 쉬운 문법으로 빠르게 학습할 수 있다.

  • 강력한 성능을 가진다.

  • 다양한 분야에 적용할 수 있는 라이브러리가 풍부하다.

  • 개발 속도가 빠르다.

  • 오픈 소스(open source)이며 무료이다.


최근에는 라즈베리파이(raspberry pi)나 비글본 블랙(beaglebone black) 같은 원보드 마이컴이 인기를 끌고 있는데 보통 운영체제로 리눅스를 채용한다. 이러한 시스템에서도 파이썬을 이용하여 전통적인 C/C++/JAVA로 개발하는 것보다 훨씬 더 쉽고 빠르게 응용 프로그램을 제작할 수 있다.

[그림 3] 라즈베리파이와 비글본블랙


 현재 파이썬은 버전이 2.x 대와 3.x 대로 나뉘어 두 가지 버전이 같이 사용되고 있다는 점인데 초보 사용자가 선택하는데 문제가 생긴다. 특이하게도 3.x 버전의 문법이 2.x버전과는 달라서 100% 호환되지 않으므로 같은 언어로 작성한 프로그램인데도 불구하고 2.x 버전에서 잘 작동되는 것이 3.x 버전에서는 작동하지 않거나 반대의 경우도 발생한다.


 본 강좌에서는 3.x 버전의 문법을 기본으로 해서 2.x버전 과의 차이점에 대해서 필요할 때마다 설명하도록 하겠다.


파이썬 강좌 전체 목록 (TOP) >>>


c{pyt},n{py001}


Posted by 살레시오
,

─ 파이썬 기초 

1장 파이썬 개요
    1.1 파이썬 소개
    1.2 파이썬 실행 환경
    1.3 내장 자료형의 종류와 식별자

2장 내장 자료형
    2.1  숫자 상수 (int,float,complex)
    2.2  산술 연산자
    
    2.3  문자열 개요
    2.4  문자열의 인덱싱과 슬라이싱
    2.5  문자열의 곱셈과 덧셈
    2.6  %포멧터를 사용한 문자열의 포메팅(formatting)
    2.7  format()메소드를 이용한 문자열 포메팅
    2.8  문자열의 내장 메소드들
    
    2.9  진리값, 관계/논리 연산자
    
    2.10  리스트 개요
    2.11  리스트 내장 메소드들
    
    2.12  튜플(tuple)
    
    2.13  딕셔너리(dictionary) 개요
    2.14  딕셔너리 내장 메소드들
    
    2.15  나열형(sequence type)
    
    2.16  Enum클래스를 이용한 enum형 구현하기(버전 3.4이상)

3장 제어문
    3.1  if ~elif ~ else 조건문
    3.2  for 반복문과 range() 함수
    3.3  break 명령과 for ~ else 구문
    3.4  while ~ else 구문
    3.5  continue 명령

4장 함수
    4.1  함수의 정의와 호출
    4.2  함수의 일반 인자와 반환값
    4.3  함수의 가변 개수 인자
    4.4  함수의 기본값 인자 (default parameter)
    4.5  함수의 키워드 인자 (keyword parameter)
    4.6  익명 함수 (lambda function)
    4.7  파이썬 내장 함수 (1) : 기본 입출력과 관련된 것들
    4.8  파이썬 내장 함수 (2) : 기본 자료형의 생성/변환
    4.9  파이썬 내장 함수 (3) : 열거형의 정보를 얻는 것들
    4.10 파이썬 내장 함수 (4) : 연산을 수행하는 것들

5장 클래스
    5.1 파이썬 클래스의 정의 및 객체 생성
    5.2 __init()__ 메서드와 self 인자
    5.3 (일반) 메서드의
 정의
    5.4 

─ 파이썬 심화 

'주제별 글목록' 카테고리의 다른 글

파이기타(piGuitar) 설계 및 제작  (0) 2015.06.04
심파이(sympy) 강좌 목록  (0) 2015.06.03
아두이노 강좌 목차  (3) 2015.05.17
ATmega8(A) 강좌 목록  (1) 2015.05.16
리눅스(Linux) 강좌 목차  (2) 2015.05.16
Posted by 살레시오
,