Skip to content

Commit 1acc0ec

Browse files
committed
Добавила статью про стандартные типы
1 parent d822937 commit 1acc0ec

1 file changed

Lines changed: 64 additions & 0 deletions

File tree

1_python_basics/2_base_types.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
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

Comments
 (0)