Python (общее)
Python - с чего начать (soft)
Python без установки
Установка на компьютер
-
Python - сама среда Python - её нужно ставить в первую очередь!
https://www.python.org/getit/windows/
python-3.12.0-amd64.exe [x64 windows 8.1 и выше] python-3.12.0.exe [x32 windows 8.1 и выше]
python-3.11.6-amd64.exe [x64 windows 8.1 и выше] python-3.11.6.exe [x32 windows 8.1 и выше]
python-3.11.1-amd64.exe [x64 windows 8.1 и выше] python-3.11.1.exe [x32 windows 8.1 и выше]
python-3.11.0-amd64.exe [x64 windows 8.1 и выше] python-3.11.0.exe [x32 windows 8.1 и выше]
python-3.10.7-amd64.exe [x64 windows 8.1 и выше] python-3.10.7.exe [x32 windows 8.1 и выше]
python-3.10.4-amd64.exe [x64 windows 8.1 и выше] python-3.10.4.exe [x32 windows 8.1 и выше]
python-3.10.0-amd64.exe [x64 windows 8.1 и выше] python-3.10.0.exe [x32 windows 8.1 и выше]
python-3.9.7-amd64.exe [x64 windows 8.1 и выше] python-3.9.7.exe [x32 windows 8.1 и выше]
python-3.9.5-amd64.exe [x64 windows 8 и выше] python-3.9.5.exe [x32 windows 8 и выше]
python-3.9.2-amd64.exe [x64 windows 8 и выше] python-3.9.2.exe [x32 windows 8 и выше]
python-3.9.1-amd64.exe [x64 windows 8 и выше] python-3.9.1.exe [x32 windows 8 и выше]
python-3.8.10-amd64.exe [x64 windows 7 и выше] python-3.8.10.exe [x32 windows 7 и выше]
python-3.8.7-amd64.exe [x64 windows 7 и выше] python-3.8.7.exe [x32 windows 7 и выше]
python-3.7.8-amd64.exe [x64] python-3.7.8.exe [x32]
При установке Python нужно обязательно установить "галочку" в пустом квадратике напротив надписи "Add Python 3.10 to PATH":

-
Wing 101 - интерпретатор, удобная оболочка для программирования на Python.
https://wingware.com/pub/wing-101/11.0.3.0/wing-101-11.0.3.0.exe [Windows 10+]
https://wingware.com/pub/wing-101/10.0.10.0/wing-101-10.0.10.0.exe [Windows 10+]
https://wingware.com/pub/wing-101/10.0.9.0/wing-101-10.0.9.0.exe [Windows 10+]
https://wingware.com/pub/wing-101/10.0.8.0/wing-101-10.0.8.0.exe [Windows 10+]
https://wingware.com/pub/wing-101/10.0.6.0/wing-101-10.0.6.0.exe [Windows 10+]
https://wingware.com/pub/wing-101/10.0.5.0/wing-101-10.0.5.0.exe [Windows 10+]
https://wingware.com/pub/wing-101/10.0.4.0/wing-101-10.0.4.0.exe [Windows 10+]
https://wingware.com/pub/wing-101/9.1.1.1/wing-101-9.1.1.1.exe [Windows 10+]
https://wingware.com/pub/wing-101/9.1.0.0/wing-101-9.1.0.0.exe [Windows 10+]
https://wingware.com/pub/wing-101/9.0.2.1/wing-101-9.0.2.1.exe [Windows 10+]
https://wingware.com/pub/wing-101/9.0.1.0/wing-101-9.0.1.0.exe [Windows 10+]
https://wingware.com/pub/wing-101/9.0.0.0/wing-101-9.0.0.0.exe (beta) [Windows 10+]
https://wingware.com/pub/wing-101/9.0.0.0/wing-101-9-9.0.0-0.x86_64.rpm (beta) [RPM]
https://wingware.com/pub/wing-101/9.0.0.0/wing-101-9_9.0.0-0_amd64.deb (beta) [DEB]
https://wingware.com/pub/wing-101/8.3.1.0/wing-101-8.3.1.0.exe [Windows 10+] [НЕ видит Python 3.11+]
https://wingware.com/pub/wing-101/8.1.2.0/wing-101-8.1.2.0.exe [Windows 10+] [НЕ видит Python 3.11+]
https://wingware.com/pub/wing-101/8.1.0.0/wing-101-8.1.0.0.exe [Windows 10+]
https://wingware.com/pub/wing-101/8.0.3.0/wing-101-8.0.3.0.exe [Windows 10+]
https://wingware.com/pub/wing-101/8.0.2.0/wing-101-8.0.2.0.exe [Windows 8+] [НЕ видит Python 3.10+]
https://wingware.com/pub/wing-101/8.0.0.1/wing-101-8.0.0.1.exe [Windows 7+]
https://wingware.com/pub/wing-101/7.2.7.0/wing-101-7.2.7.0.exe
https://wingware.com/pub/wing-101/7.2.1.0/wing-101-7.2.1.0.exe
https://wingware.com/pub/wing-101/7.1.1.0/wing-101-7.1.1.0.exe -
Wing Personal - интерпретатор, удобная оболочка для программирования на Python.
https://wingware.com/pub/wing-personal/9.0.0.0/wing-personal-9.0.0.0.exe (beta) [Windows 10+]
https://wingware.com/pub/wing-personal/9.0.0.0/wing-personal9-9.0.0-0.x86_64.rpm (beta) [RPM]
https://wingware.com/pub/wing-personal/9.0.0.0/wing-personal9_9.0.0-0_amd64.deb (beta) [DEB]
-
Thonny - лёгкая оболочка для программирования на Python.
https://thonny.org/ -
PyScripter - интерпретатор, лёгкая оболочка для программирования на Python.
https://sourceforge.net/projects/pyscripter/files/ -
Anaconda 3 - среда, служащая основой для работы PyCharm. Со
страницы Anaconda скачиваем файл под свою операционную систему:
Anaconda 3 - 64 битная версия (Anaconda3-2020.02-Windows-x86_64.exe)
Anaconda 3 - 32 битная версия (Anaconda3-2020.02-Windows-x86.exe) -
PyCharm - профессиональная среда программирования на языке python.
PyCharm 64-битная версия (последняя)
PyCharm 64-битная версия (pycharm-community-2022.3.exe) [ресурсоёмкая, может подтормаживать]
PyCharm 64-битная версия (pycharm-community-2021.3.3.exe)
PyCharm 64-битная версия (pycharm-community-2020.3.2.exe)
PyCharm 32-битная версия (pycharm-community-2018.3.7.exe) - -off- Установка и настройка PyCharm для начинающих
Урок 15. PyCharm НАСТРОЙКА (YouTube)
Обновление PIP
python.exe -m pip install --upgrade pip
При использовании прокси - добавить:
--proxy http://user:pass@proxyAddress:proxyPort
python.exe -m pip install --upgrade pip --proxy http://10.73.73.1:3128
Python - с чего начать (links)
- online учебник по Python (prolang)
- EGOROFF_CHANNEL - Видео-Уроки по программированию на Python
- Инди-курс программирования на Python (by EGOROFF_CHANNEL)
- Основы Python (FullStacker) - ньюансы, о которых не рассказано в других мануалах
- online-отладка кода на Python, JS, C, C++, Java
- ПитонТьютор - курсы программирования на Python
- Программирование на Python (6 уроков)
- Задачи на Python (к курсу Программирование на Python из 6 уроков)
- Python-чик (Питончик)
- Python: коллекции (habr)
- Python: работа со временем (модуль time)
- Python: работа со временем (модуль datetime)
Функциональное программирование
Работа с SQL (база данных)
- Использование sqlite3 (базы данных) на python (питон) [8мин] (dzen video)
Работа с файлами
- 8 команд для Python по работе с файлами и файловой системой, которые обязательно нужно знать
- Как получить пути к стандартным папкам пользователя (Рабочий стол, Загрузки и т.п.)?
- Работа с файлами MS Word в Python
- How do I extract data from a doc/docx file using Python
Модуль Tkinter
- Tkinter. Программирование GUI на Python. Курс.
- Tkinter - создание графического интерфейса в Python.
- Tkinter. Рисование в Tkinter [Урок №6].
- Tkinter. Обучение Python GUI (уроки по Tkinter).
Модуль Turtle
- turtle — Turtle graphics
- «Черепашья графика» при помощи turtle, рисование при помощи алгоритма
- Графика в Python при помощи модуля Turtle. Часть 1.
Модуль PyGame
- Stepik: Основы PyGame (Turtle + PyGame)
- Stepik: PyGame Lite: Мастерство разработки игр с использованием PyGame
Python: Приоритеты операторов
Приоритеты операторов Python
Самые приоритетные операции вверху, снизу — с низким приоритетом.
Вычисления выполняются слева направо, то есть, если в выражении встретятся операторы одинаковых приоритетов, первым будет выполнен тот, что слева.
Оператор возведения в степень исключение из этого правила. Из двух операторов ** сначала выполнится правый, а потом левый.
( ) | Скобки |
** | Возведение в степень |
+x, -x, ~x | Унарные плюс, минус и битовое отрицание |
*, /, //, % | Умножение, деления, взятие остатка |
+, - | Сложение и вычитание |
<<, >> | Битовые сдвиги |
& | Битовое И |
^ | Битовое исключающее ИЛИ (XOR) |
| | Битовое ИЛИ |
==, !=, >, >=, <, <=,
is, is not,
in, not in | Сравнение, проверка идентичности, проверка вхождения |
not | Логическое НЕ |
and | Логическое И |
or | Логическое ИЛИ |
Разбор числа на цифры математическими методами
Здесь разбирается пример, когда на вход поступает 4-х-значное число (год), не больше и не меньше.
Вариант 1
year = int(input()) # 2019 - это мы ввели с клавиатуры t = year // 1000 # 2,019 => 2 остается, а 019 отбрасывается s = (year % 1000 - year % 100) // 100 # (019 - 19) // 100 = 0 // 100 = 0 d = (year % 100 - year % 10) // 10 # (19 - 9) // 10 = 10 // 10 = 1 e = year % 10 # 2019 - 2010 = 9 print( t, s, d, e)
Вариант 2
year = int(input()) # 2019 - это мы ввели с клавиатуры t = year // 1000 # 2,019 => 2 остается, а 019 отбрасывается s = (year - t * 1000) // 100 # (2019 - 2000) // 100 = 19 // 100 = 0 d = (year - t * 1000 - s * 100) // 10 # (2019 - 2000 - 000) // 10 = 19 // 10 = 1 e = year % 10 # 2019 - 2010 = 9 print( t, s, d, e)
t - тысячи,
s - сотни,
d - десятки,
e - единицы
Разбор числа, через преобразование его в строку
Короткий мастер-класс, по работе с частями числа и преобразованиями между типами.
Там где требуется разобрать число по цифрам - думаю не стоит мучится с челочисленным делением и остатками. Самое простое - это понять, что число можно преобразовать в строку (если оно уже не является строкой). Далее можно провести такой финт: обратиться к части строки - к одному символу по его индексу через квадратные скобки.
Например:
s = input() # 123456 - это мы ввели с клавиатуры n1 = int(s[0]) # цифра 1 будет в переменной n1 n2 = int(s[1]) # цифра 2 будет в переменной n2 n3 = int(s[2]) # цифра 3 будет в переменной n3 n4 = int(s[3]) # цифра 4 будет в переменной n4 n5 = int(s[4]) # цифра 5 будет в переменной n5
в n1 будет 1, в n2 - будет 2 и т.д.
аналогично:
s = input() # Привет - это мы ввели с клавиатуры s1 = s[0] # П s2 = s[1] # р s3 = s[2] # и s4 = s[3] # в s5 = s[4] # е s6 = s[5] # т
Индекс для обращения к элементу строки начинается с нуля.
