'프로그래밍'에 해당되는 글 2건

  1. 2010/07/29 Python3에서 달라진 점
  2. 2009/10/10 큰 수(1000) 팩토리얼 소스
2010/07/29 00:35

Python 3부터는 더이상 2.x와의 하위 호환성을 유지하지 않습니다. 그리하여 기존의 Python으로 개발중인 회사나 개발자분들은
버전을 업데이트 하는데 애로사항이 좀 생길 수 있습니다. 하지만 지금 막 파이썬을 시작하는 초보자분들이나 2.x를 잘 다룰줄 
아시는 분들은 무리 없이 사용할 수 있을것 같습니다. 

이제 2.x 에서 3으로 오면서 달라진 점을 살펴보겠습니다.

1. Print가 함수형태로 변경되었다.
기존에 2.x에서 사용하던 방법은 아래와 같았다.
print 'Hello'

하지만 더이상 Python 3에서는 이런 방법을 허용하지 않고, 함수처럼 ()를 꼭 붙여야 한다.
print('Hello')

2. long형이 없어지고 int형으로 통일되었다.
말 그대로입니다. 더이상 long형은 지원하지 않습니다.

3. "int / int"의 결과는 float으로 처리된다.
2.x 버전에서는 1/2는 0으로 처리되었지만, 3버전에서는 1/2는 0.5로 처리됩니다.
이런 결과는 C/C++ 개발자나 Java개발자분들은 생소하실지 모르겠지만,
Python은 이런 세심한 부분에서 좀더 인간지향적인 프로그래밍 언어라 생각됩니다.

4. String, Unicode 체계가 변경되었다.
2.x에서는 기본 인코딩이 유니코드가 아니어서 유니코드 문자열을 표현하려 하면

print(u'Hello')

위와같이 "u"를 붙여줘야 했지만 Python 3부터는 기본 인코딩이 유니코드여서 기존 방법은
에러를 출력하게 됩니다. 그리고 유니코드 방식때문에 이제 C#과 같이 한글 변수명명이 가능해졌습니다.
아래와 같은 코드를 넣어보면 아주 잘 돌아갑니다. 물론 이 방법이 좋은 방법은 아니겠지만요...^^;
강아지 = "왈왈"
고양이 = "야옹야옹"
우리집애완견 = 강아지
IF 우리집애완견 == 강아지:
	print(강아지)

결과값 :
>>> 왈왈

참고도서 : 빠르게 활용하는 파이썬3 프로그래밍 - 신호철, 우상정, 최종진 (위키북스)-
저작자 표시 비영리 변경 금지

'Programming Language > Python' 카테고리의 다른 글

Python3에서 달라진 점  (0) 2010/07/29
Posted by 태발이
2009/10/10 14:10

제가 직접 짠 큰 수 팩토리얼을 구하는 소스코드입니다. 최적화나 어떤 알고리즘을 쓴것은 아니고 막코딩입니다.
10000팩토리얼의 자리수가 3만자리정도 되기때문에 결과값이 저장될 벡터의 크기는 40000으로 잡았습니다.
더 큰수의 팩토리얼을 구하려면 자리수를 늘려주면 됩니다.

하지만 초보자분들이나 안짜보신분들은 꼭 먼저 짜보시고, 성공하신 다음 소스코드를 참조하시기 바랍니다.
그것이 실력향상의 지름길이니까요...^^



더보기

저작자 표시 비영리 변경 금지

'자료구조&알고리즘' 카테고리의 다른 글

셀프넘버(self-number) 문제  (0) 2009/10/14
깊이우선 탐색, 너비우선 탐색  (0) 2009/10/10
큰 수(1000) 팩토리얼 소스  (0) 2009/10/10
Posted by 태발이