• Зачем нужен return, когда есть print?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Если нужно просто вывести на экран результат - разницы нет, в данном примере. Если нужно в дальнейшем использовать значение, возвращенное функцией, то, конечно, нужен return. Допустим, как тут, если нужно сравнить два числа, и вернуть из них большее, чтобы затем работать с ним дальше, можем сделать так:
    def func(x, y):
        if x > y:
            return x
        elif x == y:
            return 'Числа равны.'
        else:
            return y
    
    max_num = func(3,4)

    И в результате в переменной max_num будет наше наибольшее число (ну, либо текст). В данном примере несовсем понятно, конечно.

    Ну вот допустим у нас есть встроенная функция max, которая возвращает максимальное значение из переданных параметров, нечто похожее на то, что сделали вы. Для более наглядного примера я бы рассмотрел random.choice()

    Предположим, у нас есть список элементов и нам надо из него выбрать случайный элемент и работать с ним дальше. Мы вызываем random.choice(), который через return вернет нам этот случайный элемент и мы будем с ним работать дальше. Например, использовать его как часть текста.
    greetings = ['Привет', 'Hello', 'Здравствуйте']
    
    greeting = random.choice(greetings)
    
    print(f'{greeting}, master')


    В итоге при каждом запуске кода мы будем получать случайный элемент списка в переменную, и все это благодаря наличию return в методе choice. Если бы там было не возвращение элемента через return, а просто print. то тогда наш случайный элемент печатался в консоль и на этом все. Ну, надеюсь понятно.

    В функцию вы передаете свои переменные и получаете из нее результат работы через return, для использования этого результата в дальнейшем. Если такой результат не нужен - то и return по сути тоже не нужен.

    Если надо будет найти максимальный элемент и использовать его в дальнейшей работе, то с таким кодом -
    def func(x, y):
        if x > y:
            print(x)
        elif x == y:
            print('Числа равны.')
        else:
            print(y)
    
    max_num = func(3,4)
    print('Максимальное число -', max_num)

    получите None в ответе.
    Ответ написан
    2 комментария
  • Java и Android или C# и Unity - что выгоднее?

    VortomS
    @VortomS
    I want to find myself
    1. Учить английский язык.
    2. Я бы выбрал Java/Android из данного перечня. Он более "гибок" в плане использования (имхо). Да и другие о этом подробнее описали;
    3. Самый лучший способ освоить программирование быстрее - найти персонального ментора, который подскажет пути, поможет при "затупах", да и работать на живых примерах гораздо полезнее, чем простые упражнения по книгам/курсам. Хотя теория тоже немало важна. Но практика лучше на "живом" проекте.
    4. В нашем городе практически не увидел нужных вакансий. Стало быть переезжаете? Или лелеете себя мечтой о удаленном программирование. Забудьте. Без 3-5 лет в офисе - даже не пытайтесь.
    - - - - - - - - - - - -
    31 год это норм. Это самый такой возраст для смены направления в своей жизни. Многие известные и простые люди переосознавали свою роль/цель/мечту в период 30-35 лет. И кардинально менялись. Главное не бояться и двигаться, а не мечтать и постоянно спрашивать себя и других, а что выбрать, а стоит ли и тд и тп. Just Do It.

    Был коллега, который в 40 ушел в Java с инженерии. И устроился спустя время на работу.
    Был доволен как слон. Как сейчас у него дела не знаю. Но я думаю все хорошо.
    Москва правда.
    Ответ написан
    2 комментария
  • Можно ли устроиться C# программистом без специального образования?

    Leia_Rukkola
    @Leia_Rukkola
    Врач, если есть необходимость - психиатр :)
    Устроиться то вполне можно, главное знания и умения.
    Ответ написан
    Комментировать
  • Можно ли устроиться C# программистом без специального образования?

    TheTalion
    @TheTalion
    Возможно. У многих опытных программистов официального стажа даже нет, но это не меняет того факта, что реальный стаж у них есть. Для работодателя главное чтобы работу тянул, а остальное уже такое себе.
    Ответ написан
    Комментировать
  • Фактор возраста (ageism) при поиске работы в ИТ -так ли важен возраст?

    zorca
    @zorca
    Начал серьезно заниматься веб-разработкой в 42 года. Вообще не парюсь по этому поводу. Конечно, приходится больше времени тратить на изучение, чем в 20 лет, когда я мог за вечер подготовиться к экзамену по тонне конспектов. Но на клиенте это никак не отражается. Для хренового работодателя это может быть и будет важно, но вам такой работодатель и не нужен. Я думаю, что если стартовать с 20 лет, то к сорока можно запросто стать тимлидом/ведущим разрабом/руководителем проектов и плевать с в высокой колокольни на всю маловозрастную мелюзгу. )
    Ответ написан
    Комментировать
  • Какие самые лучшие онлайн курсы по PHP?

    В *опу потом себе тот диплом засуните) В программировании главное знания и умения их правильно применять на практике. Курсов в интернете полно. Единственное, что могу порекомендовать, это пройти сертифицирование Zend - www.zend.com/en/services/certification/php-certifi...
    Но это после того, как подучите PHP
    Ответ написан
    2 комментария
  • Как запустить несколько сайтов на одном Django?

    @yermocode
    Решал пару подобных задач на ruby on rails + passenger, для одной из них было создано грубо говоря 5 rails приложений размещенных на одном сервере (у каждого свой домен), одно из них было "главным" сайтом с личным кабинетом из которого происходило обновление контента на других 4 сайтах, суть была такая: все взаимодействия происходили по API, какие-либо изменения отслеживались с помощью websocket (необходимо было в реальном времени мониторить все активности). Это, если в кратце. Думаю на django построить подобную архитектуру не составит труда. Для другой задачи, необходимо было построить веб-приложение на одном домене, но должен был быть функционал создания n-го кол-ва "отдельных" сайтов с общим личным кабинетом. В этом случае задача была решена с помощью маршрутизации (routes), грубо говоря:

    //это был роут на основной сайт
    scope module: :mainClient do
        root to: 'index#home'
    end
    
    //роуты на остальные "подсайты"
    namespace :subSite_1 do
        root to: 'index#home'
    end
    
    namespace :subSite_2 do
        root to: 'index#home'
    end

    в данном случае, каждый "подсайт" включая "главный" имели свои view, style, script. На django не писал но думаю логика от этого сильно не поменяется.
    Ответ написан
    Комментировать
  • Как широко теперь используется jQuery?

    opium
    @opium
    Просто люблю качественно работать
    умирает в силу развития других фреймворков и html + css
    в целом он очень простой о каком тут углубленном изучении может идти речь
    посидеть три дня поковырять его что ли ?
    Ответ написан
    Комментировать
  • Можно ли использовать PHP и Python в одном веб-приложении?

    @LiguidCool
    257803_original.jpg
    Ответ написан
    Комментировать
  • Истина в Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Выражение 8 == True не истинно потому, что булевые значения в Python - подтипы целых чисел. True - это фактически единица, а 1 не равно 8.

    В выражении if это срабатывает потому, что в контексте условных выражений производится неявное преобразование числа 8 в булевое значение. То есть интерпретатор сначала преобразовывает число (или что-либо другое) в 1 или 0 в соответствии с правилами преобразования, а потом выполняет с получившимся значение логическую операцию.
    Ответ написан
    Комментировать
  • Куда развиваться веб дизайнеру?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Рынок сайтов никуда не умирает, как и не умер рынок видеопроката.
    Просто вместо проката видеокассет сейчас есть просмотр онлайн - как более удобный для пользователя сервис - то есть он очень сильно видоизменился.

    Рынок сайтов-визиток уходит в соцсети - для мелкого бизнеса создать группу в соцсети и сразу получить кучу готовых плюсов - гораздо дешевле, а главное - действительно получить сразу и поиск и зарегистрированных пользователей, по которым можно делать даже выборки - выгоднее, чем городить отдельно стоящий сайт.

    Если же делать портал - то это уже не сайт, а бизнес приложение с веб-интерфейсом. При этом навыки дизайна могут конечно пригодиться и там, но больше востребовано юзабилити. Вдобавок необходимый и рабочий функционал вроде корзины, подключенной и настроенной платежной системы, удобный импорт/экспорт и редактирование товаров и отзывы - важнее, чем красивое перелистывание и оформление.

    Поисковые системы не обращают внимание на дизайн, важнее соответствовать их требованиям. SEO очень востребован, но на текущий момент это слишком непостижимая профессия. Чтобы кого-то раскрутить - просто нет никаких адекватных методов для рядового новичка. Нужно уже заранее иметь сеть ресурсов, которыми можно раскрутить еще один ресурс. Либо покупать клики у поисковиков/соцсетей.

    Другими словами, тенденция идет к серьезному видоизменению, ибо то, что делают веб-студии последние 10 лет - это куча ручного труда. В сфере ИТ это рано или поздно должно будет автоматизироваться до предела, а отдельные красивые фичи будут не так важны, чтобы ради них напрягаться, ну за исключением определенной небольшой ниши.
    Ответ написан
    1 комментарий
  • Какой фреймворк (или может CMS) вы бы посоветовали для проекта?

    sim3x
    @sim3x
    django
    Ответ написан
    Комментировать
  • Можно ли работать на Западе в сфере IT без профильного диплома?

    IonDen
    @IonDen Куратор тега IT-образование
    JavaScript developer. IonDen.com
    Все зависит от страны, например в Нидерландах, нет требований к наличию профильного высшего образования. Главное чтобы вы получили оффер у работодателя, который уже обоснует что вы нужны.

    В Германии, профильный диплом требуют. Я слышал кому-то удавалось обходить, но в целом это препятствие.

    В США, профильный диплом - важная, но не обязательная опция. Там очень сложно найти компанию, которая впишется делать для вас H1B. Но даже если вы найдете, не факт что получите. Лотерея. + что там еще Трамп придумает ))

    В Азии ничего не требуют, по крайней мере в странах вроде Вьетнама, Тайланда. Если нацелитесь на Сингапур, то там все сложно и вроде бы требуют.
    Ответ написан
    5 комментариев
  • Как сравнить 2 тхт файла и удалить повторы?

    @undeadter
    Как то так:

    file_1 = open('1.txt', 'r').read().split('\n')
    file_2 = open('2.txt', 'r').read().split('\n')
    
    array = []
    for email in file_1:
        if email.split(':')[0] not in file_2:
            array.append(email)
    
    str = ""
    for email in array:
        str += email
        str += '\n'
    
    file_3 = open('3.txt', 'w')
    file_3.write(str)
    Ответ написан
    6 комментариев
  • Какую технологию выбрать для создания небольших кроссплатформенных десктопных приложений?

    GavriKos
    @GavriKos
    Ну на примете нормальные решения. Если знания языков позволяют. Можете глянуть еще в сторону питона с интерфесом на Qt/wxWidgets
    Ответ написан
    Комментировать
  • Из QA в Junior developer?

    VortomS
    @VortomS
    I want to find myself
    Вакансия - первое что нашел!

    Если захотеть все можно найти. Учите то, что нравится. А работу найдете, как только получите "скил".
    Python и на фрилансе востребован.
    Я вот учу Ruby, так он еще раза в 4 менее востребован. )
    Успехов.
    Ответ написан
    Комментировать
  • Нужен ли настрольный справочник по Python?

    aRegius
    @aRegius
    Python Enthusiast
    И да, и нет. Все зависит от цели. Постараюсь объяснить.

    Я уже как-то упоминал про тот факт, что люди воспринимают информацию по-разному. Мой приоритет - книги (а не аудио/видео, например). Мой подход к обучению - step-by-step, от простого к сложному, одна технология в фаворе. Но эта последовательность не линейна - на определенном этапе она становится цикличной, или, что точнее, спиралевидной: в пройденном, как тебе кажется, материале ты начинаешь замечать новые моменты, ранее упущенные из виду.

    Пример:
    я начинал с Доусона. Проработав капитально, взялся за Лутца. После - Fluent Python, Python Cookbook и иже с ними... (HTML, Django, CSS, работа над собственным проектом - это я все опускаю, как не относящиеся к сути вопроса детали. Говорим только про Python и книги.)

    Так вот, к Доусону я больше не возвращался, к Лутцу - иногда возвращаюсь, а "иже с ними" я перечитываю по кругу и каждый раз открываю для себя что-то новое. Это, скорее всего, связано с тем, что всякий раз ты возвращаешься на исходную позицию с уже более прокачанными знаниями/пониманием, отстутствие которых не позволяет охватить все и сразу с первой попытки; плюс, каждый автор преподносит один и тот же материал с другой стороны (другими примерами), что дополнительно углубляет твое понимание пройденого.

    А отработанным можно считать тот материал, работа с которым вам уже не дает ни новых знаний, ни нового понимания. Но, как это всегда бывает, к тому времени у вас в руках окажется другой, актуальный материал - ведь процесс развития, повышения своего профессионального уровня фактически бездонен.

    Замечу, что все вышеописанное базируется на предположении, что вы стремитесь к максимальному развитию в рамках своей технологии. На мой взгляд, нельзя объять необъятное и хвататься за все сразу; step-by-step, как я говорил. Должна быть, по меньшей мере одна крепкая база + сопутствующее. Но эта база должна быть отшлифована до блеска, как птичьи плоды одного из небезызвестного персонажа из бронзы, расположеного на севере парка Боулинг-Грин в Финансовом квартале Нью-Йорка, в двух кварталах южнее Нью-Йоркской фондовой биржи.

    Для меня такой базой, в настоящее время, является Python. Ему я и уделяю большую часть времени, распределяя оставшееся на Прочее. А вот когда я абсолютно и полностью исчерпаю Python - буду искать следующую Приоритетную цель на его место. И так далее. Процесс, фактически, бесконечен.

    Вот именно поэтому справочник не нужен. В нем просто нет резона. У вас всегда должен быть под рукой актуальный материал, который будет двигать вас вперед. В этом смысле справочник - это некий костыль для постигшего дзен, умудренного опытом Змея, которому уже лень думать, некуда развиваться, но иногда нужно по-быстренькому напомнить себе о временах буйной молодости, воспоминания о которых можно освежить в памяти открыв 135-ую страницу - первый абзац, вторая строка :)

    Ну а если все вышенаписанное не про вас, Python так, мимо проходил, тогда, может быть, да. Вот очень неплохой вариант.

    P.S. Про литературу в целом можете посмотреть ТУТ.
    Ответ написан
    2 комментария