The difference between division in python2 and 3
Division in python2 means that an integer (a number without a decimal part) is divided by another integer, and the decimal part of the calculation result is truncated, leaving only the integer part. Sometimes, this function is more useful. For example, when doing something that needs to take a number of digits, you can use this feature to end a loop, etc., but usually, you don't need this.
>>>1/2 0
So, there are two solutions:
1) Use real numbers (numbers including decimal points) instead of integers Operation
Real numbers are called floating-point numbers (Float, or Float-point number) in Python. As long as one of the numbers participating in the operation is a floating-point number, it is a floating-point number operation, and the result of the operation is also a floating-point number. , the decimal part will not be truncated.
Related recommendations: "Python Video Tutorial"
such as
>>>1.0/2.0 0.5 >>>1/2.0 0.5 >>>1.2/2 0.5 >>>1/2. 0.5
2) Let Python change the default execution method of division
You can add the following statement to the program, or execute it in the interpreter:
>>>from_future_import division
There is another method. If you run Python through the command line (such as on a Linux system), you can use the command switch - Qnew
uses the above two methods. You can just perform ordinary division operations.
>>>1/2 0.5
At this time, the single slash is no longer used as a divisor, but Python provides another operator for implementing integer division-double slash:
>>>1//2 0
Even if it is a floating point number , double slashes will also perform integer division
>>>1.0/2.0 0
In versions after Pytho3.0
becomes true division in Python3.0 (decimals will be maintained regardless of type parts, even integer divisions are represented as floating point numbers).
>>> 3/2 1.5 >>> 3/2.0 1.5 >>> 4/2 2.0 >>> 4/2.0 2.0
Note:
Everyone must pay attention to the division in python3. The result is a decimal. This needs to be noted.
The above is the detailed content of The difference between division in python2 and 3. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Solution to permission issues when viewing Python version in Linux terminal When you try to view Python version in Linux terminal, enter python...

When using Python's pandas library, how to copy whole columns between two DataFrames with different structures is a common problem. Suppose we have two Dats...

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

How does Uvicorn continuously listen for HTTP requests? Uvicorn is a lightweight web server based on ASGI. One of its core functions is to listen for HTTP requests and proceed...

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...

In Python, how to dynamically create an object through a string and call its methods? This is a common programming requirement, especially if it needs to be configured or run...

The article discusses popular Python libraries like NumPy, Pandas, Matplotlib, Scikit-learn, TensorFlow, Django, Flask, and Requests, detailing their uses in scientific computing, data analysis, visualization, machine learning, web development, and H

Regular expressions are powerful tools for pattern matching and text manipulation in programming, enhancing efficiency in text processing across various applications.
