1 (23.08.2013 17:57:34 отредактировано -=Serj=-)

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

Неплохой курс по Питону (англ.) - http://www.tutorialspoint.com/python/index.htm
HOW-TO: Программа на Python - http://help.ubuntu.ru/fullcircle/27/python_%D1%87_1
Примеры программ на языке Python - http://ru.wikibooks.org/wiki/%D0%9F%D1% … %B5_Python
Исходники на Python и не только - http://www.crossplatform.ru/sources/python
Поисковик по Питоновским исходникам - http://nullege.com/ - огромная библиотека исходников (большая часть для 3.х, однако после небольшой корректировки работают и на 2.7)
Много полезной информации (Python, wxWidgets, PyQt, Java, MySql, Tk, SQLite, ....) - http://zetcode.com/
Уроки Python от Google (включают видео-лекции и задачи)- http://code.google.com/intl/ru-RU/edu/l … index.html
Vim+Python. Для начинающих - http://www.youtube.com/watch?v=RwZ07jk2VEA - видеоролик о плагинах для VIM

Несколько тестов от Яндекс - http://company.yandex.ru/job/vacancies/dev_billing.xml
Видео с конференции RuPyRu 2007 - http://video.google.com/videoplay?docid … 4206351812

Задачи от Nick Parlante - http://codingbat.com/python

Open Source Software in Python - http://pythonsource.com/

Книги

A Byte of Python на русском
Язык программирования Python Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач

Библиотека Tkinter

Краткий курс по библиотеке - http://ru.wikiversity.org/wiki/%D0%9A%D … %B0_Python
Неплохое руководство (англ.) - http://www.tutorialspoint.com/python/py … amming.htm
Хороший сайт по Tk (с примерами на Python, Ruby, Perl, Tcl) - http://www.tkdocs.com/tutorial/index.html
Tk commands - http://www.tcl.tk/man/tcl8.5/TkCmd/contents.htm

PyQt

Введение в PyQt4 - http://wiki.python.su/%D0%94%D0%BE%D0%B … D1%83PyQt4
PyQt Class Reference - http://www.riverbankcomputing.com/stati … asses.html

IDE для Python

http://wiki.python.org/moin/PythonEditors

Да, у меня Ubuntu.
Нет, не глючит.

2

А ни у кого не завалялось какой-нибудь статейки где бы внятно объяснялось где, когда, зачем используется self?
Буду благодарен, а то что-то никак въехать не могу.

«Я устал, я ухожу.»

3 (28.01.2012 20:41:39 отредактировано -=Serj=-)

Vitri, вот кое-что:

+ открыть спойлер

Первый аргумент любого метода всегда ссылается на сам объект. В соответствии с соглашениями этому
аргументу обычно дается имя self. Все методы, выполняющие операции над
атрибутами объекта, должны явно ссылаться на переменную self. Методы,
имена которых начинаются и заканчиваются двумя символами подчерки-
вания, являются специальными методами. Например, метод __init__() ис-
пользуется для инициализации объекта после его создания.

И вот:

+ открыть спойлер

С функциональной точки зрения, когда инструкция def появляется внутри инструкции class, она обычно называется методом
и автоматически принимает специальный первый аргумент self, который содержит ссылку на обрабатываемый экземпляр.
Если вам когда-нибудь приходилось использовать C++ или Java, вы без труда поймете, что self - это то же, что указатель
this, но в языке Python аргумент self всегда используется явно, чтобы сделать обращения к атрибутам более очевидными.

Да, у меня Ubuntu.
Нет, не глючит.

4

-=Serj=- пишет:

Например, метод __init__() ис-
пользуется для инициализации объекта после его создания.

Т.е. проще говоря - конструктор?

«Я устал, я ухожу.»

5 (20.10.2012 20:16:17 отредактировано NoXi0uZ)

Строго говоря this и self имеют много отличий. Например вернуть this из метода нельзя, а self пожалуйста. Для лучшего понимания можно посмотреть примеры написания C++ extension для Python на нативном api.

Хорошая книга по обзору стандартной библиотеки:

http://www.doughellmann.com/books/byexample/

В ней собрано то, что он в своем блоге пишет.

github.com/cocaine

6

Добавил онлайн задачник Ника Парланте.

Да, у меня Ubuntu.
Нет, не глючит.

7

Блог с интересными статьями от одного из разработчиков Python на русском:
http://asvetlov.blogspot.ru/

github.com/cocaine

8

Отличная статья про объектную систему python
http://www.cafepy.com/article/python_ty … jects.html

github.com/cocaine

9

По изучению Python 2.7 мне очень понравилась книга Бизли Д. - Python. Подробный справочник (4-е изд.) - 2010 год.

Кто с английским проблем не имеет, можно на Zetcode почитать:
Python Tutorial: http://zetcode.com/lang/python/
wxPython (wxWidgets + Python) Tutorial: http://zetcode.com/wxpython/
Tkinter & Python Tutorial: http://zetcode.com/gui/tkinter/

Fedora GNOME3

10

Ни как руки до питона не дойдут, хотя сейчас проект на джанго написан, приходиться админить его. Надо бы всерьез за него взяться. Пока что обхожусь книжкой  "Python для системных администраторов" ab

It is good day to die ...
MS Windows 10
Заметки о главном...

11

xxblx пишет:

Бизли Д. - Python. Подробный справочник

The Best and must have, ИМХО.

xxblx пишет:

Кто с английским проблем не имеет, можно на Zetcode почитать:
Python Tutorial: http://zetcode.com/lang/python/
wxPython (wxWidgets + Python) Tutorial: http://zetcode.com/wxpython/
Tkinter & Python Tutorial: http://zetcode.com/gui/tkinter/


См. выше ab

i2ks пишет:

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

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

Да, у меня Ubuntu.
Нет, не глючит.

12

-=Serj=- пишет:

См. выше ab

Извиняюсь, не заметил ссылку на Zetcode в шапке.

Fedora GNOME3

13

Для тех кому Djabgo слишком монстр ( мне например - да), а веб-морды делать охота, то отличная штука -  Flask:
http://flask.pocoo.org/
http://ru.wikibooks.org/wiki/Flask

github.com/cocaine

14

http://programarcadegames.com/index.php?lang=ru
Книжка Python 3 + PyGame.
Среди прочих выделяется за счет того, что:
1. есть русский перевод
2. в первых главах рассказывается про операторы, переменные, ветвление, циклы и т.д. иными словами, книга учит сначала основам python, а лишь потом использованию pygame.
3. часть исходников без правок заводятся и с python 2.7

Fedora GNOME3

15

Книга по Python 2.x + Pygame
The Python Game Book
http://thepythongamebook.com/en:pygame:start

Исходники к содержанию книги

git clone https://github.com/horstjens/ThePythonGameBook.git ThePythonGameBook
Fedora GNOME3

16

-=Serj=- пишет:

Неспешно изучаю Python

Заметки на тему Python

Объём (страниц): 96

*** Добавлено: 08.09.2019 22:32:19 ***

Vitri пишет:

А ни у кого не завалялось какой-нибудь статейки где бы внятно объяснялось где, когда, зачем используется self?

Программирование на Python. Часть 7: Специальные методы и атрибуты классов

17 (10.09.2019 14:19:55 отредактировано i2ks)

Книга "Грокаем алгоритмы", можно как в переводе или если в англ сильны, то оригинал(Grokking Algorithms) , на  github.com можно найти pdf'ку.

It is good day to die ...
MS Windows 10
Заметки о главном...

18

i2ks, немножко не так: ИМХО - "Изучаем глубже алгоритмы", ну или как-то так...
grok - (одно из толкований) глубоко понимать, разбираться, быть знатоком чего-либо.

19

В таком виде она гуляет по сети да в магазинах так же лежит под тем названием которое я привел.

It is good day to die ...
MS Windows 10
Заметки о главном...

20

i2ks, вообще не удивительно... Язык искаверкан американизмами, посмотрите, даже по телевидению  журналисты!!!! не могут найти в своем лексиконе аналог слову, ну, скажем, слайс (кусок, кусочек, тонкая долька). Наши рулевые в Москве посылают друг другу месседжи, ну помните - "Батька" послал месседж не воровать, но его не поняли... ag

21

Ну так то миксер, тостер, слайсер - заимствованные слова.

22

Добрый день! У меня может не по теме будет идти речь, но связанная с Python. У вот какая проблема: Операционка у меня Linux Mint, python 3.6.9 установлен, как основной, хотя я ещё добавлял версию 3.8.6. И установлен PyCharm, в нём стоит python 3.8.6. Я хотел бы это всё уровнять, а именно, чтобы там и там стояла одна версия python 3.8.6 теперь попробую объяснить почему: дело в том, что в PyCharm некоторые библиотеки ну просто не скачиваются, а в версии python 3.6.9 скачиваются. Я попробовал сменить в PyCharm интерпритатор на python 3.6.9 и получается такая же ерунда с библиотеками. Если пробовать набирать версии python по разным версиям, то они выдают 3 разные версии(python –versionPython 2.7.17; python3 –versionPython 3.6.9; python3.8 –version Python 3.8.6 ), но основная всё равно python 3.6.9. Хотелось бы узнать, как оставить только одну версию python 3.8.6, как основную, а остальные удалить? К сожалению в менеджере программ нет версии python 3.8.6 , он установлена отдельно.

Toshiba Satellite L50-A-160

23

Vladimir1956, а зачем? Хотя бы потому, что Linux Mint может использовать установленные библиотеки Python, удаление чревато последствиями.
Попробуйте в Synaptic отметить для удаления одну из старых версий Python, посмо́трите, сколько зависимых от неё пакетов предложит удалить. Удивитесь ab .
У меня вот 6 разных версий установлено. И вообще не мешает, места на диске достаточно.
http://images.linuxforum.ru/images/2020/12/21/python.md.png

ᛈᚺ'ᚾᚷᛚᚢᛁ ᛗᚷᛚᚹ'ᚾᚨᚠᚺ ᚲᛏᚺᚢᛚᚺᚢ ᚱ'lᚷᛖᚺ ᚹᚷᚨᚺ'ᚾᚨᚷᛚ ᚠᚺᛏᚨᚷᚾ

Asus Prime B460M-K, i5-10500, Intel 630 UHD + NVIDIA GeForce RTX3060, DDR4 32 GB, SSD 1TB + HDD 2TB | Linux Mint 22.3 Cinnamon + Windows 11

24

Здравствуйте! Да Вы правы удалять не стоит. Тогда надо просто установить версию 3.8.6 и тогда всё можно наладить перейти в интерпритатор этойверсии. Но вот загвоздка в том, что в менеджере программ этой версии нет. Я её скачал отдельно, но как установить не знаю. Всё тут обычно устанавливается из менеджера программ или через командную строку. И вроде бы я эту версию установил через командную строку. Что то я запутался. Да, вот проверил, стоит. python3.8 Python 3.8.6 (default, Oct  6 2020, 03:22:36) [GCC 7.5.0] on linux
*** Добавлено: 22.12.2020 08:03:37 ***

Единственное никак не могу сделать, чтобы pycharm увидел звуковые файлы. Библиотека pyaudio не скачивается.

Toshiba Satellite L50-A-160

25

Vladimir1956 пишет:

Я её скачал отдельно, но как установить не знаю.

Распаковать, внутри архива есть скрипт install-sh, при необходимости добавьте ему права на выполнение.
Кстати, из линейки 3.8 последняя версия уже 3.8.7, а так есть и 3.9.1.

ᛈᚺ'ᚾᚷᛚᚢᛁ ᛗᚷᛚᚹ'ᚾᚨᚠᚺ ᚲᛏᚺᚢᛚᚺᚢ ᚱ'lᚷᛖᚺ ᚹᚷᚨᚺ'ᚾᚨᚷᛚ ᚠᚺᛏᚨᚷᚾ

Asus Prime B460M-K, i5-10500, Intel 630 UHD + NVIDIA GeForce RTX3060, DDR4 32 GB, SSD 1TB + HDD 2TB | Linux Mint 22.3 Cinnamon + Windows 11

26

Нашёл я тут одно решение на ютубе, канал называется Mad Hatter и ролик называется Установка PyAudio в ( PyCharm ( Anaconda ) Venv ) LinuxMint20. Там говорится, чтобы установить эту библиотеку(PyAudio) нужно установить Anaconda  через командную строку PyCharm, а не основную. Я это сделал и эту библиотеку скачал через вновь созданый интерпритатор Anaconda. Но файлы mp3 и wav так и остались в меню с флажками. Я там учился по ролику создавать будильник, он прекрасно срабатывает, но когда надо выдавать сигнал, пишет, что нет библиотеки GLU, а она установлена. Вот как то так, небольшой тупик be

Toshiba Satellite L50-A-160

27

Vladimir1956, Вероятно требует определенную версию. az