Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
base:foo [2023/01/10 11:28] root |
base:foo [2023/01/16 02:43] (текущий) root |
</sxh> | </sxh> |
| |
</div> | </div><div slide> |
<div slide> | |
| === Возвращаемые значения === |
| |
Функция может возвращать одно или несколько значений. Если функция не вернула ни одного значения, то считается, что она вернула ''None''. Если возвращаемое значение не было присвоено переменной, то оно теряется. | Функция может возвращать одно или несколько значений. Если функция не вернула ни одного значения, то считается, что она вернула ''None''. Если возвращаемое значение не было присвоено переменной, то оно теряется. |
</sxh> | </sxh> |
| |
</div> | </div><div slide> |
<div slide> | |
| === Функции как переменные === |
| |
Функция в Python — переменная специального типа ''function''. Объявление функции можно рассматривать как объявление одноименной переменной: | Функция в Python — переменная специального типа ''function''. Объявление функции можно рассматривать как объявление одноименной переменной: |
</sxh> | </sxh> |
| |
</div> | </div><div slide> |
<div slide> | |
| |
==== Некоторые встроенные функции ==== | ==== Некоторые встроенные функции ==== |
^ ^ Исходный тип — переменная ''x'' ^^^^^ | ^ ^ Исходный тип — переменная ''x'' ^^^^^ |
^ Целевой тип ^ ''bool'' ^ ''int'' ^ ''float'' ^ ''str'' ^ ''bytes'' ^ | ^ Целевой тип ^ ''bool'' ^ ''int'' ^ ''float'' ^ ''str'' ^ ''bytes'' ^ |
^ ''bool'' | ''='' | ''bool(x)'' | ''bool(x)'' | ''bool(x)'' | ''bool(x)'' | | ^ ''bool'' | | ''bool(x)'' | ''bool(x)'' | ''bool(x)'' | ''bool(x)'' | |
^ ''int'' | ''int(x)'' | ''='' | ''round(x)'', ''math.ceil(x)'', ''math.trunc(x)'' | ''int(x)'' | ''struct.unpack(fmt,x)'' | | ^ ''int'' | ''int(x)'' | | ''round(x)'', ''math.ceil(x)'', ''math.trunc(x)'' | ''int(x)'' | ''struct.unpack(fmt,x)'' | |
^ ''float'' | ''float(x)'' | ''float(x)'' | ''='' | ''float(x)'' | ''struct.unpack(fmt,x)'' | | ^ ''float'' | ''float(x)'' | ''float(x)'' | | ''float(x)'' | ''struct.unpack(fmt,x)'' | |
^ ''str'' | ''str(x)'' | ''str(x)'' | ''str(x)'' | ''='' | ''x.decode(encoding)'' | | ^ ''str'' | ''str(x)'' | ''str(x)'' | ''str(x)'' | | ''x.decode(encoding)'' | |
^ ''bytes'' | ''struct.pack(fmt, x)'' | ''struct.pack(fmt,x)'' | ''struct.pack(fmt,x)'' | ''x.encode(encoding)'' | ''='' | | ^ ''bytes'' | ''x.to_bytes(length, order), struct.pack(fmt, x)'' | ''x.to_bytes(length, order), struct.pack(fmt,x)'' | ''struct.pack(fmt,x)'' | ''x.encode(encoding)'' | | |
| |
| |
<div slide> | <div slide> |
| |
===== Функции print, input ===== | ===== Функция print ===== |
| |
Важные глобальные функции для работы в консоли: | |
| |
''print()'' — печатает текст в консоли. Принимает произвольное число аргументов, производного типа, если аргумент не строка, то у него вызывается метод ''%%__str__()%%'', а при отсутствии потом ''%%__repr__()%%'' (есть у всех переменных всех типов). Таким образом ''print'' так или иначе выведет на печать переменную любого типа. | ''print()'' — печатает текст в консоли. Принимает произвольное число аргументов, производного типа, если аргумент не строка, то у него вызывается метод ''%%__str__()%%'', а при отсутствии потом ''%%__repr__()%%'' (есть у всех переменных всех типов). Таким образом ''print'' так или иначе выведет на печать переменную любого типа. |
</sxh> | </sxh> |
<code> | <code> |
#тест:;25;-;3.158 | тест:;25;-;3.158 |
#конец. | конец. |
# | |
</code> | </code> |
| |
''input'' — запрашивает ввод пользователя, до нажатия Enter. | |
| |
<sxh python> | |
x = input('Введите x:') | |
</sxh> | |
| |
Эта функция всегда возвращает ''str'', если нужно значение другого типа, нужно выполнить явное приведение: | |
| |
<sxh python> | |
x = float(input('Введите x:')) | |
</sxh> | |
| |
</div> | </div> |