|
| 1 | +### О типах данных по-быстрому |
| 2 | + |
| 3 | +Цель этого подмодуля – по-быстрому рассказать о основных типах данных и дать их потрогать. |
| 4 | +Позже мы познакомимся с типами куда обстоятельнее. |
| 5 | + |
| 6 | +### Целые и вещественные числа |
| 7 | + |
| 8 | +Числа – и в Африке числа. С ними можно производить арифметические действия. Всё просто: |
| 9 | + |
| 10 | + :::python |
| 11 | + 2 + 2 # 4 |
| 12 | + 3 + 2.5 # 5.5 |
| 13 | + 6 / 2 # 3 |
| 14 | + 2 ** 3 # 8 |
| 15 | + |
| 16 | +Решётка – это знак комментария в Питоне, |
| 17 | +а в этом туториале результат работы команды указан на той же строчке за комментарием. |
| 18 | + |
| 19 | +### Строки |
| 20 | + |
| 21 | +Помимо чисел в Питоне есть строки с богатым набором встроенных функций. С ними просто и удобно работать: |
| 22 | + |
| 23 | + :::python |
| 24 | + 'hello' # строковая константа |
| 25 | + "hello" # тип кавычек не имеет значения |
| 26 | + hello[1] # 'e' |
| 27 | + 'hello' + ' ' + 'world' # 'hello world' |
| 28 | + 'blah ' * 3 # 'blah blah blah ' |
| 29 | + |
| 30 | +У них много встроенных функций: |
| 31 | + |
| 32 | + :::python |
| 33 | + 'hello '.strip() # 'hello' |
| 34 | + 'hello world'.upper() # 'HELLO WORLD' |
| 35 | + len('hello') # 5 |
| 36 | + 'wor' in 'hello world' # True (входит ли "wor" в строку "hello world") |
| 37 | + 'hello world'.startswith('hel') # True (начинается ли "hello world" c "hel") |
| 38 | + |
| 39 | +Ещё можно превращать строку в список, список в строку, |
| 40 | +получать подстроку и по-разному форматировать значения, но об этом позже. |
| 41 | + |
| 42 | + |
| 43 | +### Список |
| 44 | + |
| 45 | +Список – последовательность элементов. Ограничения на длину нет. |
| 46 | +Элементы могут быть разных типов, даже другими списками. Выглядит он так: |
| 47 | + |
| 48 | + |
| 49 | + :::python |
| 50 | + [1, 2, 3] # в квадратных скобках, элементы через запятую |
| 51 | + digits = [4, 5, 6] # переменная, в которой живёт список |
| 52 | + digits[0] # 4 (нумерация с нуля) |
| 53 | + digits[1] = 22 # теперь в списке digits на втором месте стоит 22 |
| 54 | + digits.append(8) # а теперь в конец добавилась восьмёрка |
| 55 | + |
| 56 | +Из списка надо часто получить подсписок: несколько первых элементов, последних, что-то из середины. |
| 57 | +Это называется срезами и позволяет делать много чего. Вот самые простые срезы: |
| 58 | + |
| 59 | + :::python |
| 60 | + squares = [1, 4, 9, 16, 25, 36, 49] |
| 61 | + squares[1:3] # [4, 9] (элементы со второго по третий) |
| 62 | + squares[:4] # [1, 4, 9, 16] (элементы с начала до четвёртого) |
| 63 | + squares[4:] # [25, 36, 49] (элементы с пятого до конца) |
| 64 | + squares[1:6:2] # [4, 16, 36] (элементы со второго до шестого с шагом два) |
0 commit comments