[프로그램 1.2.3]은 float
객체를 조작하는 기본 연산의 예를 보여준다. 파이썬에서는 덧셈에 +
, 뺄셈에 -
, 곱셈에 *
, 나눗셈에 /
, 거듭제곱에 **
등 실수에 적용할 수 있는 연산자들을 기본적으로 제공한다. 이 연산자들은 일반적으로 두 개의 float
객체를 피연산자로 받아 한 개의 float
객체를 생성한다. 그리고 이 코드에서는 문자열을 float
객체로 변환하는 float()
내장 함수와 float
객체를 문자열로 변환하는 str()
내장 함수를 사용하는 예도 보여준다.
프로그램 1.2.3 float 연산자 (floatops.py)
import sys import stdio a = float(sys.argv[1]) b = float(sys.argv[2]) total = a + b diff = a - b prod = a * b quot = a / b exp = a ** b stdio.writeln(str(a) + ' + ' + str(b) + ' = ' + str(total)) stdio.writeln(str(a) + ' - ' + str(b) + ' = ' + str(diff)) stdio.writeln(str(a) + ' * ' + str(b) + ' = ' + str(prod)) stdio.writeln(str(a) + ' / ' + str(b) + ' = ' + str(quot)) stdio.writeln(str(a) + ' ** ' + str(b) + ' = ' + str(exp))
이 프로그램은 두 개의 실수 a
와 b
를 명령 줄 인수로 입력받아, 실수 연산자의 사용법을 보여주고, 연산 결과를 화면에 출력한다. 실수에 사용할 수 있는 산술 연산자는 파이썬에 내장되어 있다. [프로그램 1.2.2]와 마찬가지로 이 코드 대부분은 입력 데이터를 읽고 계산 결과를 출력하는 데 사용된다. 실제 연산은 프로그램 중간에서 total
, diff
, prod
, quot
, exp
변수를 할당하는 간단한 코드 부분에서 수행된다.
% python3 floatops.py 123.456 78.9 123.456 + 78.9 = 202.356 123.456 - 78.9 = 44.556 123.456 * 78.9 = 9740.6784 123.456 / 78.9 = 1.5647148288973383 123.456 ** 78.9 = 1.0478827916671325e+165