PythoFF

Menu

Sign in:

read us on

home/2018/08/30/88ec0cf6e6fbb2e948230be7875f61bb5212f656.jpg

Песочница и шпаргалка по изучению Python

Изучать Python3 я начал с документации на официальном сайте. Мне понравились примеры кода, но, к сожалению, они были там не интерактивными. Хотелось попробовать выполнить код самостоятельно, с разными входными данными и посмотреть на выводимый результат. Так же мне лично легче запоминаются конструкции языка, если я их набрал несколько раз вручную. Python консоль для этого подходит отлично, но хотелось так же иметь своего рода шпаргалку, к которой можно было бы вернуться при написании программ в дальнейшем, если, например, возникнет вопрос, как в Python-е написать цикл for и т.п. И последней каплей стало желание автоматической проверки стиля написания кода в соответствии с существующими стандартами. Читать и вникать в них было лень, поэтому хотелось чтобы проверка кода была автоматической и подсказывала какие ошибки я делаю и как их исправить. В итоге все свои эксперименты я вылил на GitHub.

Python 101: Episode #22 – The datetime / time modules

In this screencast you will learn the basics of Python’s datetime and time modules. If reading is more your thing, then check out the chapter this is based on over at http://python101.pythonlibrary.org/ or get the book at https://leanpub.com/python_101

Бинарные модули для Python

Python — классный. Мы говорим «pip install» и скорее всего нужная библиотека поставится. Но иногда ответ будет: «compilation failed», потому что есть бинарные модули. Они практически у всех современных языков страдают какой-нибудь болью, потому что архитектур много, что-то нужно собирать под конкретную машину, что-то нужно линковать с другими библиотеками. В целом интересный, но малоизученные вопрос: а как же их делать и какие там проблемы? На этот вопрос постарался ответить Дмитрий Жильцов (zaabjuda) на MoscowPython Conf в прошлом году. Под катом текстовая версия доклада Дмитрия. Ненадолго остановимся на том, когда бинарные модули нужны, а когда от них лучше отказаться. Обсудим правила, которые стоит соблюдать при их написании. Рассмотрим пять возможных вариантов реализации: Native C/C++ Extension SWIG Cython Ctypes Rust О спикере: Дмитрий Жильцов занимается разработкой больше 10 лет. Работает в компании ЦИАН системным архитектором, то есть несет ответственность за технические решения и контроль сроков. В своей жизни успел попробовать и ассемблер, Haskell, C, а последние 5 лет активно программирует на Python.

home/2018/08/29/8a71065e3ad9e6c48b1fd8c7d38410430cd83d14.jpg

Python Pandas: Tricks & Features You May Not Know

Lesser-known but idiomatic Pandas features for those already comfortable with Pandas' basic functionality and concepts.

home/2018/08/29/99fa763482244fa3213b6eec2faf0da291987bbf.jpg

Python Community Interview With Mariatta Wijaya

Mariatta is a web developer at Zapier and volunteers much of her time to helping maintain Python as a core developer. In this interview we talk about her role as a Python core developer, as well as her love of GitHub bots and #icecreamselfies.

Fall eBook Sale 2018

It’s the start of a new school year, so I am running a new sale this Fall. Feel free to check out my current sales: ReportLab: PDF Processing in Python Python 201: Intermediate Python Python 101 Jupyter Noteboook 101 (Pre-order / Early Access) – Est. delivery November 2018 These sales will last until Sept. 1st. All my eBooks are available as PDF, mobi (Kindle) and epub format.

PyDev of the Week: Manuel Kaufmann

This week we welcome Manuel Kaufmann (@reydelhumo) as our PyDev of the Week. Manuel has been very active in promoting Python in South America and even received a grant a few years ago to help him in that regard from the Python Software Foundation. He started the Argentina en Python project and he also works for Read the Docs. You can check out his website to learn more about him, although please note that it’s mostly in Spanish. You can also see what projects he is currently contributing to via Github. Let’s take some time to get to know Manuel better! Can you tell us a little about yourself (hobbies, education, etc): I’m Manuel Kaufmann. A passionate Python developer from Paraná, Entre Ríos, Argentina. Paraná is a small town (compared to other cities in Argentina) with not too much movement around technology. I studied System Engineer in a city close to where I was born called Santa Fé and I disliked what was taught there and how, so I decided to quit after some years of studying and continue by myself. I had some problems with English at that time and it was hard to keep up to date with recent technology topics and depend on translations. Also, at work it was complicated to me to follow long discussions and share thoughts naturally in English. Because of that, I decided to go back to University but this time to study to become an English teacher. When I got what I was looking for after 3 years of hard work, I quit and go back to what I love: programming. Since I started my personal blog in 2008, I used to write every single day at least a couple of lines. Maybe they ended up in the drawer and never get published. While the blog was growing, all my posts where about technology and very technical, with many commands on them and step to do or fix something very specific. Time to time, I started sharing adventures around my activity in the national Python community and then I realized that I wanted to share more social things related to what was happening “around me” in different directions in my life. Stories, travel adventures, fiction, funny stories and many other topics where covered in my blog and I realized that more and more people was following my posts. Another hobby that I used to have while studying and where I learnt a lot about life in many senses, was practicing circus. Now, I can say that I’m a juggler and an uni-cyclist. I used to juggle and play music on the stage with a group of around 10 people called “Circulando Circo Callejero” which its translation would be something like “Circulating Street Circus”-ish. I was really involved in the art movement in Paraná city with the photography, circus, music and more. I miss those days. Continue reading PyDev of the Week: Manuel Kaufmann →

home/2018/08/29/5cc1afd13891ae2d4e3b606a7ab2dde65af872f1.jpg

Jupyter Notebook 101 Pre-Order

My latest book, Jupyter Notebook 101, is now available for Pre-Order on Leanpub. This book is scheduled to be finished by November 2018. Should you purchase this book, you will get it in PDF, ePub and mobi formats. Get it for $5 off as it is a part of my Fall sale which ends Sept. 1st! Here is the special link you can use: http://leanpub.com/jupyternotebook101/c/fall18

home/2018/08/11/3690efb615af3d5ca1ee4a8941c028857f535515.jpg

Построение орбит небесных тел средствами Python

Системы отсчёта для определения орбиты Для нахождения траекторий относительных движений в классической механике используется предположение об абсолютности времени во всех системах отсчета (как инерциальных, так и неинерциальных). Используя данное предположение, рассмотрим движение одной и той же точки в двух различных системах отсчета К и К', из которых вторая движется относительно первой с произвольной скоростью — радиус-вектор, описывающий положение точки начала системы координат К' относительно системы отсчета К). Будем описывать движение точки в системе К' радиус-вектором , направленным из начала координат системы К' в текущее положение точки. Тогда движение рассматриваемой точки относительно системы отсчета К описывается радиус-вектором : (1) а относительная скорость (2)

home/2018/08/08/875d547e9ab11026fd121349a67255721c767ae5.jpg

Python Community Interview With Mike Driscoll

A Python community interview with Mike Driscoll of *Mouse Vs Python* fame. As a long-time Python advocate and teacher, Mike shares his story of how he came to be a Python developer and an author.

Python 101: Episode #19 – The subprocess module

In this screencast, we will learn the basics of Python’s subprocess module. Feel free to read the book that this video is based on here: http://python101.pythonlibrary.org/ or purchase the book on Leanpub

home/2018/08/06/92e0b5c09d74ec8fae7e8b3daaf0d932949d5862.jpg

Dictionaries in Python

In this Python dictionaries tutorial you'll cover the basic characteristics and learn how to access and manage dictionary data. Once you have finished this tutorial, you should have a good sense of when a dictionary is the appropriate data type to use, and how to do so.

PyDev of the Week: Thea Flowers

This week we welcome Thea Flowers (@theavalkyrie) as our PyDev of the Week! Thea is a maintainer of packaging.python.org and the urllib3 package. Thea also is very active in the Python community and is a new board member of the Python Software Foundation. You can find out more about Thea on her website, Github. Let’s take a few moments to get to know Thea better! Can you tell us a little about yourself (hobbies, education, etc): I’m currently at Google where I work in Developer Relations for Google Cloud Platform. I focus on API client libraries and supporting the Python community. I even have the official title of “Pythonista”! I’m also the co-chair for PyCascades 2019 which will take place in Seattle early next year. Outside of professional commitments, I like to build synthesizers and costume props and I also volunteer as a mentor for FIRST Robotics. I have a pretty non-traditional background. I’m originally from Atlanta, Georgia and I have no higher education to speak of. I worked by way into being a professional software engineer via open source and a lot of luck. I started programming as a teenager to attempt to make video games. I never managed to make a video game but I had a lot of fun trying and learned a ton of useful skills. Oh, I’m also openly transgender. Continue reading PyDev of the Week: Thea Flowers →

Отладка Python приложений с помощью pdb

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

Python 101: Episode #18 – The sqlite Module

In this screencast, we will be learning about Python’s builtin sqlite module. This episode is based on chapter 18 of Python 101, which you can read here: http://python101.pythonlibrary.org/

Основы статистики с Python: описательная статистика

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

home/2018/08/01/a3e7220bb58de3b6564540ab7e25f25220467523.jpg

Socket Programming in Python (Guide)

In this in-depth tutorial you'll learn how to build a socket server and client with Python. By the end of this tutorial, you'll understand how to use the main functions and methods in Python's socket module to write your own networked client-server applications.