Найдены дубликаты

Отредактировала Navy.Blue 1 месяц назад
+30

Это намек на старый добрый "Побег из Нью-Йорка" если кто не понял

Иллюстрация к комментарию
+2

Угу. И коллеги такие, а что это у нас за новый фрэймворк в репе завёлся???

+3
Не ну чё вы дорого-богато же
+2
Сзади ещё велосипед должен быть
раскрыть ветку 2
+12

Едущий по граблям, а на на нём баг крутит педали...

Иллюстрация к комментарию
раскрыть ветку 1
+9
Иллюстрация к комментарию
+1

Снупи одобряет

Иллюстрация к комментарию
+1

NSFW?

раскрыть ветку 2
0
Я не ставил...
раскрыть ветку 1
0
Убрал
0
Это фигня, а вот когда видишь код который просто не должен работать, а он работает, и ты не можешь понять почему - это уже поинтереснее.
0

Если кому интересно, это фото с "гонки" 24 часа лимонов, где участники должны за 500 долларов купить машину и потом гоняться на ней по гоночному треку. В случае, если специально подготовленные судьи считают, что машина участников стоит больше чем 500 долларов, им назначаются штрафные круги. Одним из способов избежания штрафных кругов является интересное украшение машины (другой способ - взятка). Или же, как в этом случае, прямое следование желанию одного из судей.

0

Любо, любо, боярская бричка. Чего только пёсьеглавцы заморские не придумают.

Иллюстрация к комментарию
0

Всмысле- не работает? лампочки нормальные, и все будет прекрасно гореть.

раскрыть ветку 2
+1

Вот только светить должны были фары :)

раскрыть ветку 1
+1
Но дорогу же освещает, значит всё норм. А всё остальное придирки завистниковъ.
0

...как же я обожаю эти тачки...даже без люстр......

-2

- часть кода не работает

и программист по какой то причине не может починить свой код?

на мой взгляд это не программист а говнокодер тогда

Похожие посты
1903

Международная проблема выжигания глаз автомобилистов

Не знаю кому нужно это увидеть... Но ЭТО означает, что у вас включён дальний свет и Я НИХ**А НЕ ВИЖУ

Международная проблема выжигания глаз автомобилистов Авто, Свет, Фары, Дальний свет, Противотуманки, Автомобилисты, Ликбез, Юмор, Длиннопост

И ещё, мать вашу, если нет тумана, выключайте нахрен ваши противоТУМАНки!

Международная проблема выжигания глаз автомобилистов Авто, Свет, Фары, Дальний свет, Противотуманки, Автомобилисты, Ликбез, Юмор, Длиннопост

Полный свет в 1999:

Международная проблема выжигания глаз автомобилистов Авто, Свет, Фары, Дальний свет, Противотуманки, Автомобилисты, Ликбез, Юмор, Длиннопост

2020: Потрачено

Возможный метод борьбы:

Международная проблема выжигания глаз автомобилистов Авто, Свет, Фары, Дальний свет, Противотуманки, Автомобилисты, Ликбез, Юмор, Длиннопост

Зы. Баянометр ругался только на последнюю картинку, но она тут в тему. Основной посыл в первых 3 картинках, по ним баянометр молчал.

Показать полностью 2
3114

HD фары от Mercedes.

Компания Mercedes-Benz анонсировала новую систему головной оптики под названием Digital Light. Она включает в себя так называемые HD-фары с миллионом независимых друг от друга микрозеркал (два миллиона в общей сложности) и, по словам производителя, революционную технологию управления этими блоками.
Система получает данные с камер и радаров и максимально быстро меняет уровень яркости каждого «пикселя» в зависимости от дорожных условий. Это не только позволяет получать наилучший вариант освещения и не ослеплять других участников дорожного движения, но и проецировать на трассу различную информацию и недостающие элементы. К примеру, сообщить водителю о скором повороте или «нарисовать» отсутствующую дорожную разметку.
33

[Основы] Часть 1. Для грудничков.

Предполагается, что пост http://pikabu.ru/story/hello_world_4265035 уже прочитан или у вас любой дистрибутив linux.

Предполагается, что аудитория будет заинтересована, и если это будет так, я напишу ещё несколько постов о питоне, чтобы познакомиться с синтаксисом, стандартными структурами данных, некоторыми стандартными библиотеками, чтобы в дальнейшем перейти к разработке на Django.

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


Для начала замануха. Можно много писать о том, какой питон крутой, что его используют для бигдаты, датасаенса, веб-разработки и всего остального. Но это всё сухие слова. Поэтому приведу пару примеров того, где питон используется в качестве основного языка.


Instagram - всеми любимый хостинг фотографий еды и ёбл тупых пёзд. Да, он написан на питоне. Мало того, за фреймворк взят Django, до которого мы доползём, если кроме меня будут желающие ползти. Да ещё и HTTP-сервер они взяли Gunicorn, до которого мы так же доползём. В качестве БД они используют PostgreSQL - мою любимую РСУБД и именно поэтому до неё мы тоже, возможно, доползём.


Reddit - сервис смехуёчков, думаю, все о нём так или иначе слышали. Он написан также на питоне, но на Pyramid фреймворке, а не Django. В качестве БД используются две базы: Cassandra и PostgreSQL. В качестве кэша используется memcached и фейсбуковский mcrouter. В качестве брокера сообщений используется RabbitMQ. Исходный код находится в общем доступе здесь https://github.com/reddit/reddit


exchange.livejournal.com - биржа блогеров ЖЖ, которая недавно открылась. Почему она здесь? Потому что я участвовал в её разработке. Она также написана на Django с базой PostgreSQL.


На этом замануха кончается и начинается моя нелюбимая часть - циклы, ветвления и переменные.

Все куски кода будут являть собой скриншоты Jupyter Notebook, во-первых, потому что мне в нём удобно писать, во-вторых, потому что нечего копировать чужой код.


Переменные

Питон - язык со строгой динамической типизацией. Что это значит?

- Если захочешь сложить число 5 со строкой '7' - тебя наругают. Это называется строгой типизацией. Никаких преведений к "более общему" типу.

- Если в переменной x хранилось число, это не значит, что ей нельзя присвоить строку. Это динамическая типизация. Тип переменной, разумеется, нигде указывать не нужно.

[Основы] Часть 1. Для грудничков. Python, Программирование, Python3, Длиннопост, Цикл, Ветвления, Основы, Переменные

Приятной возможностью является параллельное присваивание. Обмен значениями также поддерживается.

[Основы] Часть 1. Для грудничков. Python, Программирование, Python3, Длиннопост, Цикл, Ветвления, Основы, Переменные

Есть также множественное присваивание, которое я настоятельно не рекомендую использовать бездумно (это касается неплоских типов данных, о которых поговорим как-нибудь позже):

[Основы] Часть 1. Для грудничков. Python, Программирование, Python3, Длиннопост, Цикл, Ветвления, Основы, Переменные

С переменными, вроде, пока всё.


Ветвления

В отличии от Си-подобного синтаксиса, у нас нет ни фигурных скобок для выделения блоков, ни скобок для выделения условного выражения (на самом деле, ничего не мешает обернуть условие в скобки). Блоки выделяются ТОЛЬКО отступами. Здесь нет никаких switch, есть только if, elif и else. Следующий пример, думаю, объяснит всё за меня:

[Основы] Часть 1. Для грудничков. Python, Программирование, Python3, Длиннопост, Цикл, Ветвления, Основы, Переменные

А теперь небольшой сюрприз. Несмотря на то, что язык имеет строгую типизацию, сравнения между некоторыми неодинаковыми типами данных (int, float, Decimal) поддерживаются. Например 5 == 5.0 вернёт True, несмотря на то, что 5 - это целое число, а 5.0 - с запятой. Но использование этого считается дурным тоном.


Циклы

Если вы до этого дня не знали слово "итератор" и писали только циклы по индексам, вроде такого for(int i=0; i<10; i++), то придётся привыкать.

Итак, в питоне цикл for проходит итератором по каждому элементу последовательности. Ему глубоко плевать, что внутри последовательности. Число, строка, чьи-то надежды и мечты.

[Основы] Часть 1. Для грудничков. Python, Программирование, Python3, Длиннопост, Цикл, Ветвления, Основы, Переменные

Для обычных циклов по индексам существует генератор range. О генераторах тоже позже.


Функции

Функции в питоне объявляются двумя способами:

[Основы] Часть 1. Для грудничков. Python, Программирование, Python3, Длиннопост, Цикл, Ветвления, Основы, Переменные

Однако, второй способ СТРОГО НАСТРОГО рекомендую использовать для определения обычных функций. Лямбда-функции (или безымянные функции) нужны только для того, чтобы передавать их аргументом в функции высшего порядка.

Тут, наверное, возникло сразу два вопроса:

Как можно передать функцию аргументом в другую функцию?

Что такое функция высшего порядка?


Т.к. питон - объектно-ориентированный, следовательно, всё в нём является объектом. И функция тоже. Аргументом в функцию может прийти любой объект, в т.ч. и функция:

[Основы] Часть 1. Для грудничков. Python, Программирование, Python3, Длиннопост, Цикл, Ветвления, Основы, Переменные

В данном примере много чего интересного:

1) После определения функции (def) можно ввести так называемый docstring, который описывает то, что делает функция. При этом, этот докстринг сохраняется в атрибут __doc__ объекта функции (что только лишний раз говорит о том, что функция - объект)

2) __name__ атрибут содержит имя объекта (функции или класса)

3) h в этом случае - функция высшего порядка. Функция высшего порядка - это функция, которая принимает или возвращает другую функцию. Это пригодится для декораторов, о которых также позже.


Функции можно присваивать другим переменным:

[Основы] Часть 1. Для грудничков. Python, Программирование, Python3, Длиннопост, Цикл, Ветвления, Основы, Переменные

Но имя (__name__) останется прежним, т.к. фактически, f и same_func только лишь ссылаются на функцию.

[Основы] Часть 1. Для грудничков. Python, Программирование, Python3, Длиннопост, Цикл, Ветвления, Основы, Переменные

Чёт, кажется, я уже далеко забрёл. В следующей части, если увижу интерес у аудитории, я расскажу о стандартных структурах данных (списки, кортежи, словари, множества) и о том, какие они охуенные и для чего используются.


P.S. Пост писался без подготовки, прямо в редактор постов на пикабу, обо всех недочётах пишите в комментах, закидывайте тапками и помидорами.

Показать полностью 9
Похожие посты закончились. Возможно, вас заинтересуют другие посты по тегам: