Автор оригинала: Team Python Pool.
Python предоставляет два различных вида деления – одно-это деление с плавающей запятой, а другое-целочисленное деление или деление пола. Если мы хотим, чтобы наш ответ был десятичным, мы используем’/, ‘ , а если мы хотим, чтобы наш ответ был значением пола (целым числом), мы должны использовать двойную косую черту в python.
Значение пола-это значение, которое является ближайшим (должно быть меньше) или равным заданному числу. Например, если мы используем одну косую черту (плавающее деление), как это – 5/2, мы получаем 2,5, но мы используем двойную косую черту, как это- 5//2, мы получаем ответ как 2. ” 2 “просто меньше, чем “2,5”, как мы обсуждали выше. Дайте нам знать больше о двойном слэше в python.
Python 2 против Python 3
В python 2.7 у нас не было понятий двух различных типов операторов деления. Мы просто использовали одну косую черту для получения значения пола.
Программа Python 2.7-
print 5/2 print -5/2
Output-
2
-3
Это отличается от того, к чему мы привыкли в python3. Но в python2.7, когда мы разделили -5/2 , мы получили -3. Обычно мы получили бы -2.5, но поскольку -3 просто меньше, чем -2.5, мы получили этот ответ. Чтобы вывести значения в виде поплавка в python2.7, мы можем сделать следующее.
print 5.0/2.0 print -5.0/2.0
Output-
2.5
-2.5
Но в python3, если мы хотим получить наш ответ в float, мы можем использовать одну косую черту (‘/’). И чтобы получить ответ в целочисленном виде, мы должны использовать двойную косую черту (“//”) в python.
# Integer Division Positive Value print(a//b) # Integer Division Negative Value a=-5 print(a//b)
Output-
2
-3
#Float Division Positive Value print(a/b) # Float Division Negative Value a=-5 print(a/b)
Output-
2.5
-2.5
Мы видели, как мы использовали прямую двойную косую черту (‘//’) в python для выполнения целочисленного деления. Теперь давайте посмотрим, как мы можем использовать двойную косую черту ‘\’, чтобы избежать проблем с обратной косой чертой в строке.
Сравнение двойной косой черты python с другими языками программирования
Каждый язык программирования решает целочисленное/целочисленное деление по-разному. Если мы попытаемся выполнить 5/2 в C++ или в Java, то получим следующий результат-
C++
#includeusing namespace std; int main() { cout<<5/2; return 0; }
Выход-
2
Java-
public class Division{ public static void main(String []args){ System.out.println(5/2); } }
Выход-
2
Как вы, должно быть, заметили, в отличие от python, здесь мы получаем 2.5 в качестве вывода. И если мы хотим получить наш результат в плавающих точках, нам нужно сделать href=”https://en.wikipedia.org/wiki/Divide”>разделите вот так – 5.0/2. href=”https://en.wikipedia.org/wiki/Divide”>разделите вот так – 5.0/2.
Python Двойной прямой слэш
Включить ‘\’ в нашу строку как путь –
<сильный>”C:\Users\Owner\Documents\ashwini” в python. Если мы просто напечатаем вот так-print(“C:\Users\Owner\Documents\ashwini”)
Вывод будет-SyntaxError: (ошибка unicode) Кодек ‘unicode escape’ не может декодировать байты в позиции 2-3: усеченный \UXXXXXXXX escape
Таким образом, мы должны использовать двойную обратную косую черту (‘\’) вместо (‘\’).
Output-
C:\Users\Owner\Documents\ashwini
Чтобы напечатать \n и \t, которые являются новой строкой и табуляцией, мы должны использовать двойную обратную косую черту в python.
print("\n and \t")
Output- \n and \t
Когда нам нужно открыть файл, мы используем двойную обратную косую черту в пути. Например, если у нас есть файл в местоположении – C:\Users\Owner\Documents\ashwini\ и имя файла xyz.txt. Давайте посмотрим, как мы можем открыть этот файл –
Output- This is 1st line
- Как преобразовать строку в нижний регистр в How to Calculate Square Root userInput | Input () Function | Keyboard Input Best Book to Learn Python
Вывод
Теперь мы знаем, насколько важен каждый оператор в python. Если бы в python не было оператора двойной косой черты, нам было бы сложно печатать escape-символы, такие как"\". Не только это, но и концепция целочисленного деления также оказалась очень удобной для программистов.
Попробуйте запустить программы на вашей стороне и дайте нам знать, если у вас есть какие-либо вопросы.
Счастливого кодирования!