133830

🐍 Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…: ΠΊΠ°ΠΊ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Python с нуля Π·Π° 30 ΠΌΠΈΠ½ΡƒΡ‚?

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Python Π·Π° полчаса, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΊΠ½ΠΈΠ³ ΠΈ YouTube-ΠΊΠ°Π½Π°Π»ΠΎΠ² Π½Π° нСсколько мСсяцСв интСнсивного, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π²Π΄ΡƒΠΌΡ‡ΠΈΠ²ΠΎΠ³ΠΎ изучСния.

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с особСнностями языка Python, основными Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, условными ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΊΠ°Π½Π°Π»ΠΎΠ² Π½Π° YouTube, Π° Ρ‚Π°ΠΊΠΆΠ΅ бСсплатных курсов.

***

Установка Python

Python Π² Ubuntu прСдустановлСн. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Python, ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш Ctrl + Alt + T ΠΈ Π²Π²Π΅Π΄Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

python3 --version

Для Windows Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Python с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Установка Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°ΠΌ понадобится Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° (IDE). Π‘Π°ΠΌΡ‹Π΅ популярныС:

Для установки Atom Π² Ubuntu Π²Π²Π΅Π΄Π΅ΠΌ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅:

wget -qO - https://packagecloud.io/AtomEditor/atom/gpgkey | sudo apt-key add -
sudo sh -c 'echo "deb [arch=amd64] https://packagecloud.io/AtomEditor/atom/any/ any main" > /etc/apt/sources.list.d/atom.list'
sudo apt-get update
sudo apt-get install atom
Рис. 1. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° установки Atom для Windows

Для Windows скачаСм Atom с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта. ПослС установки Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° установим для Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ run-python-simply (Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅) для запуска Python. Π”Π²Π° способа установки:

  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π½Π° страничку ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΈ Π½Π°ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Install.
  • ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Atom, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ File β†’ Settings β†’ Install , Π²Π²Π΅Π΄Π΅ΠΌ Π² ΠΏΠΎΠ»Π΅ поиска run-python-simply ΠΈ установим Π΅Π³ΠΎ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅ΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹. Для этого ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ File β†’ Add Project Folder ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π»ΡŽΠ±ΡƒΡŽ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ.

Онлайн-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠ΄Π°

Если ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ смартфон, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ бСсплатными ΠΎΠ½Π»Π°ΠΉΠ½-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ ΠΊΠΎΠ΄Π°:

1. Бинтаксис

Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ отступы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΠΎ Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π°:

if 3 > 1:
    print("Π’Ρ€ΠΈ большС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹") # Π’Ρ€ΠΈ большС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹

Python выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ссли Π²Ρ‹ пропуститС отступ:

if 3 > 1:
print("Π’Ρ€ΠΈ большС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹") # Ошибка: IndentationError: expected an indented block 

РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ отступ, Ρ€Π°Π²Π½Ρ‹ΠΉ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌ.

2. Hello, World

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Ρ„Π°ΠΉΠ» example.py, Π³Π΄Π΅ example – имя Ρ„Π°ΠΉΠ»Π°, .py – Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π½Π° языкС программирования Python.

НапишСм Π² example.py ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строчку:

print('Hello, World') # Hello, World

Π£ нас установлСн ΠΏΠ»Π°Π³ΠΈΠ½ run-python-simply ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ двумя способами:

  • ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Packages β†’ Run Python Simply β†’ Toggle F5;
  • ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F5.

ПослС запуска ΠΊΠΎΠ΄Π° появится ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ошибкой.

Π’ нашСм случаС Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ отобразится Ρ„Ρ€Π°Π·Π° Hello, World.

Π—Π΄Π΅ΡΡŒ:

print() – функция, выводящая Π½Π° экран Ρ„Ρ€Π°Π·Ρƒ Hello, World.

'Hello, World' – строка (Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ).

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ word, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ присвоим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 'Hello, World':

word = 'Hello, World'
print(word) # Hello, World

Python – язык с динамичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, являСтся Π»ΠΈ ΠΎΠ½Π° строкой, числом ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

О функциях ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ, сСйчас разбСрСмся со строками ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

3. Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

3.1. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ

Π‘Ρ‚Ρ€ΠΎΠΊΠ° – упорядочСнная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ:

"Cat and dog" # ΠΏΡ€ΠΈΠΌΠ΅Ρ€ записи строки
'Cat and giraffe'

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со строками

ИзмСнСниС рСгистра ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ рСгистру с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° title():

string = 'cat'
print(string.title()) # Cat

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ всСх символов ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ ΠΈ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ рСгистру ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ upper() ΠΈ lower() соотвСтствСнно:

string = 'cat'
print(string.upper()) # CAT

string = 'DOG'
print(string.lower()) # dog

ОбъСдинСниС строк (конкатСнация). Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π½Π°ΠΊΠ° слоТСния +:

first_animal = 'cat'
second_animal = 'dog'
all_animals = first_animal + ',' + ' ' + second_animal
print(all_animals) # cat, dog

ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ строки:

animal = 'Cat'
print(animal * 5) # CatCatCatCatCat

ВычислСниС Π΄Π»ΠΈΠ½Ρ‹ строки. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ строки Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ len() (сокращённоС ΠΎΡ‚ Π°Π½Π³Π». length):

animal = 'Cat'
print(len(animal)) # 3
Рис. 2. Доступ ΠΊ элСмСнту строки ΠΏΠΎ индСксу Π² Python

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ начинаСтся с 0. Π’ нашСм случаС символ C ΠΈΠΌΠ΅Π΅Ρ‚ индСкс 0, a – 1, t – 2.

Для получСния элСмСнта ΠΏΠΎ индСксу Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ скобками []:

animal = 'Cat'
print(animal[0]) # C

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎ индСксу ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ ΠΎΠ΄ΠΈΠ½ элСмСнт строки. По срСзу ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ нСсколько элСмСнтов:

animal = 'CatDog'
print(animal[1:3]) # at
print(animal[0:6:2]) # Cto – выводится Π½ΡƒΠ»Π΅Π²ΠΎΠΉ элСмСнт ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠΉ послС Π½Π΅Π³ΠΎ

Как формируСтся срСз:

list_name[start:stop:step], Π³Π΄Π΅ start – Π½Π°Ρ‡Π°Π»ΠΎ срСза, stop – ΠΊΠΎΠ½Π΅Ρ† срСза, step – шаг срСза.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСза послСдний элСмСнт:

animal = 'CatDog'
print(animal[-1]) # g

ВсС элСмСнты, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ:

animal = 'CatDog'
print(animal[1:]) # atDog

ВсС элСмСнты, ΠΊΡ€ΠΎΠΌΠ΅ послСднСго:

animal = 'CatDog'
print(animal[0:5]) # CatDo
print(animal[:5]) # CatDo
print(animal[:-1]) # CatDo

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠΏΠΈΠΈ строки Ρ‡Π΅Ρ€Π΅Π· срСз:

animal = 'CatDog'
animal_copy = animal[:]
print(animal_copy) # CatDog

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ replace() Π·Π°ΠΌΠ΅Π½ΠΈΠΌ символы Π² строкС:

animal = 'CatDog'
print(animal.replace('Cat', 'Dog')) # DogDog

Π’ скобках ΠΌΠ΅Ρ‚ΠΎΠ΄Π° replace() ΡƒΠΊΠ°Π·Π°Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация: Cat – элСмСнт, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ Π·Π°ΠΌΠ΅Π½Π΅ Π½Π° элСмСнт Dog.

Для ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² слСва ΠΈ справа примСняСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ strip(), Ρ‚ΠΎΠ»ΡŒΠΊΠΎ справа – rstrip(), Ρ‚ΠΎΠ»ΡŒΠΊΠΎ слСва – lstrip():

animal = ' CatDog  '
print(animal.strip()) # CatDog
print(animal.rstrip()) #  CatDog  – здСсь остался ΠΏΡ€ΠΎΠ±Π΅Π» слСва 
print(animal.lstrip()) # CatDog – здСсь остался ΠΏΡ€ΠΎΠ±Π΅Π» справа 

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ строки Π² список ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… символов:

animal = 'CatDog '
print(list(animal)) # ['C', 'a', 't', 'D', 'o', 'g', ' ']

3.2. Числа

Π¦Π΅Π»Ρ‹Π΅ числа (int) Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ части:

print(25 + 0 - 24) # 1

Число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ (float) ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ:

print(2.8 + 4.1) # 6.8999999999999995

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ числами:

print(2 + 3) # Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅: 5
print(5 - 4) # Π’Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅: 1
print(5 * 5) # Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅: 25
print(4 / 2) # Π”Π΅Π»Π΅Π½ΠΈΠ΅: 2.0
print(4 ** 4) # Π’ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ: 256

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² скобках Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ:

print(3*4 + 5) # 17
print(3*(4 + 5)) # 27

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π² Ρ†Π΅Π»ΠΎΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ int(), Π° для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ прСобразования – Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ float():

print(int(5.156)) # 5
print(float(4)) # 4.0

3.3. Бписки

Бписок (Π°Π½Π³Π». list) – Π½Π°Π±ΠΎΡ€ упорядочСнных элСмСнтов ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ². Бписки Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ скобками [] ΠΈ содСрТат ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ любого Ρ‚ΠΈΠΏΠ°: строки, числа, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ списки ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎ индСксу.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ список animals ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Π΅Π³ΠΎ Π½Π° экран:

animals = ['cat', 'dog', 'giraffe']
print(animals) # ['cat', 'dog', 'giraffe']

ΠžΠ±Ρ€Π°Ρ‚ΠΈΠΌΡΡ ΠΊ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ элСмСнту списка:

animals = ['cat', 'dog', 'giraffe']
print(animals[1]) # dog

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ элСмСнт списка, обратимся ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠΎ индСксу ΠΈ присвоим Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

animals = ['cat', 'dog', 'giraffe']
print(animals) # ['cat', 'dog', 'giraffe']

animals[2] = 'orangutan' # мСняСм Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ элСмСнт
print(animals)  # ['cat', 'dog', 'orangutan']

animals[2] = ['orangutan']
print(animals) # ['cat', 'dog', ['orangutan']] – список Π²Π½ΡƒΡ‚Ρ€ΠΈ списка, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ список

Для добавлСния элСмСнта Π² ΠΊΠΎΠ½Π΅Ρ† списка Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ append():

animals = ['cat', 'dog', 'giraffe']
animals.append('tyrannosaurus')
print(animals) # ['cat', 'dog', 'giraffe', 'tyrannosaurus']

ΠœΠ΅Ρ‚ΠΎΠ΄ insert() вставляСт элСмСнт ΠΏΠΎ индСксу:

animals = ['cat', 'dog', 'giraffe']
animals.insert(1, 43)
print(animals) # ['cat', 43, 'dog', 'giraffe']

Число 43 вставляСтся Π½Π° мСсто с индСксом 1, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты ΡΠ΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ Π²ΠΏΡ€Π°Π²ΠΎ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт остаСтся Π½Π° ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌ мСстС.

Для удалСния элСмСнта ΠΈΠ· списка, обратимся ΠΊ элСмСнту ΠΏΠΎ индСксу, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ del:

animals = ['cat', 'dog', 'giraffe']
del animals[2]
print(animals) # ['cat', 'dog']

Π”Ρ€ΡƒΠ³ΠΎΠΉ способ удалСния – ΠΌΠ΅Ρ‚ΠΎΠ΄ pop():

animals = ['cat', 'dog', 'giraffe']
animals.pop(2)
print(animals) # ['cat', 'dog']

Π’ Π΄Π²ΡƒΡ… ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΌΡ‹ удаляли элСмСнт ΠΏΠΎ Π΅Π³ΠΎ индСксу. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠ΄Π°Π»ΠΈΠΌ элСмСнт ΠΏΠΎ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° remove():

animals = ['cat', 'dog', 'giraffe']
animals.remove('dog')
print(animals) # ['cat', 'giraffe']

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ список ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ sort():

animals = ['giraffe', 'cat', 'dog']
animals.sort()
print(animals) # ['cat', 'dog', 'giraffe']

Бписок Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС выводится ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ reverse():

animals = ['cat', 'dog', 'giraffe']
animals.reverse()
print(animals) # [giraffe', 'dog', 'cat']

Для опрСдСлСния Π΄Π»ΠΈΠ½Ρ‹ списка Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ len():

animals = ['cat', 'dog', 'giraffe']
print(len(animals)) # 3

3.4. ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ

Рис. 3. Доступ ΠΊ элСмСнтам ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΏΠΎ индСксу Π² Python

ΠšΠΎΡ€Ρ‚Π΅ΠΆ (Π°Π½Π³Π». tuple), ΠΊΠ°ΠΊ ΠΈ список Ρ…Ρ€Π°Π½ΠΈΡ‚ элСмСнты, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ списка, элСмСнты ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ. ΠšΠΎΡ€Ρ‚Π΅ΠΆ задаСтся ΠΊΡ€ΡƒΠ³Π»Ρ‹ΠΌΠΈ скобками ():

animals = ('cat', 'dog', 'giraffe')
print(animals[0]) # ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ элСмСнта ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° с индСксом 0: cat

ΠžΠ΄Π½ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ задаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ запятой послС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта. Π‘Π΅Π· запятой ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ строку. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ type():

animals = ('cat',)
print(animals) # ('cat',)
print(type(animals)) # <class 'tuple'> – ΠΊΠΎΡ€Ρ‚Π΅ΠΆ

animals = ('cat')
print(animals) # cat
print(type(animals)) # <class 'str'> – строка

ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ:

print(('cat',) + ('dog', 2))  # ('cat', 'dog', 2)

ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°:

print(('cat', 'dog', 4) * 2) # ('cat', 'dog', 4, 'cat', 'dog', 4)

Π‘Ρ€Π΅Π· ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°:

animals = ('cat', 'dog', 'giraffe')
print(animals[0:1]) # ('cat',)
print(animals[0:2]) # ('cat', 'dog')

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список ΠΈΠ· элСмСнтов ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ list():

animals_tuple = ('cat', 'dog', 33)
animals_list = list(animals_tuple)
print(animals_list)  # ['cat', 'dog', 33]

3.5. Π‘Π»ΠΎΠ²Π°Ρ€ΠΈ

Рис. 4. Устройство словаря Π² Python

Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ – нСупорядочСнная коллСкция ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… элСмСнтов, состоящих ΠΈΠ· ΠΏΠ°Ρ€ Β«ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β». Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки {}: dictionary = {'pets': 'cat', 'numbers': (1, 2)}, Π³Π΄Π΅ pets ΠΈ numbers – ΠΊΠ»ΡŽΡ‡ΠΈ, Π° cat, (1, 2) – значСния. Если Π² спискС ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎ Π΅Π³ΠΎ индСксу, Ρ‚ΠΎ Π² словарС ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π°ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ значСния ΠΈΠ· словаря dictionary:

dictionary = {'pets': 'cat', 'numbers': (1, 2)}
print(dictionary['pets']) # cat
print(dictionary['numbers'])  # (1, 2)
print(dictionary['numbers'][1])  # 2

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ°Ρ€Ρƒ Β«ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ запись ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ['Π½ΠΎΠ²Ρ‹ΠΉ_ΠΊΠ»ΡŽΡ‡'] = Π½ΠΎΠ²ΠΎΠ΅_Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

dictionary = {'pets': 'cat', 'numbers': (1, 2)}
dictionary['dinosaur'] = 'tyrannosaurus', 'pterodactylus'
print(dictionary) # {'pets': 'cat', 'numbers': (1, 2), 'dinosaur': ('tyrannosaurus', 'pterodactylus')}

ИзмСнСниС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ значСния ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ значСния ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ['ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ_ΠΊΠ»ΡŽΡ‡'] = Π½ΠΎΠ²ΠΎΠ΅_Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

dictionary = {'pets': 'cat', 'numbers': (1, 2)}
dictionary['pets'] = 'dog'
print(dictionary) # {'pets': 'dog', 'numbers': (1, 2)}

Командой del ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ:

dictionary = {'pets': 'cat', 'numbers': (1, 2)}
del dictionary['pets']
print(dictionary) # {'numbers': (1, 2)}

3.6. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π°

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° – нСупорядочСнныС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ элСмСнтов. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ задаСтся Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки {}:

animals_and_numbers = {'cat', 'dog', 99, 100}
print(animals_and_numbers) # {'cat', 99, 100, 'dog'}

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ мноТСствами:

animals_and_numbers = {'cat', 'dog', 99, 100}
numbers = {555, 99}
animals = {'cat', 'dog'}

print(animals_and_numbers.union(numbers)) # {'cat', 99, 100, 'dog', 555} – добавляСт Π² мноТСство animals_and_numbers элСмСнты мноТСства numbers
print(animals_and_numbers.intersection(numbers)) # {99} – Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ мноТСство, ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ пСрСсСчСниСм мноТСств animals_and_numbers ΠΈ numbers
print(animals_and_numbers.difference(numbers)) # {'cat', 'dog', 100} – Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ мноТСств animals_and_numbers ΠΈ numbers
print(animals_and_numbers.issuperset(animals)) # True – Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли animals являСтся подмноТСством animals_and_numbers.

3.7. Π€Π°ΠΉΠ»Ρ‹

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ open() ΠΌΡ‹ создаСм Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΠ΅ с python-Ρ„Π°ΠΉΠ»ΠΎΠΌ тСкстовой Ρ„Π°ΠΉΠ» example.txt, напишСм Π² Π½Π΅ΠΌ слово test, сохраним ΠΈ Π·Π°ΠΊΡ€ΠΎΠ΅ΠΌ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран содСрТимоС тСкстового Ρ„Π°ΠΉΠ»Π° example.txt:

with open('example.txt', 'r') as file:
    for line in file:
        print(line)

Π—Π΄Π΅ΡΡŒ:

example.txt – ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΈ Π΅Π³ΠΎ имя. Π’ нашСм случаС Ρ„Π°ΠΉΠ» располоТСн Π² ΠΏΠ°ΠΏΠΊΠ΅ с выполняСмой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

r – Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Β«Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅Β».

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π΄ΠΎΠ·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ числа Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°:

numbers = ['0', '1', '2', '3']

with open('example.txt', 'a') as file:
    for number in numbers:
        file.write(number + '\n')

0 # Π² Ρ„Π°ΠΉΠ» Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ чисСл, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ число с Π½ΠΎΠ²ΠΎΠΉ строчки
1
2
3

Π—Π΄Π΅ΡΡŒ:

numbers – список чисСл.

a – Ρ€Π΅ΠΆΠΈΠΌ записи Β«Π² ΠΊΠΎΠ½Π΅Ρ† тСкстового Ρ„Π°ΠΉΠ»Π°Β».

\n – пСрСнос Π½Π° Π½ΠΎΠ²ΡƒΡŽ строчку.

Π‘Π΅Π· пСрСноса строки Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

numbers = ['0', '1', '2', '3']

with open('example.txt', 'a') as file:
    for number in numbers:
        file.write(number)

0123 # Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ записи Π±Π΅Π· пСрСноса строки 

4. Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…

Для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… примСняСтся функция input():

input_word = input('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ слово: ')
print('Π‘Π»ΠΎΠ²ΠΎ: ' + input_word)

5. УсловныС инструкции

Рис. 5. Условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if Π² Python

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if выполняСт ΠΊΠΎΠ΄ Π² зависимости ΠΎΡ‚ условия. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, Ссли число Ρ‚Ρ€ΠΈ мСньшС пяти, Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Π½Π° экран слово true:

if 3 < 5:
    print('true') # true

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if-else. else пСрСводится ΠΊΠ°ΠΊ Β«Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ случаС». Когда условиС if Π½Π΅ выполняСтся, Ρ‚ΠΎ ΠΈΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° послС else:

if 3 > 5:
    print('true')
else:
    print('false') # false

elif = else + if – ΠΊΠΎΠ΄ выполняСтся, Ссли ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ условиС Π»ΠΎΠΆΠ½ΠΎ, Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ истинно:

number = 15
if number < 3:
    print('число мСньшС Ρ‚Ρ€Π΅Ρ…')
elif 4 < number < 10:
    print('число Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ΅ ΠΎΡ‚ 4 Π΄ΠΎ 10')
elif number > 10:
    print('число большС 10') # число большС 10

6. Π¦ΠΈΠΊΠ» while

Рис. 6. Цикл while в Python

НапишСм Ρ†ΠΈΠΊΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ 5 Ρ€Π°Π· Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π½Π° экран слово hello:

x = 0
while x < 5:
    print('hello')
    x += 1

# ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΡΡ‚ΡŒ Ρ€Π°Π· слово hello
hello
hello
hello
hello
hello

Π—Π΄Π΅ΡΡŒ:

while – ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π°.

x < 5 – условиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ записываСтся послС while. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· послС выполнСния Ρ†ΠΈΠΊΠ»Π° (послС ΠΎΠ΄Π½ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ) провСряСтся это условиС. Если ΠΎΠ½ΠΎ становится Π»ΠΎΠΆΠ½Ρ‹ΠΌ, Ρ†ΠΈΠΊΠ» ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

print('hello') – вывСсти Π½Π° экран слово hello.

x += 1 – это сокращСнный способ записи x = x + 1. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

БСсконСчный Ρ†ΠΈΠΊΠ» записываСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ while True:

while True:
    print('hello')

hello
hello
hello
hello
hello
…

7. Π¦ΠΈΠΊΠ» for

Рис. 7. Цикл for в Python

Π¦ΠΈΠΊΠ» for ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅Ρ‚ элСмСнты ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

numbers = ['0', '1', '2', '3']
for i in range(0, len(numbers)):
    print(numbers[i])

# Π½Π° экран выводятся числа 0, 1, 2 ΠΈ 3
0
1
2
3

Π—Π΄Π΅ΡΡŒ:

i – пСрСмСнная, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ range(0, len(numbers)).

range(0, len(numbers)) – ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ чисСл ΠΎΡ‚ 0 Π΄ΠΎ значСния Π΄Π»ΠΈΠ½Ρ‹ списка numbers.

print(numbers[i]) – Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°, Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран i-ΠΉ элСмСнт списка numbers.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ записи:

numbers = ['0', '1', '2', '3']
for number in numbers:
    print(number)

# ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
0
1
2
3

8. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Ѐункция выполняСт ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ имя. НапишСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ greeting(), которая Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран привСтствиС:

def greeting(): # объявлСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
    print('hello') # Ρ‚Π΅Π»ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

greeting() # запуск Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π—Π΄Π΅ΡΡŒ:

def – создаСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ присваиваСт Π΅ΠΉ имя greeting. Π’ скобках ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ (см. ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€). Π’ нашСм случаС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π΅Ρ‚ ΠΈ скобки пустыС.

print('hello') – Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран слово hello.

НапишСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ summation(), которая складываСт Π΄Π²Π° числа:

def summation (a, b):
    return print(a + b)

summation(3, 8) # 11

Π—Π΄Π΅ΡΡŒ:

a ΠΈ b – Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

return Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

9. ΠœΠΎΠ΄ΡƒΠ»ΠΈ

ΠœΠΎΠ΄ΡƒΠ»ΡŒ – Ρ„Π°ΠΉΠ», содСрТащий Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, классы ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….

from math import trunc

print(trunc(3.9)) # 3

Π—Π΄Π΅ΡΡŒ:

from math import trunc – ΠΈΠ· встроСнного Π² Python модуля math ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ trunc, которая отбрасываСт Π΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ числа.

Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ вСсь ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ обратимся ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ΄ΡƒΠ»ΡŒ.имя_Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ():

import math

print(math.trunc(3.9))  # 3

10. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠžΠ΄Π½ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ начинаСтся с Ρ…Π΅Ρˆ-символа #:

a = 45 # ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ ΠΊΠΎΠ΄Ρƒ

ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ с ΠΎΠ±Π΅ΠΈΡ… сторон Π² Ρ‚Ρ€ΠΈ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ:

"""
a = 45
b = 99
"""

Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

  • Β«Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ PythonΒ», ΠœΠ°Ρ€ΠΊ Π›ΡƒΡ‚Ρ†
  • Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° PythonΒ», Майкл Доусон
  • Β«Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° PythonΒ», Пол Бэрри
  • «НачинаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° PythonΒ», Π’ΠΎΠ½Π½ΠΈ Гэддис
  • Β«ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Python. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ программирования», Π‘ΠΈΠ»Π» Π›ΡŽΠ±Π°Π½ΠΎΠ²ΠΈΡ‡

Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠΈ

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΎΠΊ Π² нашСй Π³Ρ€ΡƒΠΏΠΏΠ΅ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅.

YouTube-ΠΊΠ°Π½Π°Π»Ρ‹ ΠΈ курсы

БСсплатныС курсы Π½Π° русском ΠΈ английском языках Π² YouTube ΠΈ Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсах:

На английском:

На русском:

Python Π² Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Π°Β»

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΡΠ°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ Python

  1. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ, сфСры примСнСния, установка, ΠΎΠ½Π»Π°ΠΉΠ½ IDE
  2. ВсС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для изучСния Python с нуля – ΠΊΠ½ΠΈΠ³ΠΈ, сайты, ΠΊΠ°Π½Π°Π»Ρ‹ ΠΈ курсы
  3. Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…: ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
  4. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками
  5. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со списками ΠΈ списковыми Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ
  6. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со словарями ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ словарСй
  7. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ
  8. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со мноТСствами
  9. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ†ΠΈΠΊΠ»Π° for
  10. Условный Ρ†ΠΈΠΊΠ» while
  11. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ
  12. АнонимныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  13. РСкурсивныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  14. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ порядка, замыкания ΠΈ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ‹
  15. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой
  16. РСгулярныС выраТСния
  17. ΠžΡΠ½ΠΎΠ²Ρ‹ скрапинга ΠΈ парсинга
  18. ΠžΡΠ½ΠΎΠ²Ρ‹ ООП: инкапсуляция ΠΈ наслСдованиС
  19. ΠžΡΠ½ΠΎΠ²Ρ‹ ООП – абстракция ΠΈ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ
  20. ГрафичСский интСрфСйс Π½Π° Tkinter
  21. ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ Π½Π° Pygame
  22. ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с SQLite
  23. ΠžΡΠ½ΠΎΠ²Ρ‹ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Flask
  24. ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с NumPy
  25. ΠžΡΠ½ΠΎΠ²Ρ‹ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… с Pandas
***

ΠœΡ‹ ΠΊΡ€Π°Ρ‚ΠΊΠΎ познакомились с основными понятиями Python: ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π£ этого языка Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΠΎΡ€ΠΎΠ³ вхоТдСния, простой синтаксис, поэтому Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ занимался ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ – высокая (ΠΏΠΎ ΠΌΠΎΠ΅ΠΉ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠ΅ – 90%).

Π›Π£Π§Π¨Π˜Π• БВАВЬИ ПО Π’Π•ΠœΠ•

admin
11 дСкабря 2018

ООП Π½Π° Python: ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python допускаСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π½ΠΎ Π² Π΅Π³ΠΎ основС...
admin
05 апрСля 2017

6 ΠΊΠ½ΠΈΠ³ ΠΏΠΎ Java для программистов любого уровня

ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΏΠΎ Java. Если Π²Ρ‹ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π΅Π³ΠΎ, Ρ‚ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π΄...
admin
13 фСвраля 2017

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python: ΠΎΡ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° Π΄ΠΎ профСссионала

Пошаговая инструкция для всСх, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒΒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python...