Page 64 - 6734
P. 64
print(re.findall(r'\S', ' \t\n\r\f\v')) # будь-який
не пробільний символ
#[]
print(re.findall(r'\w', 'HELLO')) # будь-який
алфавітно-цифровий символ
#['H', 'E', 'L', 'L', 'O']
print(re.findall(r'\W', 'HELLO')) # будь-який не
алфавітно-цифровий символ
#[]
decimal – дійсні числа довільної точності
На відміну від типу даних float, модуль decimal дозволяє
точно подавати дробові десяткові значення [5, 19].
import sys
import decimal # модуль для арифметики довільної
точності
print 0.1*7==0.7 # False
print decimal.Decimal('0.1')*7 ==
decimal.Decimal('0.7') # True
print sys.float_info # інформація про тип float
x=1.7976931348623157e+308 # найбільше float
print 2*x # результат: inf
x=decimal.Decimal('1.7976931348623157e+308') # дійсне
довільної точності
print x.as_tuple() # кортеж у вигляді (знак, мантиса,
порядок)
print 2*x # результат: 3.5953862697246314E+308
False
True
sys.float_info(max=1.7976931348623157e+308,
max_exp=1024, max_10_exp=308,
min=2.2250738585072014e-308, min_exp=-1021,
min_10_exp=-307, dig=15, mant_dig=53,
63