Python built-in type (4) -- value, python built-in

Source: Internet
Author: User
Tags floor division

Python built-in type (4) -- value, python built-in

 

Python has three numeric types: integer, floating point numbers, and plural ). In addition, Boolean is the subtype of an integer.

Value Type description

An integer is represented by 1-N numeric characters. The integer type name isintAll integers are of the type.intThe floating point is composed of an integer and a decimal part..Connection. The floating point type name isfloatAll floating point numbers are of the type.floatThe complex number consists of the real part and the virtual part, where the virtual part follows the letterj, The number of plural type namescomplex, All plural values are typescomplex.

Value declaration

In python, there are two ways to declare a value: literal declaration and numerical constructor initialization.

Literal

Similar to other languages, python supports literal value declaration.

For integers, a string of numbers indicates a positive integer, and a negative number is added before the number.-Number,

# Positive number >>>> 19 19 # negative number >>>>-7-7 #0 >>> 00

The literal value of the floating point number. The negative value is also the one added above.-Number,

# Positive floating point number> 19.119.1 # negative floating point number>-7.2-7.2 #0.0 >>> 0.00.0

The literal expression of the plural. The imaginary part uses letters.j(OrJ) Indicates

>>> 1 + 2j1 + 2j

Integers are represented in decimal notation by default, but the literal value can also be directly declared in binary notation, octal notation, or hexadecimal notation. They are added to integers respectively.0b,0o,0x.

#2 hexadecimal >>> a = 0b10 >>> a2 #8 hexadecimal >>> B = 0o10 >>> b8 #16 hexadecimal >>> c = 0x10 >>> c16
Constructor Declaration

intA function is a python built-in function and also an integer type.intIt initializes the input parameters and converts them to an integer. The initialization results vary according to the input parameters. For details, see Python built-in function 33 -- int.

#1. if no parameter is input, the result 0 >>> int () 0 #2 is displayed. when an integer is input, the return value is itself. When a floating point number is input, the value is rounded down to >>>> int (3) 3 >>> int (3.6) 3 #3. when a string is input, it is converted to 10 by default. The string can contain positive and negative symbols. >>> Int ('+ 36') 36 >>> int ('-36 ')-36 #4. Specify the conversion hexadecimal format when passing in the string. >>> Int ('01', 2) 1 >>> int ('02 ', 3) 2 >>> int ('07', 8) 7 >>> int ('0f', 16) 15

floatA function is a python built-in function and also a floating point type.floatIt initializes the input parameters and converts them to a floating point number. The initialization results vary according to the input parameters. For details, see Python built-in function 22 -- float.

#1. if no parameter is input, the result is 0.0 >>> float () 0.0 #2. input an integer or floating point number >>>> float (3) 3.0 >>> float (3.6) 3.6 #3. when a string is input, it can contain positive and negative characters. >>> Float ('+ 000000') 3.6 >>> float ('-000000')-3.6 #4. several special strings> float ('infinity ') # Infinity inf> float ('inf') # inFinIty inf> float ('infinity ') # case insensitive inf >>> float ('+ inFinIty') # positive inFinIty inf >>> float ('-inFinIty ') # negative infinity-inf> float ('nan ') # No nan Value

complexA function is a python built-in function and also a complex number.complexThe constructor is used to initialize the input parameters and convert them into a plural number. The initialization results vary according to the input parameters. For details, see Python built-in function 13 -- complex.

#1. if no parameter is input, the result is 0j >>> complex () 0j #2. two parameters are passed in, indicating the real part and the virtual part >>> complex (3, 4) (3 + 4j) #3. when passing in a string >>> complex ('3 + 4j ') 3.6 >>> complex ('-100') (3 + 4j)
Supported operation Operations common operation operations

Shaping supports the following operations, sorted in ascending order of priority

  • x + yAdd
  • x - ySubtraction
  • x * yMultiply
  • x / yDivision
  • x // yFloor Division
  • x % yReturns the remainder.
  • -xTake negative
  • +xPositive value, value unchanged
  • abs(x)Take absolute value
  • int(x)Convert to integer
  • float(x)Convert to floating point
  • complex(re,im)Convert to plural
  • c.conjugate()Take the combination of the plural
  • divmod(x, y)Returns the result of the floor division and the result of the remainder.
  • pow(x,y)Y Power of x
  • x ** yY Power of x

Wherex // yOnly floating-point numbers and integers are supported, and plural numbers are not supported. The division result is rounded down.

>>> 1 // 20 >>>-1 // 2-1 >>>> 1 // (-2)-1 >>>> (-1) // (-2) 0 # One of the floating point results is also a floating point >>>> 5 // 31 >>> 5 // 3.01.0
Rounding a floating point

Python provides the built-in function float for rounding floating point numbers. Note that if float does not input 1.1 parameters, it is truncated to an integer. It is different from entering 0 to retain 0 decimal places.

>>> Round (3.456, 2) 3.46 >>> round (3.456, 1) 3.5 >>> round (3.456, 0) 3.0 >>> round (3.456) # If no parameter is input, the result is an integer of 3.
Several truncation methods for converting a floating point to an integer

InmathIn the module, there are several other methods to truncate floating point numbers into decimal places. They aretruncTruncation,floorRound down,ceilRounded up. As mentioned aboveroundFunction. If no 2nd parameters are input, the function can also be rounded up.

# Import mathimport math >>>> a = 3.556 >>> B =-3.556 # directly truncation >>> math. trunc (a) 3> math. trunc (B)-3 # Round down> math. floor (a) 3 >>> math. floor (B)-4 # rounded up> math. ceil (a) 4> math. ceil (B)-3 # rounding to integer> round (a) 4 >>> round (B)-4
Floating Point is_integer()Method

is_integer()Is an instance method of floating number,
If the floating point instance is an integer, returnTrueOtherwise, returnFalse.

>>> f1 = 3.0>>> f1.is_integer()True>>> f2 = 3.14>>> f2.is_integer()False

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.