Язык Python

Зачем нужен Python.

 

Учебные материалы по Python  на английском
https://www.geeksforgeeks.org/python-programming-language/

Пишут главное, чем полезен Питон:

The biggest strength of Python is huge collection of standard library which can be used for the following:
- Machine Learning
- GUI Applications (like Kivy, Tkinter, PyQt etc. )
- Web frameworks like Django (used by YouTube, Instagram, Dropbox)
- Image processing (like OpenCV, Pillow)
- Web scraping (like Scrapy, BeautifulSoup, Selenium)
- Test frameworks
- Multimedia
- Scientific computing
- Text processing and many more..

 

Книга Automate the Boring Stuff with Python

Книга не для профессиональных программистов. This book is not for those people. It’s for everyone else.

On its own, this book won’t turn you into a professional software developer any more than a few guitar lessons will turn you into a rock star. But if you’re an office worker, administrator, academic, or anyone else who uses a computer for work or fun, you will learn the basics of programming so that you can automate simple tasks such as these:

  • Moving and renaming thousands of files and sorting them into folders
  • Filling out online forms—no typing required
  • Downloading files or copying text from a website whenever it updates
  • Having your computer text you custom notifications
  • Updating or formatting Excel spreadsheets
  • Checking your email and sending out prewritten responses

These tasks are simple but time-consuming for humans, and they’re often so trivial or specific that there’s no ready-made software to perform them. Armed with a little bit of programming knowledge, however, you can have your computer do these tasks for you.

 

Вот детальное описание языка Python (первоисточники)

Вот детальное описание языка

https://docs.python.org/3/reference/index.html#reference-index

в частности, типы данных https://docs.python.org/3/reference/datamodel.html#objects-values-and-types

Вот, к примеру, детальное описание функций https://docs.python.org/3/library/functions.html?highlight=print#print/
в т.ч. функции print()

Метод write – добавляет строки или байты (бинарные данные) к файлу https://docs.python.org/3/tutorial/inputoutput.html?highlight=write

Стандартная библиотека Питона https://docs.python.org/3/library/index.html

При установке питона устанавливаются файлы помощи. Там выдается то, что есть и на сайте Питона (по отдельным версиям) https://docs.python.org/3.10/tutorial/index.html

Все прочие книги, учебники и т.п.  — это выдержки, переводы и пересказы исходного описания.

 

Официальный сайт языка Python

Python For Beginners | Python.org

BeginnersGuide/Programmers - Python Wiki

BeginnersGuide/Overview - Python Wiki

BeginnersGuide/NonProgrammers - Python Wiki

 

 

Типы данных (структуры): list, tuple, set, dictionary

Объект

Пример

Пояснения

list (cписок)

fruits = ["яблоко", "манго"] #список

элементы списка могут быть разных типов;

можно получить значение элемента по номеру, начиная с 0

можно изменить значение элемента по номеру.

можно в список добавлять значения; удалять значения (чтобы элементы сдвигались),  как в списке значений 1С

tuple (кортеж)

numbers = (1, 2, 3) #кортеж

аналогично списку, но значения нельзя изменять

set (множество уникальных элементов)

vowels = {'а', 'е', 'и' , 'о', 'у'} #множество

элементы не упорядочены;

значения уникальны;

Множества можно объединять и пересекать, при этом удаляются все дубликаты значений

dictionary (cловарь)

alphabets = {'а' : 'арбуз', 'б' : 'баран'}

Каждый элемент словаря представляет собой пару в виде ключ:значение. Ключ и значение могут быть любого типа.

 

Учебные материалы по Python  на английском https://www.geeksforgeeks.org/python-programming-language/

Типы данных понятно даются.

- в т.ч.  списки (lists), кортежи (tuples),  множества уникальных элементов (sets), словари (dictionaries)

- sets in Python https://www.geeksforgeeks.org/sets-in-python/?ref=lbp. На русский язык переводится "множества".

 

Вот инфа про массивы https://pythonist.ru/massiv-v-python/

(это тип как бы "не родной" для Python, для работы с ним нужно подключать библиотеку____)

Пишут: "Важно отметить, что в данной статье рассматриваются массивы, которые можно создать путем импорта модуля array. Массивы NumPy мы здесь рассматривать не будем."

 

Подключение из Python к базам данных SQLite, MySQL и PostgreSQL

Смотри тут:

Как подружить Python и базы данных SQL. Подробное руководство. Leo Matyushkin
https://proglib.io/p/kak-podruzhit-python-i-bazy-dannyh-sql-podrobnoe-rukovodstvo-2020-02-27

 

https://www.google.com/search?q=pyhton+sqlite3

 

https://docs.python.org/3/library/sqlite3.html

 

Статья для чайников, и автор сам "чайник".

https://habr.com/ru/articles/754400/

 

Python и файлы CSV

https://docs.python.org/3/library/csv.html#examples

 

https://stackoverflow.com/questions/6740918/creating-a-dictionary-from-a-csv-file