Home > Backend Development > Python Tutorial > Python's number types and their techniques

Python's number types and their techniques

黄舟
Release: 2016-12-16 16:42:55
Original
1234 people have browsed it

Number types in Python

int
float
fractions.Fraction
decimal.Decimal

Number rounding and rounding

int(f): round off the decimal part and keep only the integer part, so int(-3.8) The result is -3
math.trunc(f): same as int(f)
round(f, digits): rounded to digits decimal place.
math.floor(f)
math.ceil(f)

Make a judgment

math.isinf()
math.isfinite()
math.isnan()
float.is_integer()

How to calculate power

The following 3 methods all represent square root
math.sqrt(144)
144**0.5
pow(144,0.5)

base conversion

int(s,base): The first parameter is a number representing a number String, the second parameter is base. int('111',2) means converting the binary string '111' into an integer.
oct, hex, bin: Convert a number to the corresponding base string representation, so the results are all str instead of numbers.

0xfe, 0b11111110, 0o376 and 254 are all the same inside Python, representing the number 254. There is no difference between these representations for Python. '0xfe' is just a string. If you need to convert it to an integer, you need to use the int function, int('0xfe',16).

Commonly used modules

math

are used to do some mathematical operations

random

are used to generate some random numbers.
This module provides a lot of functions, which is particularly useful.
random.random(): Generate a random number between [0,1)
random.randint(min, max): Generate a random integer between [min, max)
random.choice(iterable): From iterable Randomly select an element from the object and return it.
random.sample(iterable, k): Randomly select k unique elements from iterable and return them in the form of an array.
random.randrange(start, stop, step): Step by step in [start, stop) to randomly generate an element.
random.shuffle(l): Randomly shuffle the sequence in place and return None. It's important to note that this works in situ.

decimal

If you need the results to be accurate, you can use this module.
decimal.Decimal(str): used to create a Decimal object.
decimal.getcontext().PRec=n: Set the number of decimal points.

fractions

If you need the results to be accurate, you can use this module.
x=fractions.Fraction(1,3)
y=fractions.Fraction(0.25)
z=fractions.Fraction(*(3.25.as_integer_ratio()))

The above is the content of Python’s number types and their techniques. For more related articles, please pay attention to the PHP Chinese website (m.sbmmt.com)!


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template