Prez.pptx
- Количество слайдов: 70
Основы Python 3 Курбанов Булат http: //t. me/kurbezz
Почему Python? Лаконичный синтаксис Скорость разработки Стандартная библиотека Сторонние библиотеки Продуктивность
Почему Python? Веб-приложения Научные расчеты Прототипирование Продуктивность Специализация
PEP Отступы PEP 8 Максимальная длина строки Кодировки файлов Импортирования модулей Строки документации Именование переменных / функций / методов / классов / модулей Константы и т. д.
PEP Красивое лучше уродливого. Явное лучше неявного. Простое лучше сложного. Сложное лучше запутанного. Читаемость имеет значение. Особые случаи не настолько особые, чтобы нарушать правила. При этом практичность важнее безупречности. Если реализацию сложно объяснить идея плоха. Если реализацию легко объяснить идея, возможно, хороша. PEP 8 PEP 20
Переменные >>> a = 'Иван' >>> b = 12 >>> c = 168. 3 >>> a 'Иван' >>> b 12 >>> c 168. 3
Переменные >>> imya = 'Иван' >>> vozrast = 12 >>> rost = 168. 3 >>> imya 'Иван' >>> vozrast 12 >>> rost 168. 3 Содержательное имя
Переменные >>> name = 'Иван' >>> age = 12 >>> height = 168. 3 >>> name 'Иван' >>> age 12 >>> height 168. 3 Содержательное имя Никакого транслита. Только английский.
Переменные >>> client_name = 'Иван' >>> client_age = 12 >>> client_height = 168. 3 >>> client_name 'Иван' >>> client_age 12 >>> client_height 168. 3 Содержательное имя Никакого транслита. Только английский. snake_case
Переменные >>> x = y = 10 >>> x 10 >>> y 10 Содержательное имя Никакого транслита. Только английский. snake_case Множественное присваивание
Переменные >>> x = 10 >>> y = 15 >>> x, y = y, x >>> x 5 >>> y 10 Содержательное имя Никакого транслита. Только английский. snake_case Множественное присваивание
Переменные >>> MY_CONSTANT = 10 Содержательное имя Никакого транслита. Только английский. snake_case Множественное присваивание Константы
Переменные >>> MY_CONSTANT = 10 Содержательное имя Никакого транслита. Только английский. snake_case Множественное присваивание Константы
Списки >>> x = [] >>> y = list()
Списки >>> numbers = [1, 2, 3, 4, 5] >>> numbers[0] 1 >>> numbers[2] 3 >>> numbers[-1] 5 >>> numbers[-3] 3 Доступ по индексу
Списки >>> numbers = [1, 2, 3, 4, 5] >>> numbers[2] = "abc" >>> numbers [1, 2, "abc", 4, 5] Доступ по индексу
Списки >>> numbers = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’] >>> numbers[2: ] [‘c’, ‘d’, ‘e’] >>> numbers[: 4] [‘a’, ‘b’, ‘c’, ‘d’] Доступ по индексу Срезы
Списки >>> numbers = [1, 2, 3, 4, 5] >>> numbers[2: ] [3, 4, 5] >>> numbers[: 4] [1, 2, 3, 4] >>> numbers[2: 4] ? Доступ по индексу Срезы
Списки >>> numbers = [1, 2, 3, 4, 5] >>> numbers[2: ] [3, 4, 5] >>> numbers[: 4] [1, 2, 3, 4] >>> numbers[2: 4] [3, 4] Доступ по индексу Срезы
Списки >>> numbers = [1, 2, 3, 4, 5] >>> numbers[2: 4] = [8] >>> numbers [1, 2, 8, 5] Доступ по индексу Срезы
Списки >>> numbers = [1, 2, 3, 4, 5] >>> numbers[: : 2] [1, 3, 5] >>> numbers[: : -1] [5, 4, 3, 2, 1] >>> numbers[4: 1: -2] [5, 3] Доступ по индексу Срезы
Списки >>> numbers = [1, 2, 3, 4, 5] >>> numbers. append(2) >>> numbers. remove(3) >>> numbers [1, 2, 4, 5, 2] Доступ по индексу Срезы Методы
Списки >>> numbers = [1, 2, 3, 4, 5] >>> chars = ["a", " b", " c"] >>> numbers. extend(chars) >>> numbers [1, 2, 3, 4, 5, "a", " b", " c"] >>> chars + ["d", "e", "f"] ["a", " b", "c", "d", "e", "f"] Доступ по индексу Срезы Методы
Списки >>> numbers = [1, 2, 3, 4, 5] >>> chars = ["a", " b", " c"] >>> len(numbers) 5 >>> len(chars) 3 Доступ по индексу Срезы Методы Размер
Кортеж >>> a = tuple() >>> b = () >>> c = (1, 2, 3) >>> c (1, 2, 3) Не изменяется Меньший размер памяти
Множество >>> a = set() >>> b = {} # Не множество >>> c = {1, 2, 3} >>> c {1, 2, 3} Не содержит одинаковые элементы
Словарь >>> a = {} >>> b = dict() >>> c = {1: “a”, “b”: 2} >>> c {1: “a”, “b”: 2}
Словарь >>> c = {1: “a”, “b”: 2} >>> c[“b”] 2 >>> c[1] = 1 >>> c[3] = “c” >>> c {1: 1, ‘b’: 2, 3: ‘c’} Доступ по ключу
Словарь >>> a = {1: “a”, 2: “b”} >>> b = {‘c’: 3, ‘d’: 4} >>> a. update(b) >>> a {1: “a”, 2: “b”, ‘c’: 3, ‘d’: 4} Доступ по ключу Расширение
Словарь >>> a = {1: “a”, 2: “b”} >>> list(a. values()) [‘a’, ‘b’] >>> list(a. keys()) [1, 2] Доступ по ключу Расширение Методы
Типы >>> type(1) <class 'int'> >>> type(‘string’) <class ‘str'> >>> type([]) <class ‘list'> type()
Строки >>> a = str() >>> b = “My string 1” >>> b “My string 1” >>> c = ‘My string 2’ >>> c ‘My string 2’ >>> d = “””My big string“”” >>> d ‘Mynbignstring’
Строки >>> a = “Str” >>> a + a “Str. Str” >>> a * 4 “Str. Str” Конкатенация и повторение
Строки >>> a = “, ” >>> chars = [‘a’, ‘b’, ‘c’, ‘d’] >>> a. join(chars) ‘a, b, c, d’ Методы
Строки >>> a = “string” >>> b = 12 >>> r_s = r“n” >>> r_s “\n” >>> b_s = b”abc” >>> f_s = f”a: {a}, b : {b}” >>> f_s “a: string, b: 12” Методы Виды строк
Консольный ввод/вывод >>> print(1, 2, 3) 123 >>> print([1, 2, 3, 4, 5]) [1, 2, 3, 4, 5] print()
Консольный ввод/вывод >>> name = input(“Enter name: ”) Enter name: print() input()
Консольный ввод/вывод >>> name = input(“Enter name: ”) Enter name: Bob >>> print(name) Bob print() input()
Логические выражения >>> a = True >>> b = False
Логические выражения >>> a = 2 >>> b = 3 >>> print(a == b) False >>> print(a != b) True ==, !=
Логические выражения >>> a = 2 >>> b = 3 >>> print(a > b) False >>> print(a <= b) True ==, != >, <, >=, <=
Логические выражения >>> print(False or False) False >>> print(True and True) True >>> print(not True) False >>> print(not False) True ==, != >, <, >=, <= and, or, not
Логические выражения >>> print(False and (True or False)) False ==, != >, <, >=, <= and, or, not
Логические выражения # Код a=2 b=3 if a < b: print(‘a < b’) # Вывод a<b ==, != >, <, >=, <= and, or, not if
Логические выражения # Код a=2 b=3 if a < b: print(‘a < b’) if a >= b: print(‘a >= b’) # Вывод a >= b ==, != >, <, >=, <= and, or, not if
Логические выражения # Код a=2 b=3 if a < b: print(‘a < b’) else: print(‘a >= b’) # Вывод a >= b ==, != >, <, >=, <= and, or, not if else
Логические выражения # Код a=3 b=3 if a < b: print(‘a < b’) else: if a > b: print(‘a > b’) else: print(‘a == b’) # Вывод a == b ==, != >, <, >=, <= and, or, not if else
Логические выражения # Код a=3 b=3 if a < b: print(‘a < b’) elif a > b: print(‘a > b’) else: print(‘a == b’) # Вывод a == b ==, != >, <, >=, <= and, or, not if else elif
Логические выражения >>> bool([]) False >>> bool([‘a’]) True >>> bool(str()) False >>> bool(0) False >>> bool(-1) True ==, != >, <, >=, <= and, or, not if else elif bool()
Логические выражения >>> 4 in [1, 2, 3] False >>> 2 in [1, 2, 3] True >>> ‘cb’ in ‘abcd’ False >>> ‘bc’ in ‘abcd’ True ==, != >, <, >=, <= and, or, not if else elif bool() in
Логические выражения >>> type(4) == int True >>> type(‘str’) == list False ==, != >, <, >=, <= and, or, not if else elif bool() in
Циклы # Код chars = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’] print(chars[0]) print(chars[1]) print(chars[2]) print(chars[3]) print(chars[4]) # Вывод a b c d e
Циклы # Код chars = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’] i=0 while i < len(chars): print(chars[i]) i += 1 # Вывод a b c d e while …
Циклы # Код chars = [‘a’, ‘b’, ‘c’, ‘d’] for i in range(len(chars)): print(chars[i]) # Вывод a b c d e while … for … in
Циклы # Код chars = [‘a’, ‘b’, ‘c’, ‘d’] for char in chars: print(char) # Вывод a b c d e while … for … in …
Циклы # Код for i in range(5): print(i) # Вывод 0 1 2 3 4 while … for … in … range
Циклы # Код for i in range(2, 5): print(i) # Вывод 2 3 4 while … for … in … range
Циклы # Код for i in range(5, 0, -1): print(i) # Вывод 5 4 3 2 1 while … for … in … range
Циклы # Код words = ['Съешь', 'ещё', 'этих', 'мягких', 'французских', 'булок', 'да', 'выпей', 'же', 'чаю'] for word in words: if ‘э’ in word: break print(word) # Вывод Съешь ещё while … for … in … range break
Циклы # Код words = ['Съешь', 'ещё', 'этих', 'мягких', 'французских', 'булок', 'да', 'выпей', 'же', 'чаю'] for word in words: if ‘э’ in word: continue print(word) # Вывод Съешь ещё мягких французских … # все остальные слова, в которых нет ‘э’ while … for … in … range break continue
Файлы # Код file_in = open(‘file_input. txt’, ‘r’) file_out = open(‘file_output. txt’, ‘w’) open()
Файлы # Код file_in = open(‘file_input. txt’, ‘r’) file_out = open(‘file_output. txt’, ‘w’) file_in. close() file_out. close() open() close()
Файлы # Код file = open(‘file. txt’, ‘w’) file. write(‘Какой-то текст’) file. close() # Содержание file. txt Какой-то текст open() close() write()
Файлы # Код file = open(‘file. txt’, ‘r’) print(file. read()) file. close() # Вывод Какой-то текст open() close() write() read()
Файлы # Код file = open(‘file. txt’, ‘r’) print(file. read(3)) print(file. read(5)) print(file. read()) file. close() # Вывод Как ой-то текст open() close() write() read()
Файлы # Код file = open(‘file. txt’, ‘a’) file. write(‘n. Вторая строка’) file. close() file = open(‘file. txt’, ‘r’) print(file. readlines()) file. close() # Вывод [‘Какой-то текстn’, ‘Вторая строка’] open() close() write() readlines()
Файлы # Код file = open(‘file. txt’, ‘r’) print(file. readline()) file. close() # Вывод Какой-то текст Вторая строка open() close() write() readlines() readline()
Оператор with # Код with open(‘file. txt’, ‘r’) as f: print(f. readline()) # Вывод Какой-то текст
Оператор with # Код f = open(‘file. txt’, ‘r’) print(f. readline()) f. close() # Вывод Какой-то текст
Спасибо за внимание! Вопросы?
Prez.pptx