Использование двойной косой черты Python (//)

Примеры конкатенации строк Python Изучение

Оператор двойной косой черты (//) используется в python для разных целей. Одним из применений этого оператора является получение результата деления. Результатом деления двух чисел может быть целое число или число с плавающей запятой. В Python версии 3+ оператор одиночной косой черты (/) и оператор двойной косой черты (//) используются для получения результата деления, содержащего значение с плавающей запятой. Одно отличие состоит в том, что оператор с одинарной косой чертой возвращает правильный результат для результата с плавающей запятой, а оператор с двойной косой чертой не может возвращать дробную часть результата с плавающей запятой. Другое использование оператора двойной косой черты (//) — это внутреннее определение значения пути к окну. В этом руководстве показаны два варианта использования оператора двойной косой черты (//).

Пример 1: Деление с использованием оператора одиночной косой черты (/) и двойной косой черты (//)

Создайте файл Python со следующим скриптом, чтобы проверить разницу между выводом оператора одинарной косой черты и оператора двойной косой черты для операции деления. В скрипте 5 определяется как значение делителя, а 2 определяется как значение делителя. Результат деления и тип результата 5/2, 5//2, 5//2.0 и 5.0//2 будут напечатаны после выполнения скрипта.

# Define the divider value

num1 = 5

# Define the divisor value

num2 = 2

# Divide using single slash

result = num1 / num2

print(«The division result of %d/%d = %0.2f» % (num1, num2, result))

print(«The type of the result», type(result))

# Divide using double slash

result = num1 // num2

print(«The division result of %d//%d = %0.2f» % (num1, num2, result))

print(«The type of the result», type(result))

# Divide using double slash and float divisor value

result = num1 // float(num2)

print(«The division result of %d//%0.2f = %0.2f» % (num1, num2, result))

print(«The type of the result», type(result))

# Divide using double slash and float divider value

result = float(num1) // num2

print(«The division result of %0.2f//%d = %0.2f» % (num1, num2, result))

print(«The type of the result», type(result))

Вывод:

Читайте также:  Шпаргалка по Big-O Notation: быстрые ответы на вопросы Big-O

После выполнения скрипта появится следующий вывод. Результат 5/2 является подходящим, а тип возвращаемого значения — плавающий. Результат 5//2 не подходит, а возвращаемый тип — целое число. Дробная часть была исключена из вывода. Результат 5//2.00 не подходит, а тип возвращаемого значения — float. Дробная часть также была исключена из этого вывода. Результат 5.00//2 не подходит, а тип возвращаемого значения — float. Дробная часть также была исключена из этого вывода.

Дробная часть также была исключена из этог

Пример 2: заменить путь, определенный оператором двойной косой черты (//)

Обратная косая черта (\) используется для определения пути в Windows, а косая черта (/) используется для определения пути в операционной системе Linux. Когда любой путь Windows определен в переменной python, обратная косая черта (\) сохраняется двойной косой чертой (\\). Таким образом, двойная косая черта (\\) требует преобразования в прямую косую черту (/), чтобы определить путь в формате Linux. Создайте файл Python со следующим сценарием, который присваивает путь Windows переменной и заменяет двойную косую черту пути на косую черту (/). Исходный и обновленный пути будут напечатаны после выполнения скрипта.

# Define a path

pathVal = r«C:\Windows\System\Speech»

# Print the path value

print(«The original path value:\n«, pathVal)

# Replace the path by forward slash(/)

updated_path = pathVal.replace(«, «/«)

# Print the updated path

print(«The updated path value:\n«, updated_path)

используется для определения пути в Window

Вывод:

После выполнения скрипта появится следующий вывод. Вывод показывает, что путь Windows был преобразован в формат пути Linux.

Заключение

Использование оператора двойной косой черты (//) в Python 3+ было показано в этом руководстве на простых примерах, чтобы понять цели использования этого оператора.

Оцените статью
bestprogrammer.ru
Добавить комментарий

Adblock
detector