< 2FeRed's Conundrum of Life :: [아바쿠스] 파이썬 스크립팅 #.4 파이썬 데이터 종류






*. 코드 분석용 형식없는 개인공부.

**. 표기되지 않은 자료의 출처는 Abaqus Scripting User's Manual (v6.8)에서 따옴.

파이썬 데이터 종류

정수형

i와 j에 정수값을 대입한다.

>>> i = 20
>>> j = 64

정수형은 C언어의 long를 기본으로 하고 있으며 long integer도 정의할 수 있다. 숫자 뒤에 L을 붙이면 long interger이다.

>>> nodes = 2000000L
>>> bigNumber = 120L**21

int(n)을 사용하여 변수를 정수형으로 정의할 수 있다.

>>> load  = 279.86
>>> iLoad = int(load)
>>> iLoad
279

>>> a = 2
>>> b = 64
>>> bigNumber = long(a)**b
>>> print 'bigNumber = ', bigNumber
bigNumber = 18446744073709551616

주의 : 모든 아바쿠스 스크립트에서 오브젝트는 대문자로 시작한다. Part 나 Viewport가 그 예이다. 정수형은 유사한 개념의 오브젝트이다. 아바쿠스 스크립팅에서 정수형은 Int로 인식하며 Float의 경우도 마찬가지이다.

플롯형

플롯형은 실수를 나타낸다.

>>> pi   = 22.0/7.0
>>> r    = 2.345e-6
>>> area = pi * r * r
>>> print 'Area = ', area
Area =  1.728265e-11

플롯은 C언어의 double을 기본으로 하고 있다.

복소수

복소수는 "j"를 사용하여 정의한다. 파이썬은 복소수를 켤레계산할 수 있는 방법을 제공하고 있다.

>>> a = 2 + 4j
>>> a.conjugate()
(2-4j)

복소수는 실수와 허수로 나누어 정의할 수 있다.

>>> a = 2 + 4j
>>> a.real
2.0
>>> a.imag
4.0

복소수는 "j"를 사용하여 정의한다. 파이썬은 복소수를 켤레계산할 수 있는 방법을 제공하고 있다.

또한 파이썬에서는 복소수를 계산할 수 있는 함수도 제공하고 있다.

cmath 모듈을 불러와야만 가능하며 아래는 제곱근을 한 예이다.

>>> import cmath
>>> y = 3 + 4j
>>> print cmath.sqrt(y)
(2+1j)

type()함수를 사용하면 오브젝트의 종류를 되돌려준다.

>>> a = 2.375
>>> type(a)
<type 'float'>
>>> a = 1
>>> type(a)
<type 'int'>
>>> a = 'chamfer'
>>> type(a)
<type 'string'>

아름다운 인터넷 문화를 위해 댓글을 남겨주세요. -0-;
AND