Функция range() в Python

pums

Новичок
Пользователь
Авг 1, 2020
55
0
6
Вопрос по поводу статьи https://python-scripts.com/range
Там написано
Обратите внимание: reversed() также работает со строками
Приведите, пожалуйста, примеры.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Приведите, пожалуйста, примеры.
Вот пример:
Python:
s = 'some string'
for i in reversed(s):
    print(i)
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Благодарю. Ещё не понял вот это.
range() ленивый потому что не хранит элементы в памяти в отличие от списка. Вот здесь можете почитать про отличия range от списка: ссылка.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
А ещё вот насчет этого нет примеров кода.
Вот пример:
Python:
a = round(5.76543)
print(a)  # 6
b = round(5.76543, 1)
print(b)  # 5.8
c = round(5.76543, 2)
print(c)  # 5.77
d = round(5.76543, 3)
print(d)  # 5.765
 

pums

Новичок
Пользователь
Авг 1, 2020
55
0
6
Благодарю. Ещё не понял вот это.
Тот факт, что вы можете использовать элементы range() по индексу и фрагменту range() указывает на важный момент: range() весьма ленивый, в отличие от списка, но не является итератором.
 

pums

Новичок
Пользователь
Авг 1, 2020
55
0
6
А ещё вот насчет этого нет примеров кода.
Еще один вариант – использовать round(). Помните, что round() содержит собственные нюансы, которые могут приводить к неожиданным результатам!
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Вот пример:
Python:
a = round(5.76543)
print(a)  # 6
b = round(5.76543, 1)
print(b)  # 5.8
c = round(5.76543, 2)
print(c)  # 5.77
d = round(5.76543, 3)
print(d)  # 5.765
Не показывает нюанс round: округление к четному.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Не показывает нюанс round: округление к четному.
Вот пример округления к четному:
Python:
x = 4.5
y = 5.5
print(round(x))  # 4
print(round(y))  # 6
 

Форум IT Специалистов