Содержание
- 2. Про Python Интерпретатор выполняет команды построчно: пишешь строку, нажимаешь Enter, интерпретатор выполняет ее, наблюдаешь результат. Python
- 3. Правила записи инструкций Конец строки является концом инструкции. Вложенные инструкции объединяются в блоки по величине отступов.
- 4. Данные Представлены константами и переменными. Константы целые числа: 4 687 -45 0 числа с плавающей точкой:
- 5. Все данные в Python представляют собой объекты. Каждый объект содержит как минимум три вида данных: cчётчик
- 6. Данные Переменные.
- 7. Имена Имя может начинаться с латинской буквы (любого регистра) или подчеркивания, а дальше допустимо использование цифр.
- 8. Имена Переменную можно связать с объектом в любом месте блока, важно, чтобы это произошло до ее
- 9. Имена В каждой точке программы интерпретатор "видит" три пространства имен: локальное, глобальное и встроенное. Пространство имен
- 10. Арифметические типы: int, long, float. Логический тип: bool Неизменяемые типы Пример 1: a = str(10) print
- 11. Строки: str (Unicode UTF-8, UTF-16, UTF-32). Неизменяемый тип x="красный" y="зеленый" z="синий" print ("x: ",id(x)," ", x,"
- 12. Списки: list. Кортежи: tulple. Изменяемые типы a=b=[1, -2] print (" a=",a," b= ", b) b[0]=-99 print
- 13. Пример: a = 2; b = a; b = 3 print ("семантика копирования: a=",a,' b=',b) a
- 14. Целые числа (int) Целые числа поддерживают длинную арифметику (это требует больше памяти)
- 15. Целые числа (int) Над целыми числами можно производить битовые операции: Пример x=7 y=3 z=x/y print ("x=
- 16. Вещественные числа (float) import math x=7.02 y=3.5 z=x/y print ("x= ", x," y= ", y," x/y=
- 17. Логические значения (bool) Операции сравнения: > (больше), = (больше или равно), Логические операции: конкатенация X and
- 18. Комплексные числа (complex) import cmath x=7.02 y=3.5 z = complex(x, y) print(z) z = x +
- 19. Строки. Функции и методы строк (str) Конкатенация (сложение) s="Python+" st="Пайтон" print(s+st) #Python+ Пайтон Дублирование строки st="Пайтон"
- 20. Строки. Функции и методы строк (str) Извлечение среза Оператор извлечения среза: [X:Y] X–начало среза, а Y–окончание;
- 21. Строки. Форматирование строк с помощью метода format Форматирование строк с помощью метода format Список вывода print
- 22. Строки Выравнивание производится при помощи символа заполнителя Опция “знак” используется только для чисел
- 23. Строки Поле “тип” может принимать следующие значения
- 24. Пример print('{: print('{:>30}'.format('right aligned')) print('{:^30}'.format('centered')) print('{:*^30}'.format('centered')) print('{:+f}; {:+f}'.format(3.14, -3.14)) print('{: f}; {: f}'.format(3.14, -3.14)) print('{:-f}; {:-f}'.format(3.14,
- 25. Ввод данных с клавиатуры. Функция input Ввод данных с клавиатуры в программу (начиная с версии Python
- 26. Ввод данных с клавиатуры. Функция input Пример st=input() print("st=", st, "тип: ",type(st)) a=int(input("a=")) print("a=", a, "тип:
- 27. Ввод данных с клавиатуры. Функция input Пример import cmath import math x=float(input("Действительная часть=")) y=float(input("Мнимая часть=")) z
- 28. Операции. Присваивание. Выражение Операция - это выполнение каких-нибудь действий над данными (операндами). Для выполнения конкретных действий
- 29. Операции. Приоритет операций
- 30. Условный оператор. Инструкция if … else if условие : if условие : оператор оператор else: оператор
- 31. Условный оператор. Инструкция if … else Пример. Найти наибольшее из двух значений a=1; b= 23 if
- 32. Множественное ветвление Данная расширенная инструкция, помимо необязательной части else, содержит ряд ветвей elif (сокращение от "else
- 33. Множественное ветвление Пример. Простейший калькулятор result = "Нет такой операции" n = 3; m=-12 op=":" #
- 34. Цикл while While-один из самых универсальных циклов в Python, поэтому довольно медленный. Выполняет тело цикла до
- 35. Цикл for. Функция range() Цикл for сложнее, но менее универсальный, выполняется гораздо быстрее цикла while. Часто
- 36. Цикл for Этот цикл проходится по любому итерируемому объекту (например, строке или списку),и во время каждого
- 37. Оператор continue. Оператор break Оператор continue начинает следующий проход цикла, минуя оставшееся тело цикла for или
- 38. Функции. Инструкция def Функции в программировании можно представить как изолированный блок кода, обращение к которому в
- 39. Функции def max(x, y): z=x if x>y else y return z def newfunc(n): def myfunc(x): return
- 40. Функции Функция может принимать произвольное количество аргументов или не иметь их вовсе. Так же распространены функции
- 41. Функции Функция может принимать переменное количество позиционных аргументов, тогда перед именем ставится* . Функция может принимать
- 42. Анонимные функции. Инструкция lambda Анонимные функции создаются с помощью инструкции lambda. Анонимные функции не имеют имени,
- 43. Рекурсивные функции Рекурсия — это такой способ организации вспомогательного алгоритма (подпрограммы), при котором эта подпрограмма (функция)
- 44. Рекурсивные функции Пример (прямая рекурсия) Вычисление факториала числа n. def fak(n): if n==0: return 1 else:
- 45. Рекурсия Рассмотрим игру. Игрок находится в произвольной клетке на пронумерованном поле. Цель вернуться в клетку №1.
- 46. Косвенная рекурсия Пример def f(n): print("f: n="," ",n,"**",end=" ") if n > 0: g(n - 1)
- 47. Исключения Для обработки особых ситуаций (таких как деление на ноль или попытка чтения из несуществующего файла)
- 48. Исключения Исключения (exceptions) рассматриваются как тип данных в Python. Исключения необходимы для того, чтобы сообщать об
- 49. Исключения. Инструкция try-except. Инструкция raise Простой калькулятор try: n=int(input("n=")) m=int(input("m=")) for op in ["*","+",":","div","^","/"]: print("n",op,"m= ",
- 50. Исключения. Инструкция try-except. Инструкция raise
- 51. Понятие модуля Модуль оформляется в виде отдельного файла с исходным кодом. Подключение модуля к программе на
- 52. Понятие модуля В первом случае пространство имен модуля остается в отдельном имени и для доступа к
- 53. Встроенные функции
- 54. Модули math и cmath
- 55. Модуль random
- 56. Обработка последовательностей Под последовательностью в Python понимается любой тип данных, который поддерживает интерфейс последовательности. Тип, основной
- 57. Функция sum() Получить сумму элементов можно с помощью функции sum(): >>> sum(range(10)) 45 Эта функция работает
- 58. Тип list Списки в Python – упорядоченные изменяемые последовательности объектов произвольных типов (почти как массив, но
- 59. Тип tuple Кортеж, по сути – неизменяемый список. Используется для представления константной последовательности (разнородных) объектов используется
- 60. Тип tuple Создание кортежей a = tuple() # функцией tuple() a1 = ('s', ) # запятая
- 61. Последовательности
- 62. Конструкции для изменяемых последовательностей:
- 63. Некоторые методы для работы с последовательностями
- 64. Взятие элемента по индексу и срезы Для получения отдельного элемента последовательности используются квадратные скобки, в которых
- 65. Тип dict Словарь (хэш, ассоциативная последовательность) - это изменчивая структура данных для хранения пар ключ-значение, где
- 66. Тип file Объекты этого типа предназначены для работы с внешними данными. В простом случае - это
- 67. Функция Аккермана Функция Аккермана для неотрицательных чисел m и n определяется следующим образом: Функцию Аккермана называют
- 68. Функция Аккермана def Akker(n,m): if n==0 : return m+1 elif n!=0 and m==0 : return Akker(n-1,1)
- 69. Найти все делители числа n import math def Del(n): for d in range (1,math.floor(n**0.5),1): if n%d==0:
- 70. Найти все делители числа n def Del1(n): for d in range (1,n+1): if d!= n %
- 72. Скачать презентацию