Python 2.x  에서는 print 가 def, for, return 들 처럼 하나의 키워드(예약어)이지만,
Python 3.x 에서는 print 가 하나의 함수이므로 반드시 소괄호를 붙여서 print( ..... )  처럼 써야 한다.


* 파이썬 버전 확인:
--------------------------
python3.2
Python 3.2.1 (v3.2.1:ac1f7e5c0510, Jul  9 2011, 01:03:53) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Cannot read termcap database;
using dumb terminal settings.
>>>


* Python 3.2 용 소스 파일: first-sample-2.py
#!/usr/local/bin/python3.2
# coding: utf8

from math import *

def lg(x):
    return log(x)/log(2)
    
def log10(x):
    return log(x)/log(10)
    
print("이 파이썬 소스는 Mac Lion 에서 TextWrangler 편집기를 사용하여 작성되었음!")
print("----------------")
print("수학식 계산하기:")
print("----------------")
print("pi + e =", pi + e)
print("pi * e =", pi * e)
print("sqrt(pi) + sqrt(e) =", sqrt(pi) + sqrt(e))
print("sqrt(pi + e) =", sqrt(pi + e))
print("sqrt(pi) - sqrt(e) =", sqrt(pi) - sqrt(e))
print("sqrt(pi - e) =", sqrt(pi - e))
print("sin(pi) =", sin(pi))
print("cos(pi) =", cos(pi))
print("tan(pi) =", tan(pi))
print("log(e) = ln(e) =", log(e))
print("lg(2) = log2(2) =", lg(2))
print("log10(1.0/10) =", log10(1.0/10))
print("pow(2, 10) =", pow(2, 10))
print("2**10 =", 2**10)
print("2**100 =", 2**100)
print("2**1000 =", 2**1000)
# print("2**10000 =", 2**10000)
# print("2**100000 =", 2**100000)
print("len(str(2**100000)) =", len(str(2**100000)))



* Max 에서 TextWrangler 를 써서 편집한 화면:




* 소스 파일에 실행 모드 설정하기:
 chmod +x firtst-sample-2.py

* 실행 및 실행 결과:
./first-sample-2.py
이 파이썬 소스는 Mac Lion 에서 TextWrangler 편집기를 사용하여 작성되었음!
----------------
수학식 계산하기:
----------------
pi + e = 5.859874482048838
pi * e = 8.539734222673566
sqrt(pi) + sqrt(e) = 3.421175121605644
sqrt(pi + e) = 2.420717761749361
sqrt(pi) - sqrt(e) = 0.12373258020538769
sqrt(pi - e) = 0.6506234126825963
sin(pi) = 1.2246467991473532e-16
cos(pi) = -1.0
tan(pi) = -1.2246467991473532e-16
log(e) = ln(e) = 1.0
lg(2) = log2(2) = 1.0
log10(1.0/10) = -0.9999999999999998
pow(2, 10) = 1024.0
2**10 = 1024
2**100 = 1267650600228229401496703205376
2**1000 = 1071508607186267320948425049060001810561404811705533607443750388370351051
12493612249319837881569585812759467291755314682518714528569231404359845775746985748
03934567774824230985421074605062371141877954182153046474983581941267398767559165543
946077062914571196477686542167660429831652624386837205668069376
len(str(2**100000)) = 30103


 
Posted by Scripter
,