Основы Python - Тема 1

Содержание

Слайд 2

Чему мы научимся?

Синтаксису и основам Python
Работе со стандартной библиотекой
Работе с зависимостями
Работе с

Чему мы научимся? Синтаксису и основам Python Работе со стандартной библиотекой Работе
популярными инструментами

Слайд 3

https://jupyter.org/try

https://jupyter.org/try

Слайд 4

print('Hello, world!')

print('Hello, world!')

Слайд 6

Типы данных

Типы данных

Слайд 7

–Знающие люди (когда-нибудь и мы все поймем!)

«Все в Python - объект».

–Знающие люди (когда-нибудь и мы все поймем!) «Все в Python - объект».

Слайд 8

Числовые типы данных в Python

int(), например: 4
float(), например: 3.14
complex(), например: 1j, такая

Числовые типы данных в Python int(), например: 4 float(), например: 3.14 complex(),
что 1j² = -1

Слайд 9

Математика и логика

Математические операторы: + - * / ^ %
Логические операторы: >

Математика и логика Математические операторы: + - * / ^ % Логические операторы: > =
< == != >= <=

Слайд 10

Практика

Файл "types/numeric_types.py"

Практика Файл "types/numeric_types.py"

Слайд 11

bool()

В Python истина обозначается как True
Ложь обозначается как False
print(True) # True
print(False)

bool() В Python истина обозначается как True Ложь обозначается как False print(True)
# True
print(1 < 3) # True
print(3 == 3.0) # True
print(4 - 3.0 == 1.0) # True
print(4 >= 5) # False

Слайд 12

Математика и логика

Логические операторы: and or not

Математика и логика Логические операторы: and or not

Слайд 13

Практика

Файл "types/bool_type.py"

Практика Файл "types/bool_type.py"

Слайд 14

Строки

Представляют текстовые данные
print('Hello world')
print("Hello world")
print("")
print("a" == 'a') # True

Строки Представляют текстовые данные print('Hello world') print("Hello world") print("") print("a" == 'a') # True

Слайд 15

Кодировки

Unicode - стандарт кодирования символов, позволяющий представить знаки почти всех письменных языков

Кодировки Unicode - стандарт кодирования символов, позволяющий представить знаки почти всех письменных
в виде числовых кодов.
ASCII - название таблицы сопоставления популярных символов с числовыми кодами внутри Unicode (подмножество Unicode символов).
Варианты представления Unicode:
UTF-8 (Unicode transformation format)
UTF-16
UTF-32
Существуют не-Unicode кодировки: windows-1251, koi8-r и другие

Слайд 16

Практика

Файл "string_types.py"

Практика Файл "string_types.py"

Слайд 17

None

Специальный тип данных для обозначения "ничего", "пустоты".
print(None * 4) # Oops!

None Специальный тип данных для обозначения "ничего", "пустоты". print(None * 4) # Oops!

Слайд 18

Практика

Файл "types/None_type.py"

Практика Файл "types/None_type.py"

Слайд 19

input()

input('What is your name?')

input() input('What is your name?')

Слайд 20

Переменные

Переменные

Слайд 21

Нам нужна возможность называть наши "штуки"!

my_name = 'Ivan'

Нам нужна возможность называть наши "штуки"! my_name = 'Ivan'

Слайд 22

Практика

Файл "vars.py"

Практика Файл "vars.py"

Слайд 23

Сравнение: is / ==

Сравнение: is / ==

Слайд 24

Практика

Файл "compare.py"

Практика Файл "compare.py"

Слайд 25

Логика

Логика

Слайд 26

Два основных способа управления логикой программы

Условия
Циклы

Два основных способа управления логикой программы Условия Циклы

Слайд 27

Условия

Условия выглядят так:
if condition1:
print('condition1')
elif condition2:
print('condition2')
else:
print('other condition')

Условия Условия выглядят так: if condition1: print('condition1') elif condition2: print('condition2') else: print('other condition')

Слайд 28

Тернарный оператор

print('some' if condition1 else 'other')

Тернарный оператор print('some' if condition1 else 'other')

Слайд 29

Практика

Файл "ifs.py"

Практика Файл "ifs.py"

Слайд 30

Циклы

Какие бывают циклы?
С пред-условием: while
"Перебирающие" итераторы: for

Циклы Какие бывают циклы? С пред-условием: while "Перебирающие" итераторы: for

Слайд 31

Практика

Файл "loops.py"

Практика Файл "loops.py"

Слайд 32

На следующем занятии

Составные типы данных
Простейшие алгоритмы и их сложность
Функции

На следующем занятии Составные типы данных Простейшие алгоритмы и их сложность Функции

Слайд 33

Полезные материалы

Полезные материалы

Слайд 34

http://pythontutor.com/

http://pythontutor.com/

Слайд 35

pep8.ru/doc/pep8

pep8.ru/doc/pep8

Слайд 36

Помоги себе сам

Не попадайте в проблему XY.
http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem

Помоги себе сам Не попадайте в проблему XY. http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem
Имя файла: Основы-Python---Тема-1.pptx
Количество просмотров: 53
Количество скачиваний: 0