Professional IronPython


Working with Existing Objects



Download 20,35 Mb.
Pdf ko'rish
bet109/453
Sana01.07.2022
Hajmi20,35 Mb.
#723045
1   ...   105   106   107   108   109   110   111   112   ...   453
Working with Existing Objects
 

 
87
Working with Numeric objects
Numeric objects include a number of methods that make working with them easier. It’s important to 
realize that some of the methods that apply to strings also apply to numbers. For example, you can 
access the 
__format__()
method when working with a number. In addition, you can easily turn a 
number into a string using the 
__str__()
method. Some string-oriented methods actually revolve 
around numbers, such as the format typing described in Tables 5-3 and 5-4. In short, don’t think 
that numbers are limited to number-specific methods. The following sections consider the kinds of 
things you can do with numbers.
Considering Numeric Type Differences
IronPython generally splits numbers between integers and floats (decimals are included with floats). 
The two numeric presentations are handled differently by the interpreter and even have different 
representations at the hardware level, so it’s no surprise that there are differences you must consider 
when working with a number. However, as when working with strings, you can cause numbers to 
cross the divide. An integer can appear as a float using the 
__float__()
method. Likewise, you can 
use 
__int__()
or 
__trunc__()
methods.
Numeric types have some similarities. For example, both integers and floats support the 
__abs__()
method, which returns the absolute value of the number. In some cases, you have to look for the 
similarities. For example, floats provide a 
hex()
method that performs the same task as 
__hex__()
does for integers.
Integers have a few interesting methods that floats can’t support because of their memory repre-
sentation. For example, you can use the 
__and__()
method to “and” the value of the variable with 
another integer (where “anding” 5 and 4 would result in an output of 4, and “anding” 5 and 7 
would result in an output of 5). In fact, here’s a list of methods that appear for integers that don’t 
appear for floats (you’ll notice that most of them have something to do with bit-level manipulation):

__and__

__cmp__


__hex__


__index__


__invert__


__lshift__


__oct__


__or__


__rand__


__rlshift__


__ror__


__rrshift__


__rshift__


548592c05.indd 87
2/24/10 1:21:48 PM
www.finebook.ir



Download 20,35 Mb.

Do'stlaringiz bilan baham:
1   ...   105   106   107   108   109   110   111   112   ...   453




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish