|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|
Ищу доброго самаритянина по питону16.01.2019, 16:27. Показов 49528. Ответов 508
Метки нет (Все метки)
Всех приветствую, немного о себе, 27 лет, женат, работаю системным админом в крупной компании. Всегда хотел программировать, но по стечению обстоятельств не сложилось, то работа не позволяла, не было времени, то бытовуха итд. Но вот решил что во что бы то не стало я овладею данной профессией. Начал свой путь программирования с питона. Сейчас читаю книги, прохожу на сайтах различные обучающие уроки итд, на ютюбе нашел не плохой канал где разжевывают все хорошо и вроде потихоньку получается писать (можно было бы идти на курсы, но не позволяет работа, питон питоном, а семью кормить надо, вроде и на работе время есть изучать, но вот уходить на курсы с работы итд, это не варик). Буквально вчера закончил разбираться и написал уже самостоятельно игру камень, ножницы, бумага, где играешь против компа. Ищу человека который просто направлял бы меня в нужное русло, подкидывал материал для изучения, который потом мне пригодится итп, который помог бы в трудностях. Просто учить все подряд без какого либо плана дает итог каши в голове. Если найдется тут такой человек, буду искренне благодарен ему!
0
|
|
| 16.01.2019, 16:27 | |
|
Ответы с готовыми решениями:
508
В зависимости от ведённого времени получите сообщение с пожеланием доброго утра, доброго дня, доброго вечера, спокойный В зависимости от введенного значения времени желает доброго утра, доброго дня, доброго вечера, доброй ночи. Ищу доброго человечка, который поможет |
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
||
| 07.02.2019, 06:15 [ТС] | ||
0
|
||
|
|
|
| 07.02.2019, 06:49 | |
|
Lucky64, я слежу за вашим прогрессом =)
В дополнение к вышесказанному, возможно будет полезным пройти несколько курсов на Степике https://stepik.org/course/7215 - очень интересный, с нуля https://stepik.org/course/67 - сложный, для тех, кто прошел азы Курсы реально пройти за 2 месяца. Также, вдогонку, без JavaScript сейчас тоже никуда https://stepik.org/course/2223 - JavaScript для начинающих И, конечно: https://stepik.org/course/551 - введение в базы данных ======================= Это тот минимум, без которого вообще никак. "Маст ХЭВ" =)
0
|
|
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|
| 07.02.2019, 08:07 [ТС] | |
|
IRIP, благодарю!! Добью лутца и сразу возьмусь за курсы, просто надо закончить начатое
1
|
|
| 07.02.2019, 16:00 | ||||||||||||
X = 'NI!' Здесь присваивается значение на уровне функции func(). При этом создается новая, уже локальная переменная X, которая помещается в пространство имен функции func(). Это уже другая переменная, но с именем таким же, как и переменная на верхнем уровне модуля X, и в нее помещается ссылка уже на другой объект 'NI'. А вот что происходит внутри функции nested(). Инструкция 'global X' переменную X из глобальной области модуля записывает в список пространства имен функции nested(). Затем, когда используется инструкция присваивания X = 'Spkopam' , то питон видит в пространстве имен функции переменную X и поэтому не создает новую локальную переменную для функции nested() , а меняет в глобальной переменной X ссылку на объект 'Spkopam'. В результате в локальной области функции nested() нет переменной X, но она есть в пространстве имен этой функции. И если мы внутри функции nested() обратимся к переменной X что бы прочитать ее значение, то получим
Spkopam Spkopam И тут возникает коллизия с правилом LEGB Ведь в соответствии с этим правилом, сначала берется имя, если оно существует, из локальной области. Но в локальной области функции nested() у нас нет переменной X, тогда должно быть взято имя с объемлющей области, то есть из функции func() , а именно значение 'NI!'. Но берется значение из пространства имен функции nested(), а именно 'Spkopam'. Но тогда L в правиле должна быть не локальная область, а пространство имен функции. Возможен другой вариант, что пространство имен и локальная область , это одно и то же. Но тогда получается не совсем логичное пересечение локальных областей функции и модуля, да и отсуствие необходимости введения понятия пространства имен. Однако оно вводится, вот что пишет М.Лутц: "Разрешение имен: правило LEGB Если предыдущий раздел показался вам запутанным, спешу успокоить – в действительности все сводится к трем простым правилам. Для инструкции def: • Поиск имен ведется самое большее в четырех областях видимости: локальной, затем в объемлющей функции (если таковая имеется), затем в глобальной и, наконец, во встроенной. • По умолчанию операция присваивания создает локальные имена. • Объявления global и nonlocal отображают имена на область видимости вмещающего модуля и функции соответственно. Другими словами, все имена, которым присваиваются значения внутри инструкции def (или внутри выражения lambda, с которым мы познакомимся позже), по умолчанию являются локальными; функции могут использовать имена в лексически объемлющих функциях и в глобальной области видимости, но чтобы иметь возможность изменять их, они должны быть объявлены нелокальными и глобальными. Схема разрешения имен в языке Python иногда называется правилом LEGB, название которого состоит из первых букв названий областей видимости: • Когда внутри функции выполняется обращение к неизвестному имени, интерпретатор пытается отыскать его в четырех областях видимости – в локальной (local, L), затем в локальной области любой объемлющей инструкции def (enclosing, E) или в выражении lambda, затем в глобальной (global, G) и, наконец, во встроенной (built-in, B). Поиск завершается, как только будет найдено первое подходящее имя. Если требуемое имя не будет найдено, интерпретатор выведет сообщение об ошибке. Как уже говорилось в главе 6, прежде чем имя можно будет использовать, ему должно быть присвоено значение. • Когда внутри функции выполняется операция присваивания (а не обращение к имени внутри выражения), интерпретатор всегда создает или изменяет имя в локальной области видимости, если в этой функции оно не было объявлено глобальным или нелокальным. • Когда выполняется присваивание имени за пределами функции (то есть на уровне модуля или в интерактивной оболочке), локальная область видимости совпадает с глобальной – с пространством имен модуля. " Как видите понятие пространства имен присутствует. Поэтому я все таки склоняюсь к тому, что под L в правиле нужно подразумевать пространство имен для данного места в коде, в данном примере для функции.
0
|
||||||||||||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|||||||
| 08.02.2019, 04:25 [ТС] | |||||||
|
Добавлено через 3 минуты Viktorrus, Застрял в конце 18 главы, вчера весь вечер парился, и сегодня все утро(( в общем не могу разобраться в примере, а точнее понять все его функции... Ниже приведу код с моими комментариями, буду рад если вы перекомментируете его построчно, чтоб я окончательно понял что и как работает, голова уже не варит вообще... Пример
0
|
|||||||
|
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
|
||||||
| 08.02.2019, 09:01 | ||||||
|
Lucky64, у тебя опечатка на 8 строке в функции grtrthan, там знак сравнения другой должен быть, если функция возвращает сравнение 2 элементов, то будет возвращено логическое значение, т.е. True или False. Конструкция *args позволяет передавать в функцию неограниченное кол-во неименованных аргументов и в функции питон их преобразовывает в кортеж
0
|
||||||
| 08.02.2019, 11:19 | ||
|
Lucky64, Для начала, пока не взявшись за код, обращу твое (думаю пора нам перейти на ты) внимание на следующее.
В питоне звезда * в определении функции, которая следует за инструкцией def , и звезда * в вызове функции, с помощью имени функции и круглых скобок, имеют разный смысл. Это нужно четко усвоить. И когда встречаешься со звездой * в аргументах функции, освежать в памяти эту разницу, если забыл. Добавлено через 44 минуты Звезда * перед переменной args , размещенная в аргументах функции minmax() в ее определении, говорит питону, что все неименованные аргументы , начиная с данной позиции ( то есть после первого аргумента), которые находятся в вызове функции, объединяются в кортеж и этот кортеж присваивается переменной args, о чем и говорит Resistanse, Добавлено через 15 минут Для того, что бы понять, что делает функция minmax() , для начала рассмотри первый вариант вызова этой функции minmax(lessthan, 4, 2, 1, 5, 6, 3). В этом случае внутри функции minmax() везде вместо test() мысленно подставляй функцию lessthan() и старайся понять, что делает код. Добавлено через 5 минут Вообще то, что бы разбираться с такими примерами, не плохо бы уже пользоваться отладчиком в пошаговом режиме. Он покажет все, что происходим по ходу выполнения программы. Ты установил себе среду разработки с хорошим отладчиком, которую рекомендовал тебе Dax ? Добавлено через 5 минут Читай пояснения, которые тебе дал Resistanse. Если что то в них не понятно, то спрашивай.
0
|
||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
||||
| 08.02.2019, 12:20 [ТС] | ||||
|
Resistanse, Viktorrus,
Сори за дотошность, просто раз пошло такое дело, решил уточнить непонятные моменты... Добавлено через 10 минут
0
|
||||
|
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
|
||||||||||||||||||
| 08.02.2019, 12:28 | ||||||||||||||||||
Пример:
0
|
||||||||||||||||||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|||
| 08.02.2019, 12:57 [ТС] | |||
|
0
|
|||
| 08.02.2019, 14:26 | ||
|
От себя уточню
Если же мы первым аргументом в функцию minmax() поместим функцию grtrthan() , то функция minmax() найдет наибольший элемент картежа и вернет его при выходе.
0
|
||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
||
| 08.02.2019, 16:54 [ТС] | ||
|
Добавлено через 1 час 0 минут Viktorrus, к стати закончил 19 главу сегодня, она мне прям зашла, лямбда прям спасает от создания сложных функций)) Завтра возьмусь за последнюю 20 главу в этой части и буду опять донимать вас вопросами по поводу решения задач из раздела: закрепления пройденного)) Так же установил сегодня повторно PyCharm, действительно, стоило немного привыкнуть, и он оказался весьма не плох! Viktorrus, Resistanse, Благодарю вас за то, что помогаете! В одного я бы наверное не осилил пройденный материал...
0
|
||
| 08.02.2019, 17:31 | ||
|
Напомню синтаксис среза. X[I:J] или X[I:J:K] X - последовательность I,J - числовые индексы смещения в последовательности X K - шаг выборки X[I:J] означает: «извлечь из X все, начиная со смещения I и до смещения J, но не включая его». Возвращает новый объект, например для списка возвращает новый список. X[I:J:K] означает: «Извлечь все элементы последовательности X, начиная со смещения I, вплоть до смещения J-1, с шагом K». Пример: >> S = 'Spam' # Строка из 4 символов >>> S[1:3] # Срез строки S начиная со смещения 1 и до 2 (не 3) 'pa' >>> S[1:] # Все, кроме первого элемента 'pam' И затем цикл пробегает по всем элементам из вновь полученного списка args[1:] Почему мы берем без первого элемента? Потому, что первый элемент мы уже поместили в переменную res и нам осталось проверить все остальные, что бы найти наименьший (когда у нас используется функция lessthan()) Добавлено через 4 минуты Lucky64, перейдешь к задачам и которые будут не понятны разберем здесь.
0
|
||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|
| 08.02.2019, 17:45 [ТС] | |
|
0
|
|
| 10.02.2019, 02:55 | |
|
https://tproger.ru/translation... se_mail_ru
Lucky64, Познавательная статья для беглого ознакомления, в качестве информации на будущее, о перспективах питона в визуализации данных.
0
|
|
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
||
| 10.02.2019, 06:34 [ТС] | ||
|
Добавлено через 36 секунд
Добавлено через 15 минут Viktorrus, епечалит еще то, что чем дальше в книгу, тем больше примеров которые нужно осознать, с каждым разом все тяжелее, и из за всего этого упал темп в прохождении Лутца... за вчера и сегодня осилил только половину 20 главы...
0
|
||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|
| 10.02.2019, 09:01 [ТС] | |
|
IRIP, хочется просто довести начатое до конца... смысл сейчас опять начинать курсы с самого начала, если я иут не завершил начатое...
0
|
|
|
|
|
| 10.02.2019, 09:11 | |
|
Lucky64, я не предлагаю бросать - я предлагаю ЗАКРЕПИТЬ прочитанное - курсами.
курсы для начинающих, дают материал приблизительно до 600 страницы Лутца Это как курсовая работа =) зато, после закрепления - можно продолжать изучение =)
0
|
|
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|||||||
| 10.02.2019, 12:36 [ТС] | |||||||
|
Зашел на степик, зарегистрировался, начал курс, честно не выдержал и 10 минут, то какие-то управляющие и управляемые элементы, то хозяева и собаки, то выстроение таблиц... не знаю либо настроения не было и по этому оно все меня так выбесило, либо я не понял смысла курса... Просто с самого начала когда задали вопрос - что вы тут изучаете( ну или что то типо этого, точно не помню), и надо было выбрать варианты, зубы начали уже скрипеть)) не знаю мб просто Лутц сегодня вынес мне мозг... ![]() ![]() ![]() Добавлено через 5 минут Viktorrus, Не могу разобрать в чем проблема...
C:\Users\123\PycharmProjects\untitled\ve nv\Scripts\python.exe C:/Users/123/.PyCharmCE2018.3/config/scratches/scratch.py Traceback (most recent call last): File "C:/Users/123/.PyCharmCE2018.3/config/scratches/scratch.py", line 11, in <module> import sys, mytimer # Импортирует функцию timer ImportError: No module named 'mytimer' Process finished with exit code 1 сначала сам набрал, не получилось. потом тупо скопировал, результат тот же...
0
|
|||||||
| 10.02.2019, 12:36 | |
|
Ищу доброго человека, который прособеседует по java Кр по питону ?
Задание по питону Питону не понравилось Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|