Слайд 2
![Особенности языка Python Скриптовый язык Поддержка самых различных парадигм программирования](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-1.jpg)
Особенности языка Python
Скриптовый язык
Поддержка самых различных парадигм программирования
Интерпретация программ
Портативность и платформонезависимость
Автоматическое
управление памяти
Динамическая типизация
Слайд 3
![Интерпретация программы Python](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-2.jpg)
Интерпретация программы Python
Слайд 4
![Ресурсы для знакомства с языком Python http://pythontutor.ru/ - Интерактивный учебник](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-3.jpg)
Ресурсы для знакомства с языком Python
http://pythontutor.ru/ - Интерактивный учебник языка Питон
https://pythonworld.ru/
- Python 3 для начинающих
https://metanit.com/python/ - Руководство по языку программирования Python
https://gto76.github.io/python-cheatsheet/ - Comprehensive Python Cheatsheet
http://stepik.org
Слайд 5
![Введение в написание программ print(2 + 3) print("Hello") #Неправильно print(2 + 3) print("Hello")](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-4.jpg)
Введение в написание программ
print(2 + 3)
print("Hello")
#Неправильно
print(2 + 3)
print("Hello")
Слайд 6
![Введение в написание программ #Тут отступы необходимы if 1 print("Hello") #Регистрозависимость Print("Hello World") #Команда не сработает](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-5.jpg)
Введение в написание программ
#Тут отступы необходимы
if 1 < 2:
print("Hello")
#Регистрозависимость
Print("Hello World")
#Команда не сработает
Слайд 7
![Основные функции #функция print() print("Hello Python") print("Full name:", “Tom”, "Smith")](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-6.jpg)
Основные функции
#функция print()
print("Hello Python")
print("Full name:", “Tom”, "Smith")
#вывод через пробел: «Full name:
Tom Smith»
Слайд 8
![Основные функции #параметр sep print('a', 'b', 'c', sep='*') print('d', 'e', 'f', sep='**') #a*b*c #d**e**f](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-7.jpg)
Основные функции
#параметр sep
print('a', 'b', 'c', sep='*')
print('d', 'e', 'f', sep='**')
#a*b*c
#d**e**f
Слайд 9
![Основные функции #параметр end print('a', 'b', 'c', end=‘@') print('d', 'e',](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-8.jpg)
Основные функции
#параметр end
print('a', 'b', 'c', end=‘@')
print('d', 'e', 'f', end=‘@@')
#a b c@d
e f@@
Слайд 10
![Основные функции print('a', 'b', 'c', sep='*', end='finish') print('d', 'e', 'f',](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-9.jpg)
Основные функции
print('a', 'b', 'c', sep='*', end='finish')
print('d', 'e', 'f', sep='**', end='^__^')
print('g', 'h',
'i', sep='+', end='%')
print('j', 'k', 'l', sep='-', end='#')
print('m', 'n', 'o', sep='/', end='!')
Слайд 11
![Основные функции #функция input() name = input(“Enter name: ") print(‘Hello’, name)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-10.jpg)
Основные функции
#функция input()
name = input(“Enter name: ")
print(‘Hello’, name)
Слайд 12
![Основные функции #множественное присваивание name, surname = 'Timur', 'Guev' print('Имя:',](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-11.jpg)
Основные функции
#множественное присваивание
name, surname = 'Timur', 'Guev'
print('Имя:', name, 'Фамилия:', surname)
name, surname
= input(), input()
print('Имя:', name, 'Фамилия:', surname)
Слайд 13
![Некоторые рекомендации PEP 8 #Правильно: print('Follow PEP8!') #Неправильно: print ('Follow PEP8!')](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-12.jpg)
Некоторые рекомендации PEP 8
#Правильно:
print('Follow PEP8!')
#Неправильно:
print ('Follow PEP8!')
Слайд 14
![Некоторые рекомендации PEP 8 #Правильно: print('PEP8', 'Rocks!') #Неправильно: print('PEP8','Rocks!')](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-13.jpg)
Некоторые рекомендации PEP 8
#Правильно:
print('PEP8', 'Rocks!')
#Неправильно:
print('PEP8','Rocks!')
Слайд 15
![Некоторые рекомендации PEP 8 #Правильно: print('My name', 'is', 'Python', sep='**',](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-14.jpg)
Некоторые рекомендации PEP 8
#Правильно:
print('My name', 'is', 'Python', sep='**', end='+')
#Неправильно:
print('My name', 'is',
'Python', sep = '**', end = '+')
Слайд 16
![Типы данных boolean - логическое значение True или False int](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-15.jpg)
Типы данных
boolean - логическое значение True или False
int - представляет
целое число, например, 1, 4, 8, 50.
float - представляет число с плавающей точкой, например, 1.2 или 34.76
complex - комплексные числа
str - строки, например "hello". В Python 3.x строки представляют набор символов в кодировке Unicode
bytes - последовательность чисел в диапазоне 0-255
byte array - массив байтов, аналогичен bytes с тем отличием, что может изменяться
list - список
tuple - кортеж
set - неупорядоченная коллекция уникальных объектов
frozen set - то же самое, что и set, только не может изменяться (immutable)
dict - словарь, где каждый элемент имеет ключ и значение
Слайд 17
![Типы данных x = 3.9e3 print(x) # 3900.0 x =](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-16.jpg)
Типы данных
x = 3.9e3
print(x) # 3900.0
x = 3.9e-3
print(x) # 0.0039
x
= "12tomsmith438" # тип str
print(x) # "12tomsmith438"
Слайд 18
![Типы данных #функция type() user_id = "12tomsmith438" print(type(user_id)) # user_id = 234 print(type(user_id)) #](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-17.jpg)
Типы данных
#функция type()
user_id = "12tomsmith438"
print(type(user_id)) #
user_id = 234
print(type(user_id))
#
Слайд 19
![Арифметические операции print(6 + 2) # 8 print(6 - 2)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-18.jpg)
Арифметические операции
print(6 + 2) # 8
print(6 - 2) # 4
print(6 *
2) # 12
print(7 / 2) # 3.5
print (7 // 2) # 3
print(7 ** 2) # 49
print(7 % 2) # 1
Слайд 20
![Арифметические операции (приоритеты операций) number = 3 + 4 *](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-19.jpg)
Арифметические операции (приоритеты операций)
number = 3 + 4 * 5 **
2 + 7
print(number) # 110
Слайд 21
![Арифметические операции += -= *= /= //= **= %=](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-20.jpg)
Арифметические операции
+=
-=
*=
/=
//=
**=
%=
Слайд 22
![Модуль math import math num1 = math.sqrt(2) # вычисление корня](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-21.jpg)
Модуль math
import math
num1 = math.sqrt(2) # вычисление корня квадратного из двух
num2
= math.ceil(3.8) # округление числа вверх
num3 = math.floor(3.8) # округление числа вниз
Слайд 23
![Модуль math from math import * num1 = sqrt(2) #](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-22.jpg)
Модуль math
from math import *
num1 = sqrt(2) # вычисление корня квадратного
из двух
num2 = ceil(3.8) # округление числа вверх
num3 = floor(3.8) # округление числа вниз
Слайд 24
![Модуль math from math import sqrt, ceil num1 = sqrt(2)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-23.jpg)
Модуль math
from math import sqrt, ceil
num1 = sqrt(2) # вычисление корня
квадратного из двух
num2 = ceil(3.8) # округление числа вверх
num3 = floor(3.8) # приведет к ошибке, так как функция floor не подключена
Слайд 25
![Операции со строками name = "Tom" surname = 'Smith’ age](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-24.jpg)
Операции со строками
name = "Tom"
surname = 'Smith’
age = 33
fullname = name
+ " " + surname
print(fullname) # Tom Smith
info = "Name: " + name + " Age: " + str(age)
print(info) # Name: Tom Age: 33
Слайд 26
![Операции со строками str1 = "Tom" str2 = "tom" print(str1](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-25.jpg)
Операции со строками
str1 = "Tom"
str2 = "tom"
print(str1 == str2) # False
- строки не равны
print(str1.lower() == str2.lower()) # True
#lower(), upper()
Слайд 27
![Операции со строками s1 = 'abcdef‘ # считаем длину строки](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-26.jpg)
Операции со строками
s1 = 'abcdef‘
# считаем длину строки из переменной s1
length1
= len(s1)
s = 'Hi' * 4
print(s) #HiHiHiHi
Слайд 28
![Функции преобразования first_number = "2" second_number = 3 third_number =](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-27.jpg)
Функции преобразования
first_number = "2"
second_number = 3
third_number = int(first_number) + second_number
print(third_number) #
5
#функции int(), float(),str()
Слайд 29
![Функции преобразования first_number = 2.0001 second_number = 0.1 third_number =](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-28.jpg)
Функции преобразования
first_number = 2.0001
second_number = 0.1
third_number = first_number + second_number
print(round(third_number, 4))
# 2.1001
Слайд 30
![Условные выражения == != > (больше чем) >= (больше или равно)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-29.jpg)
Условные выражения
==
!=
> (больше чем)
< (меньше чем)
>= (больше или равно)
<= (меньше или
равно)
Слайд 31
![Условные выражения a = 5 b = 6 result =](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-30.jpg)
Условные выражения
a = 5
b = 6
result = 5 == 6 #
False
print(result) # False - 5 не равно 6
print(a != b) # True
print(a > b) # False - 5 меньше 6
print(a < b) # True
Слайд 32
![Условные выражения bool1 = True bool2 = False print(bool1 ==](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-31.jpg)
Условные выражения
bool1 = True
bool2 = False
print(bool1 == bool2) # False -
bool1 не равно bool2
Слайд 33
![Логические операции age = 22 weight = 58 isMarried =](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-32.jpg)
Логические операции
age = 22
weight = 58
isMarried = False
result = age >
21 and weight == 58
print(result) # True
result = age > 21 or isMarried
print(result) # True, так как выражение age > 21 равно True
print(not age > 21) # False
Слайд 34
![Условная конструкция if if логическое_выражение: инструкции [elif логическое выражение: инструкции] [else: инструкции]](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-33.jpg)
Условная конструкция if
if логическое_выражение:
инструкции
[elif логическое выражение:
инструкции]
[else:
инструкции]
Слайд 35
![Условная конструкция if age = 22 if age > 21: print("Доступ разрешен") print("Завершение работы")](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-34.jpg)
Условная конструкция if
age = 22
if age > 21:
print("Доступ разрешен")
print("Завершение работы")
Слайд 36
![Условная конструкция if age = 22 if age > 21: print("Доступ разрешен") print("Завершение работы")](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-35.jpg)
Условная конструкция if
age = 22
if age > 21:
print("Доступ разрешен")
print("Завершение
работы")
Слайд 37
![Условная конструкция if age = 18 if age > 21: print("Доступ разрешен") else: print("Доступ запрещен")](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-36.jpg)
Условная конструкция if
age = 18
if age > 21:
print("Доступ разрешен")
else:
print("Доступ
запрещен")
Слайд 38
![Условная конструкция if age = 18 if age >= 21:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-37.jpg)
Условная конструкция if
age = 18
if age >= 21:
print("Доступ разрешен")
elif age
>= 18:
print("Доступ частично разрешен")
else:
print("Доступ запрещен")
Слайд 39
![Условная конструкция if age = 18 if age >= 18:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-38.jpg)
Условная конструкция if
age = 18
if age >= 18:
print("Больше 17")
if
age > 21:
print("Больше 21")
else:
print("От 18 до 21")
Слайд 40
![Условная конструкция if age = 18 if age >= 18:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-39.jpg)
Условная конструкция if
age = 18
if age >= 18:
print("Больше 17")
if age
> 21:
print("Больше 21")
else:
print("От 18 до 21")
Слайд 41
![Тернарный оператор condition_if_true if condition else condition_if_false #Пример is_nice =](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-40.jpg)
Тернарный оператор
condition_if_true if condition else condition_if_false
#Пример
is_nice = True
state = "nice" if
is_nice else "not nice"
Слайд 42
![Циклы While while условное_выражение: инструкции](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-41.jpg)
Циклы While
while условное_выражение:
инструкции
Слайд 43
![Циклы While choice = "y" while choice.lower() == "y": print("Привет")](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-42.jpg)
Циклы While
choice = "y"
while choice.lower() == "y":
print("Привет")
choice = input("Для
продолжения нажмите Y, а для выхода любую другую клавишу: ")
print("Работа программы завешена")
Слайд 44
![Циклы While #! Программа по вычислению факториала number = int(input("Введите](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-43.jpg)
Циклы While
#! Программа по вычислению факториала
number = int(input("Введите число: "))
i =
1
factorial = 1
while i <= number:
factorial *= i
i += 1
print("Факториал числа", number, "равен", factorial)
Слайд 45
![Циклы For for int_var in функция_range: инструкции](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-44.jpg)
Циклы For
for int_var in функция_range:
инструкции
Слайд 46
![Циклы For #! Программа по вычислению факториала number = int(input("Введите](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-45.jpg)
Циклы For
#! Программа по вычислению факториала
number = int(input("Введите число: "))
factorial =
1
for i in range(1, number+1):
factorial *= i
print("Факториал числа", number, "равен", factorial)
Слайд 47
![Функция range() range(5) # 0, 1, 2, 3, 4 range(1,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-46.jpg)
Функция range()
range(5) # 0, 1, 2, 3, 4
range(1, 5) # 1,
2, 3, 4
range(2, 10, 2) # 2, 4, 6, 8
range(5, 0, -1) # 5, 4, 3, 2, 1
Слайд 48
![Блок else в циклах for item in container: if search_something(item):](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576476/slide-47.jpg)
Блок else в циклах
for item in container:
if search_something(item):
# Нашли!
process(item)
break
else:
# Ничего не найдено...
not_found_in_container()