-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpython.makarov.chapter.1.py
More file actions
136 lines (100 loc) · 5.24 KB
/
python.makarov.chapter.1.py
File metadata and controls
136 lines (100 loc) · 5.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# ### Сщздание (обьявление) переменных
# можно создать переменную, присвоив ей значение
x = 15
print(x) # выводит: 15
# кроме того, переменной можно задать строковое (текстовое) значение
y = "я програмирую на питоне"
print(y)
# в Питоне можно присвоить разные значения сразу нескольким переменным
(
a,
b,
c,
) = (
"питон",
"C++",
"JavaScript",
)
print(a, b, c) # выводит: питон C++ JavaScript
# a также можно присвоить одно и то же значение нескольким переменим
x = y = z = "тоже же самое значение, но в других переменных"
print(x, y, z)
# каждый элемент списка можно "распоковать" в переменные
my_list = ["помидоры", "огурцы", "перец"]
a, b, c = my_list
print(a, b, c)
# ### Автоматическое определение типа данных
x = 256 # в этом случае переменной х присвается тип int (целое число)
y = 0.25 # установится float (деситичное дробью)
z = "Привет" # строка string
print(type(x)) # выводит: <class 'int'>
print(type(y)) # выводит: <class 'float'>
print(type(z)) # выводит: <class 'str'>
# ### как узнать тип переменой в питоне
# узнаем тип перееменных из передыдущего примера
print(type(x), type(y), type(z))
# ### присвоение и преоброзование типа данных
# Присвоение типа данных
x = str(25) # числа 25 превратится в строку
y = int(25) # число 25 останется целочисленным значением
z = float(25) # число 25 превратится в десатичную дробовь
print(type(x), type(y), type(z))
# **Изменение** типа данных
# преобразуем строку, похожую на целое число, в целое число
print(type(int("25")))
# или строку, похожую на дробь, в настоящую десятичную дробь
print(type(float("2.5")))
# преобразуем дробь в целочисленное значение
# обратите внимание, что округления в большую сторону не происходит
print(int(36.6))
print(type(int(36.6)))
# конечно, и целое число, и дробь можно преобразовать в строку
print(type(str(25)))
print(type(str(36.6)))
# ### Именование переменных
#
#
# ```
# # Выбран кодовый формат
# ```
#
# Допустимые имена переменных
variable = "Просто переменная"
_variable = "Просто переменная"
variable_ = "Просто переменная"
my_variable = "Просто переменная"
My_variable_123 = "Просто переменная"
# Имя переменной состоит из нескольких слов
# +
# можно применить так называемый верблюжий регистр, camelCase
# все слова кроме первого начинаются с заглавной буквы и пишутся слитно
camelCaseVariable = "Верблюжий регистр"
# нотацию Паскаль, PascalCase (то же самое, только тепер все слова пишутся с заглавной)
PascalCaseVariable = "Нотация Паскаль"
# змеиный стиль, snake_case (с нижними подчеркиваниями)
snake_case_variable = "Змеиная нотация"
# -
# Недопустимые названия переменной
# +
# Примеры недопустимых имён (раскомментируйте по очереди, чтобы увидеть ошибки):
# my-variable = 'Так делать нельзя' # SyntaxError: дефис в имени
# 123variable = 'Так делать нельзя' # SyntaxError: имя не может начинаться с цифры
# my variable = 'Так делать нельзя' # SyntaxError: пробел в имени
# -
# ### Ответы на вопросы
# **Вопрос**. Как можно преобразовать список чисел таким образом, чтобы каждый элемент списка превратился в отдельную строку?
# возьмем простой список
list_ = [1, 2, 3]
# использовать только функцию str() нельзя
str(list_)
# +
# вариант 1: объявить новый список и в цикле for помещать туда строковые значения
list_str = []
for x in list_:
list_str.append(str(x))
list_str
# -
# вариант 2: использовать list comprehension
[str(x) for x in list_]
# вариант 3: функции map() и list()
list(map(str, list_))