Люблю когда видео коротенькие. Сам курс может быть очень большим, но когда видеоурок короткий на 15-20 минут, всегда находишь время его посмотреть и под конец не забываешь, то что узнал в начале видео. А то я покупал видеокурс на сайте итвдн, так там одно видео на полтора-два часа ((( это был ужас, я после часа просмотра, засыпал ))) Спасибо Вам Олег, за Ваши короткие, но очень содержательные видеоуроки!!!
@@zaemiel Мне, вот, интересно узнавать такие вещи, как и что работает под капотом. Как устроен Python изнутри, как интерпретатор работает. Например, я читал, что есть такая версия интерпретатора, как PyPy - то есть интерпретатор Python, который написан на Python. Я даже пока представить не могу, как это вообще, но очень интересно узнавать.
Добрый день, Олег, огромное, спасибо за Ваши видео. Очень интересно и доступно. Хотелось уточнить как изменять элементы списка, не создавая при этом новый список? Обращаться к каждому элементу по индексу? Заранее благодарен.
Добрый день, Олег! Подскажите, пожалуйста, целесообразно ли в первом варианте цикла вводить переменную surname, можно ли без нее обойтись? (без использования break и continue)
@@zaemiel Ваш вариант цикла: for child_name in children: surname = child_name.split('_')[0].title() names.append(surname) Вопрос: зачем нам вводить еще одну переменную surname здесь? У меня сразу получилось такое тело цикла, целесообразное поставленной задаче: names.append(chils_name.split('_')[0].title())
Есть 2 массива, в одном объекты одного типа в другом другово. Как используя цикл for распечать их так: сначала один объект из одного массива, потом один объект из второго, потом опять из первого потом второго и т.д?
Воспользоваться функцией zip(). numbers = [1, 2, 3, 4, 5, 6, 7] letters = ['a', 'b', 'c', 'd', 'e', 'f'] for number, letter in zip(numbers, letters): print(number) print(letter) Если количество элементов в списках будет различным, то распечатано будет по количеству элементов в меньшем списке.
Олег, добрый день. Какие пакеты у Вас установлены на атоме чтобы запускать код прямо в программе? Уточню вопрос. Я установил script и он запускает код если не нужно ничего вводить. А python-runner запускает консоль
Тема полностью не раскрыта, бывают же еще такие циклы в которых 2 переменные одна как ключ, а вторая еще как что то. А еще же вложенные массивы когда они вкладываются в друг друга. Ребята кстати сколько очков на кодеварсе надо набить чтобы считаться понимающим? я пока только 50 сделал
Сделал ещё вывод года рождения: children = ['shkilniy_2003', 'ivanov_2000', 'petrov_2004'] name = [] years = [] for i in children: surname = i.split('_')[0].title() name.append(surname) for x in children: year = x.split('_')[1] years.append(year) print(name) print(years)
Коротко про видео. 10% - рассказ о цикле for 45% - делает бесполезное говно с программой, которое с циклом не имеет почти никакой связи 45% - break, continues
Олег, огромное спасибо за ваши видеоуроки. Это лучшее что есть в сети!
Спасибо
Чемпион, "№1" по точному объяснению.
«Украл - выпил - в тюрьму- тоже итерация» лучший пример что я слышал, очень доходчиво😂👍
Люблю когда видео коротенькие. Сам курс может быть очень большим, но когда видеоурок короткий на 15-20 минут, всегда находишь время его посмотреть и под конец не забываешь, то что узнал в начале видео. А то я покупал видеокурс на сайте итвдн, так там одно видео на полтора-два часа ((( это был ужас, я после часа просмотра, засыпал )))
Спасибо Вам Олег, за Ваши короткие, но очень содержательные видеоуроки!!!
Спасибо огромное.
За continue с условием вообще супер. Одна из недооцененных и перспективных констркций которая к тому же нативно понятна
Крутой и подробный урок! Всегда нахожу для себя что-то новое. Например __iter__ Спасибо
Олег, огромное спасибо за ваши видеоуроки. Это лучшее что есть в сети!
> согласен.
Спасибо за точное обьяснение!
извлёк полезные знания из вашего видео, спасибо!
Большое спасибо за видеоуроки :)
Спасибо
было - бы отлично если бы Вы продолжали видеокурс, включая продвинутые темы
ну да, это только часть. А продвинутые темы - это какие?
@@zaemiel дескрипторы, итераторы, генераторы
@@zaemiel Мне, вот, интересно узнавать такие вещи, как и что работает под капотом. Как устроен Python изнутри, как интерпретатор работает. Например, я читал, что есть такая версия интерпретатора, как PyPy - то есть интерпретатор Python, который написан на Python. Я даже пока представить не могу, как это вообще, но очень интересно узнавать.
Добрый день, Олег, огромное, спасибо за Ваши видео. Очень интересно и доступно. Хотелось уточнить как изменять элементы списка, не создавая при этом новый список? Обращаться к каждому элементу по индексу? Заранее благодарен.
ООП конечно же! Наследование, инкапсуляция...
Взял урок , прожевал, проглотил
И так, пока уроки не кончатся
Лайк!
топ уроки на ютубе
Интересно бы узнать про двумерные(многомерные) массивы и циклы для них. А так все просто как на вижуал бейсике даже проще спасибо.
А в чем разница между
surname.startswith('a')
И
surname[0] == 'a'
Типа быстрее? Или памяти меньше расходует? Или для того, чтоб было понятнее
чтобы было понятнее. "Readability counts" The Zen of Python.
Добрый день, Олег! Подскажите, пожалуйста, целесообразно ли в первом варианте цикла вводить переменную surname, можно ли без нее обойтись? (без использования break и continue)
Это просто объяснение того, как работает цикл for, break и continue
Поэтому вопрос мне не совсем понятен.
@@zaemiel Ваш вариант цикла:
for child_name in children:
surname = child_name.split('_')[0].title()
names.append(surname)
Вопрос: зачем нам вводить еще одну переменную surname здесь? У меня сразу получилось такое тело цикла, целесообразное поставленной задаче:
names.append(chils_name.split('_')[0].title())
Ах, это.... Для наглядности конечно же. Для наглядности. А так - тоже самое.
Есть 2 массива, в одном объекты одного типа в другом другово.
Как используя цикл for распечать их так: сначала один объект из одного массива, потом один объект из второго, потом опять из первого потом второго и т.д?
list_1 = [1,2,3]
list_2 = [4,5,6]
for i, x in enumerate(list_1):
print(x)
print(list_2[i])
Да, как вариант.
@@ДастанАлымбеков-ю5и а если количество объектов в списке отличается?
Воспользоваться функцией zip().
numbers = [1, 2, 3, 4, 5, 6, 7]
letters = ['a', 'b', 'c', 'd', 'e', 'f']
for number, letter in zip(numbers, letters):
print(number)
print(letter)
Если количество элементов в списках будет различным, то распечатано будет по количеству элементов в меньшем списке.
Олег, добрый день. Какие пакеты у Вас установлены на атоме чтобы запускать код прямо в программе?
Уточню вопрос.
Я установил script и он запускает код если не нужно ничего вводить. А python-runner запускает консоль
Сорян, нашел видос на канале, пошел смотреть)
1:19 драгоценные экспертные комментарии )))
Олег, верно ли я понимаю, что вы знакомы с системно-векторной психологией или это не так?
Нет, я не знаком
@@zaemiel , а верно ли я понимаю: ваш ТИМ - логико-интуитивный интроверт?
Так я не понял, а как же ж задать вручную итератор и проходить по всем элементам массива? Типа for (cnt=0; cnt
В Питоне такое делается с помощью функции range()
for cnt in range(0, len(arr))
✔
Можно было просто сделать проверку на заглавную 'А', зачем усложнять то...
Тема полностью не раскрыта, бывают же еще такие циклы в которых 2 переменные одна как ключ, а вторая еще как что то. А еще же вложенные массивы когда они вкладываются в друг друга. Ребята кстати сколько очков на кодеварсе надо набить чтобы считаться понимающим? я пока только 50 сделал
Как будто вы серию не видели. Я не вываливаю все сразу - а отдаю по кускам.
То, что вы имеете в виду - в теме про словари.
child_name.split не работает не снимает _2000
Попробуйте child_name.split('_') # Указать элемент по которому будет происходить разделение
Сделал ещё вывод года рождения:
children = ['shkilniy_2003', 'ivanov_2000', 'petrov_2004']
name = []
years = []
for i in children:
surname = i.split('_')[0].title()
name.append(surname)
for x in children:
year = x.split('_')[1]
years.append(year)
print(name)
print(years)
можно сделать распаковкой
for i in children:
surname, year = i.split('_)
print(surname)
print(year
@@zaemiel Спасибо, буду знать.
Коротко про видео.
10% - рассказ о цикле for
45% - делает бесполезное говно с программой, которое с циклом не имеет почти никакой связи
45% - break, continues
+