ΠΡΠΈΠ²Π΅Ρ, Python-ΡΠ½ΡΡΠ·ΠΈΠ°ΡΡΡ! π ΠΡΠ»ΠΈ Π²Ρ Π΄ΡΠΌΠ°Π»ΠΈ, ΡΡΠΎ Python β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎ Π²Ρ ΡΠ²Π½ΠΎ Π½Π΅Π΄ΠΎΠΎΡΠ΅Π½ΠΈΠ»ΠΈ Π΅Π³ΠΎ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ³ΡΡΠ·ΠΈΠΌΡΡ Π² ΠΌΠΈΡ ΡΠΌΠ½ΡΡ Ρ ΠΈΡΡΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π²Π°ΡΡ ΠΆΠΈΠ·Π½Ρ ΠΏΡΠΎΡΠ΅ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π°ΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅ΡΠ΅Π»Π΅Π΅.
enumerate(), ΡΡΠΎΠ±Ρ Π½Π΅ ΡΠ΅ΡΡΡΡ ΡΡΠ΅Ρ!ΠΠ°Π±ΡΠ»ΠΈ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ? ΠΠ΅ Π±Π΅Π΄Π°! ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ enumerate(), ΠΈ Π²Π°ΠΌ Π½Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π΄Π΅Π»Π°ΡΡ Β«ΠΏΠ°ΡΠ·ΡΒ» Π² ΠΊΠΎΠ΄Π΅, ΠΊΠ°ΠΊ Π² ΡΡΠ°ΡΠΎΠΌ Π΄ΠΎΠ±ΡΠΎΠΌ ΡΠΈΠ»ΡΠΌΠ΅.
for index, value in enumerate(['ΡΠ±Π»ΠΎΠΊΠΎ', 'Π±Π°Π½Π°Π½', 'Π²ΠΈΡΠ½Ρ']):
print(f'{index}: {value}')
zip() β Π²Π°Ρ Π»ΡΡΡΠΈΠΉ Π΄ΡΡΠ³!ΠΠ°ΡΠ΅ΠΌ ΠΏΠΈΡΠ°ΡΡ ΡΠΈΠΊΠ»Ρ, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ zip()? ΠΡΠΎ ΠΊΠ°ΠΊ ΡΠ²ΠΎΠ΄ΠΈΡΡ Π΄Π²ΡΡ
Π΄ΡΡΠ·Π΅ΠΉ Π½Π° ΡΠ²ΠΈΠ΄Π°Π½ΠΈΠ΅ β ΠΎΠ½ΠΈ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Ρ!
names = ['ΠΠ½Ρ', 'ΠΠΎΡΠΈΡ', 'Π‘Π²Π΅ΡΠ°']
scores = [85, 90, 78]
for name, score in zip(names, scores):
print(f'{name} ΠΏΠΎΠ»ΡΡΠΈΠ» {score} Π±Π°Π»Π»ΠΎΠ².')
collections.defaultdict Π΄Π»Ρ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΡ KeyErrorΠΠ°Π±ΡΠ΄ΡΡΠ΅ ΠΎ KeyError, ΠΊΠ°ΠΊ ΠΎ ΡΡΠ°ΡΠΎΠΌ ΠΏΠ°ΡΡΠ½Π΅ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π·Π°Π±ΡΠ²Π°Π΅Ρ ΠΎ Π²Π°ΡΠΈΡ
Π²ΡΡΡΠ΅ΡΠ°Ρ
. Π‘ defaultdict Π²Ρ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅ΡΠ΅ Π½Π° ΡΠ°Π³ Π²ΠΏΠ΅ΡΠ΅Π΄ΠΈ!
from collections import defaultdict
d = defaultdict(int)
d['ΡΠ±Π»ΠΎΠΊΠΎ'] += 1
print(d) # defaultdict(, {'ΡΠ±Π»ΠΎΠΊΠΎ': 1})
with β Π²Π°Ρ Π·Π°ΡΠΈΡΠ½ΠΈΠΊ ΠΎΡ ΡΡΠ΅ΡΠ΅ΠΊ ΡΠ΅ΡΡΡΡΠΎΠ²ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ with, ΡΡΠΎΠ±Ρ Π²Π°ΡΠΈ ΡΠ°ΠΉΠ»Ρ Π·Π°ΠΊΡΡΠ²Π°Π»ΠΈΡΡ ΡΠ°ΠΊ ΠΆΠ΅ Π±ΡΡΡΡΠΎ, ΠΊΠ°ΠΊ Π²Ρ Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Ρ Π½Π΅Π½ΡΠΆΠ½ΡΠΌΠΈ ΡΡΠ°ΡΡΡΠΌΠΈ!
with open('ΡΠ°ΠΉΠ».txt') as f:
ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ = f.read()
ΠΠΎΠ³Π΄Π° Π²Π°ΠΌ Π»Π΅Π½Ρ ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π»ΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ½ΠΈ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅, ΠΊΠ°ΠΊ Π²Π°ΡΠΈ ΠΎΠΏΡΠ°Π²Π΄Π°Π½ΠΈΡ Π·Π° ΠΎΠΏΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΡ!
ΠΊΠ²Π°Π΄ΡΠ°Ρ = lambda x: x ** 2
print(ΠΊΠ²Π°Π΄ΡΠ°Ρ(5)) # 25
Π‘ΠΏΠΈΡΠΊΠΎΠ²ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ β ΡΡΠΎ ΠΊΠ°ΠΊ Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ². ΠΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π³ΠΈΠΈ, ΠΈ Π²ΡΠ°Π»Ρ!
ΠΊΠ²Π°Π΄ΡΠ°ΡΡ = [x ** 2 for x in range(10)]
print(ΠΊΠ²Π°Π΄ΡΠ°ΡΡ) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
itertools β Π΄Π»Ρ ΡΠ΅Ρ
, ΠΊΡΠΎ Π»ΡΠ±ΠΈΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ, itertools β ΡΡΠΎ ΠΊΠ°ΠΊ ΡΠ²Π΅ΠΉΡΠ°ΡΡΠΊΠΈΠΉ Π½ΠΎΠΆ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°!
import itertools
ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ = list(itertools.combinations(['A', 'B', 'C'], 2))
print(ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ) # [('A', 'B'), ('A', 'C'), ('B', 'C')]
requests β Π΄Π»Ρ ΡΠ΅Ρ
, ΠΊΡΠΎ Π½Π΅ Π»ΡΠ±ΠΈΡ curlΠΠ°ΡΠ΅ΠΌ ΠΌΡΡΠΈΡΡΡΡ Ρ curl, Π΅ΡΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ requests? ΠΡΠΎ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Ρ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄Π° Π½Π° ΠΌΠ°ΡΠΈΠ½Ρ!
import requests
response = requests.get('https://api.github.com')
print(response.status_code) # 200
Pandas β Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½ΡΡ
Ρ ΡΠΈΠΊΠΎΠΌΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Pandas. ΠΡΠΎ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅ΡΡ Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ!
import pandas as pd
data = {'Π€ΡΡΠΊΡΡ': ['ΡΠ±Π»ΠΎΠΊΠΎ', 'Π±Π°Π½Π°Π½'], 'ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ': [5, 7]}
df = pd.DataFrame(data)
print(df)
try ΠΈ except!ΠΡΠΈΠ±ΠΊΠΈ β ΡΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ! ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ try ΠΈ except, ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠ½ΡΡΡ ΡΠ²ΠΎΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΠΎΠ±Π΅ΡΡΠΊΡ, ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΠ΅ΡΡ Π½Π° Π₯ΡΠ»Π»ΠΎΡΠΈΠ½!
try:
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = 10 / 0
except ZeroDivisionError:
print("ΠΠ΅ Π΄Π΅Π»ΠΈΡΠ΅ Π½Π° Π½ΠΎΠ»Ρ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Ρ
ΠΎΡΠΈΡΠ΅!")
ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΈ Ρ ΠΈΡΡΠΎΡΡΠΈ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π²Π°ΠΌ Π²
All images are taken from the Pixabay.comΠΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΡΠ°ΡΠ΅ΠΉ 4adm.in