- Integer
To create variables called i and j that refer to integer objects, type the following at the Python prompt:
>>> i = 20
>>> j = 64
An integer is based on a C long and can be compared to a Fortran integer*4 or *8. For extremely large integer values, you should declare a long integer. The size of a long integer is essentially unlimited. The L at the end of the number indicates that it is a long integer.
>>> nodes = 2000000L
>>> bigNumber = 120L**21
Use int(n) to convert a variable to an integer; use long(n) to convert a variable to a long integer.
>>> load = 279.86
>>> iLoad = int(load)
>>> iLoad
279
>>> a = 2
>>> b = 64
>>> bigNumber = long(a)**b
>>> print 'bigNumber = ', bigNumber
bigNumber = 18446744073709551616
Note:
All Abaqus Scripting Interface object types begin with an uppercase character; for example, a Part or a Viewport. An integer is another kind of object and follows the same convention. The Abaqus Scripting Interface refers to an integer object as an Int. Similarly, the Abaqus Scripting Interface refers to a floating-point object as a Float.
- Float
Floats represent floating-point numbers or real numbers. You can use exponential notation for floats.
>>> pi = 22.0/7.0
>>> r = 2.345e-6
>>> area = pi * r * r
>>> print 'Area = ', area
Area = 1.728265e-11
A float is based on a C double and can be compared to a Fortran real*8. Use float(n) to convert a variable to a float.
- Complex
Complex numbers use the j notation to indicate the imaginary part of the number. Python provides methods to manipulate complex numbers. The conjugate method calculates the conjugate of a complex number.
>>> a = 2 + 4j
>>> a.conjugate()
(2-4j)
A complex number has two members, the real member and the imaginary member.
>>> a = 2 + 4j
>>> a.real
2.0
>>> a.imag
4.0
Python provides complex math functions to operate on complex variables. You need to import the cmath module to use the complex square root function.
>>> import cmath
>>> y = 3 + 4j
>>> print cmath.sqrt(y)
(2+1j)
Remember, functions of a type are called methods; data of a type are called members. In our example conjugate is a method of a complex type; a.real refers to the real member of a complex type.
- Sequences
Sequences include strings, lists, tuples, and arrays. Sequences are described in Sequences, and Sequence operations.