🐍 Python 3: ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ Π―Π΄Ρ€Π° ΠΈ OS


Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² QWidget

I. βš™οΈ Π―Π΄Ρ€ΠΎ Π―Π·Ρ‹ΠΊΠ°: Бинтаксис ΠΈ Π‘Π»ΠΎΠ²Π°

I.1. Π—Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π‘Π»ΠΎΠ²Π° (Keywords)

Π‘Π»ΠΎΠ²ΠΎΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
def, returnΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ значСния.def fnc(): return 1
classΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ класса.class Mod: pass
if, else, elifУсловноС Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅.if a > b: ... else: ...
for, whileЦиклы.for i in lst: ...
while i < 10: ...
import, from, asΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ псСвдонимы.import os
from sys import exit
import math as mt
True, False, NoneЛогичСскиС значСния ΠΈ отсутствиС значСния.flg = True
res = None
and, or, notЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹.if a and b: ...
is, inΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° идСнтичности ΠΈ принадлСТности.if a is None: ...
if v in lst: ...
pass, break, continueΠ—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ, Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°, пропуск ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.def fnc(): pass
if i==5: break
try, except, finally, raiseΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок ΠΈ гСнСрация ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.try: ...
except: ...
raise Err
withΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ (автоматичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ рСсурсами).with open('f') as f: ...

I.2. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Основной Бинтаксис

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
**`if __name__ == "__main__":`****Бтандартная ΠΈ защищСнная Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π°** Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.if __name__ == "__main__":
    fnc()
**f-строка** (f"")Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки с интСрполяциСй (Python 3.6+).val = 10
txt = f"V={val}"
**`*`** (Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅)Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ чисСл ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ/строк.res = 2 * 3
s = 'a' * 2 # 'aa'
**`**` (Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ)Π’ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ. Π’Π°ΠΊΠΆΠ΅ распаковка словаря Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹.res = 2 ** 3 # 8
fnc(**dic)
**`//`** (ЦСлочислСнноС)Π”Π΅Π»Π΅Π½ΠΈΠ΅ с отбрасываниСм остатка (ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ ΠΊ -∞).res = 10 // 3 # 3
**`%`** (ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ/Modulo)ВычислСниС остатка ΠΎΡ‚ дСлСния.res = 10 % 3 # 1
**ΠžΡ‚ΡΡ‚ΡƒΠΏ**ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° (4 ΠΏΡ€ΠΎΠ±Π΅Π»Π° ΠΈΠ»ΠΈ Tab).if a:
    run()

I.3. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π’ΠΈΠΏΡ‹ Π”Π°Π½Π½Ρ‹Ρ…

Π’ΠΈΠΏΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
int, float, strΠ¦Π΅Π»ΠΎΠ΅, Π΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ число, строка (нСизмСняСмый тСкст).num = 1
tmp = 0.5
txt = "Hi"
listБписок, упорядочСнный, **измСняСмый**.arr = [1, 2]
tupleΠšΠΎΡ€Ρ‚Π΅ΠΆ, упорядочСнный, **нСизмСняСмый**.tup = (1, 2)
dictΠ‘Π»ΠΎΠ²Π°Ρ€ΡŒ, ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡:Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.dat = {'k': 'v'}
setΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ, нСупорядочСнная коллСкция **ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ…** элСмСнтов.uni = {1, 2}

I.4. ВстроСнныС Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Built-ins)

Π€ΡƒΠ½ΠΊΡ†ΠΈΡΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
print(), input()Π’Ρ‹Π²ΠΎΠ΄ ΠΈ считываниС Π΄Π°Π½Π½Ρ‹Ρ….print("OK")
usr = input()
len(), type(), id()Π”Π»ΠΈΠ½Π°, Ρ‚ΠΈΠΏ ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ID ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.cnt = len(lst)
typ = type(val)
int(), str(), list()ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ².a = int('1')
lst = list(tup)
range()Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ чисСл для Ρ†ΠΈΠΊΠ»ΠΎΠ².for i in range(3): ...
max(), min(), sum()ΠœΠ°ΠΊΡΠΈΠΌΡƒΠΌ, ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈ сумма ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ.mx = max(arr)
tot = sum(arr)
map(), filter(), zip()ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΈ объСдинСниС ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².res = list(map(fnc, lst))

II. πŸ“ ΠœΠΎΠ΄ΡƒΠ»ΡŒ os (Π Π°Π±ΠΎΡ‚Π° с ОБ)

Для использования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ: import os

II.1. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Π€Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ БистСмы ΠΈ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

Ѐункция/ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°ΡΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
os.getcwd(), os.chdir(pth)ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ/ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ.pth = os.getcwd()
os.chdir('tmp')
os.listdir(pth)Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.lst = os.listdir('.')
os.mkdir(pth), os.rmdir(pth)Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ/ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡƒΡΡ‚ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ.os.mkdir('dir')
os.remove(pth), os.rename(o, n)Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ», ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»/ΠΏΠ°ΠΏΠΊΡƒ.os.remove('f')
os.rename('a', 'b')
os.environΠ‘Π»ΠΎΠ²Π°Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния ОБ.usr = os.environ['USER']

II.2. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΠŸΡƒΡ‚Π΅ΠΉ (os.path)

Π€ΡƒΠ½ΠΊΡ†ΠΈΡΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
os.path.join(...)ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ части ΠΏΡƒΡ‚ΠΈ с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ ОБ.pth = os.path.join('d', 'f')
os.path.exists(pth)ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, сущСствуСт Π»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (Ρ„Π°ΠΉΠ»/ΠΏΠ°ΠΏΠΊΠ°).flg = os.path.exists('f')
os.path.isdir(pth), os.path.isfile(pth)ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, являСтся Π»ΠΈ ΠΏΡƒΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΎΠΉ ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠΌ.if os.path.isdir('d'): ...

🐍 Python 3: ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ Π―Π΄Ρ€Π° ΠΈ ΠœΠΎΠ΄ΡƒΠ»Ρ OS

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ элСмСнты языка, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ синтаксис, встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ основныС инструмСнты Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ОБ.

I. βš™οΈ Π―Π΄Ρ€ΠΎ Π―Π·Ρ‹ΠΊΠ° Python 3

I.1. Π—Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π‘Π»ΠΎΠ²Π° (Keywords)

Π‘Π»ΠΎΠ²Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² качСствС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ².

Π‘Π»ΠΎΠ²ΠΎ ОписаниС ΠŸΡ€ΠΈΠΌΠ΅Ρ€
defΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.def run(): pass
returnΠ’ΠΎΠ·Π²Ρ€Π°Ρ‚ значСния ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.def sum(): return 1
classΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ класса.class Mod: pass
if, else, elifУсловноС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°.if a > b: ...
elif a < b: ...
else: ...
for, whileЦиклы.for i in lst: ...
while i < 10: ...
import, from, asΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ псСвдонимы.import sys
from os import path
import math as mt
try, except, finally, raiseΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ (ошибок).try: ...
except: ...
raise Err
True, False, NoneЛогичСскиС значСния ΠΈ отсутствиС значСния.flg = True
res = None
and, or, notЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹.if a and b: ...
not flg
is, inΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° идСнтичности ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ принадлСТности ΠΊ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ.if a is None: ...
if val in lst: ...
passΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€-Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚.def fnc(): pass
break, continueΠ£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»ΠΎΠΌ (Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈ пропуск ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ).if i == 5: break
if i < 0: continue
withΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ (для автоматичСского управлСния рСсурсами, ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ»Ρ‹).with open('f.txt') as f: ...
yieldΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².yield dat
lambdaΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎΠΉ (однострочной) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.add = lambda a, b: a + b
global, nonlocalΠ£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ видимости ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….global cnt
nonlocal val

I.2. БинтаксичСскиС ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΈ ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ОписаниС ΠŸΡ€ΠΈΠΌΠ΅Ρ€
**`if __name__ == "__main__":`**ЗащищСнная Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° для запуска основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.if __name__ == "__main__":
    main()
**f-строка**Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ интСрполяции (Python 3.6+).val = 10
txt = f"Val: {val}"
**`.format()`**ΠœΠ΅Ρ‚ΠΎΠ΄ форматирования строк (классичСский).txt = "V: {}".format(10)
**`%`**ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ форматирования строк (ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ, Π² стилС C).txt = "V: %d" % 10
**ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹**АрифмСтичСскиС: `+`, `-`, `*`, `/`, `**`, `//`, `%`.res = 2 ** 3
**ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅**ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅: `=`, `+=`, `-=`, `*=`, ΠΈ Ρ‚.Π΄.cnt += 1
**Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ/Π‘Ρ€Π΅Π·**Доступ ΠΊ элСмСнтам ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΈ ΠΈΡ… частям.arr = [1, 2]
a = arr[0]
s = arr[1:]

I.3. ВстроСнныС Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Built-ins)

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎ доступныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°.

Ѐункция ОписаниС ΠŸΡ€ΠΈΠΌΠ΅Ρ€
print(), input()Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.print("OK")
usr = input()
len(), type(), id()Π”Π»ΠΈΠ½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ρ‚ΠΈΠΏ ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ID ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² памяти.cnt = len(lst)
typ = type(val)
int(), str(), float(), bool()ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².a = int('1')
s = str(a)
list(), tuple(), dict(), set()Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅/ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ.lst = list(tup)
dic = dict()
range()Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ чисСл для ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.for i in range(3): ...
max(), min(), sum()ΠœΠ°ΠΊΡΠΈΠΌΡƒΠΌ, ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈ сумма элСмСнтов.mx = max(arr)
tot = sum(arr)
abs(), pow(), round()ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅.pos = abs(-5)
res = pow(2, 3)
all(), any()ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° истинности всСх/Π»ΡŽΠ±Ρ‹Ρ… элСмСнтов Π² ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅.if all(lst): ...
map(), filter(), zip()Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ.res = list(map(fnc, lst))
isinstance(), hasattr(), dir()ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, наличия Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°, список Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².if isinstance(a, int): ...
open()ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ», Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (часто с with).f = open('f.txt')

I.4. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π’ΠΈΠΏΡ‹ Π”Π°Π½Π½Ρ‹Ρ…

Π’ΠΈΠΏΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
int, float, boolΠ¦Π΅Π»ΠΎΠ΅ число, число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, логичСскоС (True/False).num = 1
tmp = 0.5
flg = True
strΠ‘Ρ‚Ρ€ΠΎΠΊΠ° (тСкст), нСизмСняСмый.txt = "Msg"
listБписок, упорядочСнный, измСняСмый.arr = [1, 2, 3]
tupleΠšΠΎΡ€Ρ‚Π΅ΠΆ, упорядочСнный, **нСизмСняСмый**.tup = (1, 2)
dictΠ‘Π»ΠΎΠ²Π°Ρ€ΡŒ, нСупорядочСнный, ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.dat = {'k': 'v'}
setΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ, нСупорядочСнноС, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты.uni = {1, 2}

II. πŸ“ ΠœΠΎΠ΄ΡƒΠ»ΡŒ os (Π Π°Π±ΠΎΡ‚Π° с ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ БистСмой)

Для использования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ: import os

II.1. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Π€Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ БистСмы

Ѐункция ОписаниС ΠŸΡ€ΠΈΠΌΠ΅Ρ€
os.getcwd()Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ.pth = os.getcwd()
os.chdir(pth)ΠœΠ΅Π½ΡΠ΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Π½Π° pth.os.chdir('/tmp')
os.listdir(pth)Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ Π² pth.lst = os.listdir('.')
os.mkdir(pth)Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ.os.mkdir('dir')
os.rmdir(pth)УдаляСт ΠΏΡƒΡΡ‚ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ.os.rmdir('dir')
os.remove(pth)УдаляСт Ρ„Π°ΠΉΠ».os.remove('f.txt')
os.rename(old, new)ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΡƒ.os.rename('a', 'b')

II.2. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΠŸΡƒΡ‚Π΅ΠΉ (os.path)

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для манипуляций с путями, нСзависимо ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Ѐункция ОписаниС ΠŸΡ€ΠΈΠΌΠ΅Ρ€
os.path.join(...)ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΡƒΡ‚ΠΈ с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ ОБ.pth = os.path.join('d', 'f')
os.path.exists(pth)ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, сущСствуСт Π»ΠΈ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠ°.flg = os.path.exists('f')
os.path.isdir(pth)ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, являСтся Π»ΠΈ ΠΏΡƒΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΎΠΉ.flg = os.path.isdir('d')
os.path.isfile(pth)ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, являСтся Π»ΠΈ ΠΏΡƒΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠΌ.flg = os.path.isfile('f')
os.path.abspath(pth)Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ.abs = os.path.abspath('f')
os.path.split(pth)РаздСляСт ΠΏΡƒΡ‚ΡŒ Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈ имя Ρ„Π°ΠΉΠ»Π°/ΠΏΠ°ΠΏΠΊΠΈ.dir, fnc = os.path.split(pth)

II.3. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ ОписаниС ΠŸΡ€ΠΈΠΌΠ΅Ρ€
os.nameНазваниС ОБ ('posix', 'nt', ΠΈ Ρ‚.Π΄.).if os.name == 'nt': ...
os.sepΠ Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΏΡƒΡ‚ΠΈ для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ОБ ('/' ΠΈΠ»ΠΈ '\').pth = 'a' + os.sep + 'b'
os.environΠ‘Π»ΠΎΠ²Π°Ρ€ΡŒ, содСрТащий ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния ОБ.usr = os.environ['USER']