Think Python: How to Think Like a Computer Scientist
Автор: Allen B. Downey
Если создание компьютерных игр – слишком легкомысленное занятие для вас, возьмите эту книгу. Ее подход гораздо серьезнее, ведь автор ставит себе задачу научить вас думать как программист.
Основы программирования на Python изложены простым и понятным языком. Есть много тем, которые в других руководствах не рассматриваются, например, анализ алгоритмов, изменяемость и полиморфизм.
#книгадня
Автор: Allen B. Downey
Если создание компьютерных игр – слишком легкомысленное занятие для вас, возьмите эту книгу. Ее подход гораздо серьезнее, ведь автор ставит себе задачу научить вас думать как программист.
Основы программирования на Python изложены простым и понятным языком. Есть много тем, которые в других руководствах не рассматриваются, например, анализ алгоритмов, изменяемость и полиморфизм.
#книгадня
Шаблоны проектирования в Python: для стильного кода
Многие шаблоны проектирования встроены в Python из коробки, а другие очень просто реализовать, используя базовые возможности языка.
#статьядня
https://proglib.io/p/python-patterns/
Многие шаблоны проектирования встроены в Python из коробки, а другие очень просто реализовать, используя базовые возможности языка.
#статьядня
https://proglib.io/p/python-patterns/
Поиск по файлам
В этом уроке мы создадим программу, которая будет делать поиск по содержимому файлов во всех каталогах и подкаталогах. Программа сможет сохранять прогресс, чтобы иметь возможность восстановиться в случае ошибки. Программа основана на модуле Pickle, который реализует мощный алгоритм сериализации и десериализации объектов Python.
#видеодня
https://youtu.be/CSsByV7C3mg
В этом уроке мы создадим программу, которая будет делать поиск по содержимому файлов во всех каталогах и подкаталогах. Программа сможет сохранять прогресс, чтобы иметь возможность восстановиться в случае ошибки. Программа основана на модуле Pickle, который реализует мощный алгоритм сериализации и десериализации объектов Python.
#видеодня
https://youtu.be/CSsByV7C3mg
YouTube
Python Advanced Tutorial 11.5 - File Searcher
This is hands on tutorial of writing a file searcher that scours files for a word or regular expression, But save's it's state in case the program is quit halfway through the search. All Links and Slides will be in the description. Subscribe for more cool…
#codeexample
Если вы хотите, чтобы какой-то код выполнялся с измененной глобальной переменной, лучше использовать менеджер контекста, а не изменять его напрямую:
Если вы хотите, чтобы какой-то код выполнялся с измененной глобальной переменной, лучше использовать менеджер контекста, а не изменять его напрямую:
from contextlib import contextmanager
QUIT_MESSAGE = 'Bye'
def print_quit_mesage():
global QUIT_MESSAGE
print(QUIT_MESSAGE)
@contextmanager
def global_variable_changed(name, value):
orig_value = globals()[name]
globals()[name] = value
yield
globals()[name] = orig_value
with global_variable_changed(
'QUIT_MESSAGE',
'Tschüss'
):
print_quit_mesage()
Приключение и игра слов с del()
#статьядня
https://tmont.es/2018/the-mystery-behind-del-paren-and-why-it-works/
#статьядня
https://tmont.es/2018/the-mystery-behind-del-paren-and-why-it-works/
tmont.es
the mystery behind del() and why it works | tmont.es
The other day, while reviewing the Assignment Section exercises for a training course I was about to deliver, wanting to type dir() into a Python REPL, my fingers went for del() instead. At first I didn’t even notice it but then, something in the back of…
pickleDB - это легкое и простое хранилище значений ключей. Он построен на модуле Python's simplejson и был вдохновлен Redis. Он лицензируется по лицензии на три абонента BSD.
#полезностьдня
https://pythonhosted.org/pickleDB/index.html
#полезностьдня
https://pythonhosted.org/pickleDB/index.html
ИЗУЧАЕМ PANDAS
Автор: Хейдт М.
Данная книга познакомит вас с обширным набором инструментов, предлагаемых библиотекой pandas, – начиная с обзора загрузки данных с удаленных источников, выполнения численного и статистического анализа, индексации, агрегации и заканчивая визуализацией данных и анализом финансовой информации. Все примеры проверены, а листинги оптимизированы под Python 3.6.
#книгадня
Автор: Хейдт М.
Данная книга познакомит вас с обширным набором инструментов, предлагаемых библиотекой pandas, – начиная с обзора загрузки данных с удаленных источников, выполнения численного и статистического анализа, индексации, агрегации и заканчивая визуализацией данных и анализом финансовой информации. Все примеры проверены, а листинги оптимизированы под Python 3.6.
#книгадня
Злокодинг с Python
Серия видеоуроков по программированию на языке Python версии 3.6:
1. Локер
2. Шифровальщик
3. Вирус
4. Локер + шифровальщик
5. Взлом архива методом BruteForce
6. Взлом криптографической хэш-функции
7. Простой стиллер
#видеодня
https://www.youtube.com/watch?v=w7AOUCNODMY&list=PLd-kTafWJCJP1KZa3kSjOyO7ugXK74zqi
Серия видеоуроков по программированию на языке Python версии 3.6:
1. Локер
2. Шифровальщик
3. Вирус
4. Локер + шифровальщик
5. Взлом архива методом BruteForce
6. Взлом криптографической хэш-функции
7. Простой стиллер
#видеодня
https://www.youtube.com/watch?v=w7AOUCNODMY&list=PLd-kTafWJCJP1KZa3kSjOyO7ugXK74zqi
YouTube
// Злокодинг с Python #1 // Локер //
Первый урок из серии Злокодинг с Python. В данном уроке представлена реализация локера на языке программирования Python версии 3.6.
Файл: https://yadi.sk/d/DoWrcxZr3NZQnQ
Файл: https://yadi.sk/d/DoWrcxZr3NZQnQ
Словари и их методы в Python
#статьядня
https://hackernoon.com/python-basics-10-dictionaries-and-dictionary-methods-4e9efa70f5b9
#статьядня
https://hackernoon.com/python-basics-10-dictionaries-and-dictionary-methods-4e9efa70f5b9
collections: коллекции на любой вкус
Встроенные типы данных в Python – высший класс, но иногда хочется чего-то большего. Что ж, если хочется, обратитесь к модулю collections и выбирайте дополнительную структуру на свой вкус.
#полезностьдня
Встроенные типы данных в Python – высший класс, но иногда хочется чего-то большего. Что ж, если хочется, обратитесь к модулю collections и выбирайте дополнительную структуру на свой вкус.
#полезностьдня
from collections import OrderedDict, Counter
# Упорядоченный список сохранит последовательность элементов
x = OrderedDict(a=1, b=2, c=3)
# Счетчик рассортирует символы по частотам
y = Counter("Hello World!")
Курс программирования на Python
1. Установка Python 3.7
2. Варианты выполнения кода. Первая программа на Python
3. Знакомство с объектами. Числа и операции над ними
4. Переменные в Python. Оператор присваивания
5. Ввод значений при помощи функции input()
6. Вывод значений при помощи функции print()
7. Деление нацело и деление по остатку Python
8. Логический тип Bool. Операции сравнения Python
9. Строки и операции над ними Python
#видеодня
https://www.youtube.com/playlist?list=PLQAt0m1f9OHvv2wxPGSCWjgy1qER_FvB6
1. Установка Python 3.7
2. Варианты выполнения кода. Первая программа на Python
3. Знакомство с объектами. Числа и операции над ними
4. Переменные в Python. Оператор присваивания
5. Ввод значений при помощи функции input()
6. Вывод значений при помощи функции print()
7. Деление нацело и деление по остатку Python
8. Логический тип Bool. Операции сравнения Python
9. Строки и операции над ними Python
#видеодня
https://www.youtube.com/playlist?list=PLQAt0m1f9OHvv2wxPGSCWjgy1qER_FvB6
YouTube
Язык программирования PYTHON для начинающих
Share your videos with friends, family, and the world
The Quick Python Book
Автор: Naomi Ceder
Обновлённое до третьего издания, настоящее руководство по-прежнему рассматривает актуальные темы языка Python его последней версии. Вместе с автором вы пройдёте путь от начинающего разработчика, изучив массивы, основы работы с функциями, регулярные выражения, а также базовые концепции объектно-ориентированного программирования.
#книгадня
Скачать книгу:
https://t.me/progbook/2210
Автор: Naomi Ceder
Обновлённое до третьего издания, настоящее руководство по-прежнему рассматривает актуальные темы языка Python его последней версии. Вместе с автором вы пройдёте путь от начинающего разработчика, изучив массивы, основы работы с функциями, регулярные выражения, а также базовые концепции объектно-ориентированного программирования.
#книгадня
Скачать книгу:
https://t.me/progbook/2210
«O» большое: как код замедляется по мере роста данных
Лидер бостонской группы разрабочиков Python Нэд Батчелдер – прекрасный оратор, делающий доклады почти на каждой конференции PyCon начиная с 2009 года. Нэд отлично объясняет проблему Big-O и почему так важно ее понимать Python-разработчикам.
#видеодня
https://www.youtube.com/watch?v=duvZ-2UK0fc
Лидер бостонской группы разрабочиков Python Нэд Батчелдер – прекрасный оратор, делающий доклады почти на каждой конференции PyCon начиная с 2009 года. Нэд отлично объясняет проблему Big-O и почему так важно ее понимать Python-разработчикам.
#видеодня
https://www.youtube.com/watch?v=duvZ-2UK0fc
YouTube
Ned Batchelder - Big-O: How Code Slows as Data Grows - PyCon 2018
Speaker: Ned Batchelder
Big-O is a computer science technique for analyzing how code performs as data gets larger. It's a very handy tool for the working programmer, but it's often shrouded in off-putting mathematics.
In this talk, I'll teach you what…
Big-O is a computer science technique for analyzing how code performs as data gets larger. It's a very handy tool for the working programmer, but it's often shrouded in off-putting mathematics.
In this talk, I'll teach you what…
Ловите полезный редактор кода Python
Этот редактор отлично подойдет для начинающих программистов!
#полезностьдня
https://madewith.mu/mu/moot/2018/09/27/mu-moot-2.html
Этот редактор отлично подойдет для начинающих программистов!
#полезностьдня
https://madewith.mu/mu/moot/2018/09/27/mu-moot-2.html
Made With Mu
Announcing Mu-moot 2.0
Sign up for free for the second ever Mu-moot! Thursday October 18th at 6pm in the offices of Kano at 3 Finsbury Ave, London, EC2M 2PA. It’s a friendly and supportive meeting for learners, teachers and software developers interested in computing, mentoring…
Django без Docker – деньги на ветер
Познакомься с Докером и заверни свой проект в контейнеры – это очень хорошая и часто используемая практика:
#полезностьдня
Docker Get Started:
https://docs.docker.com/get-started/
Познакомься с Докером и заверни свой проект в контейнеры – это очень хорошая и часто используемая практика:
#полезностьдня
Docker Get Started:
https://docs.docker.com/get-started/
Docker Documentation
Get started
Get started with Docker
Создаем свой язык программирования с блэкджеком и компилятором
В этом пособии с соответствующими примерами кода рассказываем о том, как написать при помощи Python свой язык программирования и компилятор к нему.
#статьядня
https://proglib.io/p/your-own-programming-language/
В этом пособии с соответствующими примерами кода рассказываем о том, как написать при помощи Python свой язык программирования и компилятор к нему.
#статьядня
https://proglib.io/p/your-own-programming-language/
Python Web Frameworks
Автор: Carlos de la Guardia
В данном небольшом обзорном руководстве автор рассматривает несколько самых популярных фреймворков языка Python, их достоинства и недостатки, сравнивает их между собой и рассказывает, какой из них и под какие задачи нужен.
#книгадня
Скачать книгу:
https://t.me/progbook/2172
Автор: Carlos de la Guardia
В данном небольшом обзорном руководстве автор рассматривает несколько самых популярных фреймворков языка Python, их достоинства и недостатки, сравнивает их между собой и рассказывает, какой из них и под какие задачи нужен.
#книгадня
Скачать книгу:
https://t.me/progbook/2172
Как писать красивый код на Python c PEP 8
В этом руководстве описаны основные рекомендации, изложенные в PEP 8. Оно предназначено для начинающих и программистов среднего уровня, и поэтому автор не затронул некоторые из наиболее сложных тем. Вы можете узнать об этом, прочитав полную документацию по PEP 8.
#статьядня
https://realpython.com/python-pep8/
В этом руководстве описаны основные рекомендации, изложенные в PEP 8. Оно предназначено для начинающих и программистов среднего уровня, и поэтому автор не затронул некоторые из наиболее сложных тем. Вы можете узнать об этом, прочитав полную документацию по PEP 8.
#статьядня
https://realpython.com/python-pep8/
Realpython
How to Write Beautiful Python Code With PEP 8 – Real Python
Learn how to write high-quality, readable code by using the Python style guidelines laid out in PEP 8. Following these guidelines helps you make a great impression when sharing your work with potential employers and collaborators.
#codeexample
Работа с IP адресами в Python 3
Работа с IP адресами в Python 3
import ipaddress
ipaddress.ip_address('192.168.1.2')
#IPv4Address('192.168.1.2')
ipaddress.ip_address('2001:af3::')
#IPv6Address('2001:af3::')