RU | EN | DE

πŸ”Ή 1. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

x = 10              # int
y = 3.14            # float
name = "Vitaliy"    # str
is_ready = True     # bool
z = None            # NoneType

Π’ΠΈΠΏΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ:

print(type(x))

πŸ”Ή 2. Π’Π²ΠΎΠ΄ ΠΈ Π²Ρ‹Π²ΠΎΠ΄

name = input("Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя: ")
print("ΠŸΡ€ΠΈΠ²Π΅Ρ‚,", name)

input() всСгда Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку β†’ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ:

age = int(input("Возраст: "))

πŸ”Ή 3. АрифмСтика ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

+  -  *  /   # слоТСниС, Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (float)
//           # цСлочислСнноС Π΄Π΅Π»Π΅Π½ΠΈΠ΅
%            # остаток
**           # Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

a, b = 5, 2 
print(a // b)   # 2 
print(a ** b)   # 25

πŸ”Ή 4. Условия

if age >= 18:     
    print("Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ»Π΅Ρ‚Π½ΠΈΠΉ") 
elif age > 12:     
    print("ΠŸΠΎΠ΄Ρ€ΠΎΡΡ‚ΠΎΠΊ") 
else:     
    print("Π Π΅Π±Ρ‘Π½ΠΎΠΊ")

πŸ”Ή 5. Π¦ΠΈΠΊΠ»Ρ‹

while

n = 3
while n > 0: 
	print(n)     
	n -= 1

for

for i in range(5):     
	print(i)

range(start, stop, step) β€” Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ чисСл.

πŸ”Ή 6. ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ

Бписки (list)

nums = [1, 2, 3] 
 
nums.append(4)      # добавляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Π΅Ρ†
nums.insert(0, 444) # добавляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ индСксу
nums.remove(2) 
 
print(nums[0])      # доступ ΠΏΠΎ индСксу
print(len(nums))    # длина списка.
 
# new_list[start:end]
my_list = [10,Β 8,Β 6,Β 4,Β 2]
new_list = my_list[1:-1]
print(new_list)
 
my_list = [0, 3, 12, 8, 2]
 
print(5 in my_list)      # False
print(5 not in my_list)  # True
print(12 in my_list)     # True

Бписки Π² списках

row = [1 for i in range(8)]
print(row)
# [1, 1, 1, 1, 1, 1, 1, 1]
 
squares = [x **Β 2Β forΒ xΒ inΒ range(10)]
print(squares)
# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
 
twos = [2Β ** iΒ forΒ iΒ inΒ range(8)]
print(twos)
# [1, 2, 4, 8, 16, 32, 64, 128]

Π”Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Π΅ списки

board = [[1 for i in range(8)] for j in range(8)]
print(board)
# [
#  [1, 1, 1, 1, 1, 1, 1, 1], 
#  [1, 1, 1, 1, 1, 1, 1, 1], 
#  [1, 1, 1, 1, 1, 1, 1, 1], 
#  [1, 1, 1, 1, 1, 1, 1, 1], 
#  [1, 1, 1, 1, 1, 1, 1, 1], 
#  [1, 1, 1, 1, 1, 1, 1, 1], 
#  [1, 1, 1, 1, 1, 1, 1, 1], 
#  [1, 1, 1, 1, 1, 1, 1, 1]
# ]

ΠœΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ списки

rooms = [[[False for r in range(20)] for f in range(15)] for t in range(3)]

ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ (tuple) β€” нСизмСняСмы:

point = (10, 20)

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° (set) β€” ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты:

langs = {"Python", "Java"} 
langs.add("C++")

Π‘Π»ΠΎΠ²Π°Ρ€ΠΈ (dict) β€” ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

person = {"name": "Vitaliy", "age": 43} 
print(person["name"]) 
person["job"] = "Programmer"

πŸ”Ή 7. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ

def greet(name):     
	return f"ΠŸΡ€ΠΈΠ²Π΅Ρ‚, {name}!"  
print(greet(name = "Π’ΠΈΡ‚Π°Π»ΠΈΠΉ"))
print(greet("Vitaliy"))

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ со значСниями ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

def power(a, n=2):     
	return a ** n
def strangefunc(num):
	if num > 5:
		return "Test"
 
print(strangefunc(7)) # Test
print(strangefunc(2)) # None
def my_function():
    print("Π§ΠΈ знаю я Ρ†ΡŽ Π·ΠΌΡ–Π½Π½Ρƒ?", var)
 
var = 1
my_function()
print(var)
 
# Π§ΠΈ знаю я Ρ†ΡŽ Π·ΠΌΡ–Π½Π½Ρƒ? 1
# 1
defΒ my_function():
Β Β Β Β var =Β 2
Β Β Β Β print("Π§ΠΈ знаю я Ρ†ΡŽ Π·ΠΌΡ–Π½Π½Ρƒ?", var)
 
var =Β 1
my_function()
print(var)
 
# Π§ΠΈ знаю я Ρ†ΡŽ Π·ΠΌΡ–Π½Π½Ρƒ?Β 2
# 1

global:

def my_function():
   global var
   var = 2
   print("Π§ΠΈ знаю я Ρ†ΡŽ Π·ΠΌΡ–Π½Π½Ρƒ?", var)
 
var = 1
my_function()
print(var)
 
# Π§ΠΈ знаю я Ρ†ΡŽ Π·ΠΌΡ–Π½Π½Ρƒ? 2
# 2
def my_function(n):
   print("Я взяв", n)
   n += 1
   print("Π― ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π²", n)
 
var = 1
my_function(var)
print(var)
 
# Я взяв 1
# Π― ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π² 2
# 1
defΒ my_function(my_list_1):
Β Β Β Β print("Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈ #1:", my_list_1)
Β Β Β Β print("Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈ #2:", my_list_2)
Β Β Β Β my_list_1 = [0,Β 1]
Β Β Β Β print("Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈ #3:", my_list_1)
Β Β Β Β print("Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈ #4:", my_list_2)
 
my_list_2 = [2,Β 3]
my_function(my_list_2)
print("Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈ #5:", my_list_2)
 
# Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈΒ #1: [2, 3]
# Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈΒ #2: [2, 3]
# Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈΒ #3: [0, 1]
# Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈΒ #4: [2, 3]
# Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈΒ #5: [2, 3]
def my_function(my_list_1):
    print("Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈ #1:", my_list_1)
    print("Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈ #2:", my_list_2)
    del my_list_1[0]  # Π—Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒ ΡƒΠ²Π°Π³Ρƒ Π½Π° Ρ†Π΅ΠΉ рядок.
    print("Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈ #3:", my_list_1)
    print("Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈ #4:", my_list_2)
 
my_list_2 = [2, 3]
my_function(my_list_2)
print("Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈ #5:", my_list_2)
 
# Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈΒ #1: [2, 3]
# Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈΒ #2: [2, 3]
# Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈΒ #3: [3]
# Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈΒ #4: [3]
# Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈΒ #5: [3]

πŸ”Ή 8. Π Π°Π±ΠΎΡ‚Π° со строками

text = "Python" 
print(text.lower())       # python 
print(text.upper())       # PYTHON 
print(text[0])            # P 
print(text[::-1])         # nohtyP

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅:

name = "Π’ΠΈΡ‚Π°Π»ΠΈΠΉ" 
age = 43 
print(f"{name} β€” {age} Π»Π΅Ρ‚")   # f-string

πŸ”Ή 9. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

try:     
	x = int(input("Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число: ")) 
except ValueError:
	print("Ошибка: Π½ΡƒΠΆΠ½ΠΎ ввСсти число")
except ZeroDivisionError:
  print('Π”Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ноль.') 
except:
  print('Π’ΡƒΡ‚ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ...')
finally:
	print("Π“ΠΎΡ‚ΠΎΠ²ΠΎ")
try:     
	x = int(input("Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число: ")) 
except (ValueError, ZeroDivisionError):
	print("Ошибка: Π½ΡƒΠΆΠ½ΠΎ ввСсти число. Или Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ноль.")
except:
    print('Π’ΡƒΡ‚ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ...')
finally:
	print("Π“ΠΎΡ‚ΠΎΠ²ΠΎ")

πŸ”Ή 10. ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚

import math
print(math.sqrt(16))
 
import mod1, mod2, mod3
 
from random import randint
print(randint(1, 10))
 
fromΒ my_moduleΒ importΒ *
 
fromΒ moduleΒ importΒ my_functionΒ asΒ fun, my_dataΒ asΒ dat

πŸ”Ή 11. Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ

with open("data.txt", "w") as f:     
	f.write("ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!")  
	
with open("data.txt", "r") as f:     
	text = f.read()     
	print(text)

πŸ”Ή 12. ΠžΡΠ½ΠΎΠ²Ρ‹ ООП

class Person:     
	def __init__(self, name, age):         
		self.name = name         
		self.age = age      
	def say_hello(self):         
		print(f"ΠŸΡ€ΠΈΠ²Π΅Ρ‚, я {self.name}")  
p = Person("Π’ΠΈΡ‚Π°Π»ΠΈΠΉ", 43) 
p.say_hello()

πŸ”Ή 13. БписковыС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (List Comprehension)

squares = [x ** 2 for x in range(5)]

πŸ”Ή 14. Лямбда-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

double = lambda x: x * 2 
print(double(4))

πŸ”Ή 15. ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

len(), sum(), max(), min(), sorted(), type(), range(), enumerate(), zip()