297.49K
Category: programmingprogramming

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

1.

Для кого наш курс?
Для новичков
1

2.

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

3.

https://jupyter.org/try
3

4.

print('Hello, world!')
4

5.

print()
5

6.

Типы данных
6

7.

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

8.

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

9.

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

10.

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

11.

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

12.

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

13.

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

14.

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

15.

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

16.

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

17.

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

18.

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

19.

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

20.

Переменные
20

21.

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

22.

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

23.

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

24.

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

25.

Логика
25

26.

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

27.

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

28.

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

29.

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

30.

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

31.

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

32.

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

33.

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

34.

http://pythontutor.com/
34

35.

pep8.ru/doc/pep8
35

36.

Помоги себе
сам
Не попадайте в проблему
XY.
http://meta.stackexchange.c
om/questions/66377/what-isthe-xy-problem
36

37.

Как мне теперь жить?
Читать:
http://habrahabr.ru/feed/ Хабы: Python, Django, Python3, Flask
https://www.reddit.com/r/Python
https://www.reddit.com/r/learnpython
https://changelog.com/
Общаться:
https://pythondev.slack.com
https://python-ru.slack.com
https://chat.stackoverflow.com/rooms/6/python
@moscowpythonconf в telegram
Посещать:
http://www.moscowpython.ru/
conf.python.ru
37
English     Русский Rules