Функции
Вызов функций
Встроенные функции
Функции преобразования типов
Функции преобразования типов
Математические функции
Математические функции
Случайные номера
Упражнение 1
Выбрать случайный элемент из последовательности
Добавление новых функций
Добавление новых функций
Добавление новых функций
Упражнение 2
Упражнение 3
623.50K
Category: programmingprogramming

Функции. Вызов функций (лекция 3)

1. Функции

Лекция 3

2. Вызов функций

>>> type(32)
<class ‘int’>
name
argument

3. Встроенные функции

>>> max('Hello world')
'w'
>>> min('Hello world')
''
>>>len('Hello world')
11
>>>

4. Функции преобразования типов

>>> int('32')
32
>>> int('Hello')
ValueError: invalid literal for int() with base 10: 'Hello‘
>>> int(3.99999)
3
>>> int(-2.3)
-2

5. Функции преобразования типов

>>> float(32)
32.0
>>> float('3.14159')
3.14159
>>> str(32)
'32'
>>> str(3.14159)
'3.14159'

6. Математические функции

>>> import math
>>> print(math)
<module ‘math’ (built-in)>
>>> ratio = signal_power / noise_power
>>> decibels = 10 * math.log10(ratio)
>>> radians = 0.7
>>> height = math.sin(radians)

7. Математические функции

>>> degrees = 45
>>> radians = degrees / 360.0 * 2 * math.pi
>>> math.sin(radians)
0.7071067811865476
>>> math.sqrt(2) / 2.0
0.7071067811865476

8. Случайные номера

import random
for i in range(10):
x = random.random()
print(x)

9. Упражнение 1

Запустите программу и посмотрите, какие
числа вы получили. Запустите программу
несколько раз, сравните числа.
>>> random.randint(5, 10)
5
>>> random.randint(5, 10)
9

10. Выбрать случайный элемент из последовательности

>>> t = [1, 2, 3]
>>> random.choice(t)
2
>>> random.choice(t)
3

11. Добавление новых функций

def print_lyrics():
print("I'm a lumberjack, and I'm okay.")
print('I sleep all night and I work all day.')
>>> print_lyrics()
I'm a lumberjack, and I'm okay.
I sleep all night and I work all day.

12. Добавление новых функций

def repeat_lyrics():
print_lyrics()
print_lyrics()
>>> repeat_lyrics()
I'm a lumberjack, and I'm okay.
I sleep all night and I work all day.
I'm a lumberjack, and I'm okay.
I sleep all night and I work all day.

13. Добавление новых функций

def print_lyrics():
print("I'm a lumberjack, and I'm okay.")
print('I sleep all night and I work all day.')
def repeat_lyrics():
print_lyrics()
print_lyrics()
repeat_lyrics()

14. Упражнение 2

Передвиньте последнюю строку
программы на самых верх, так что вызов
функции будет до них самих. Что
произойдет с программой?

15. Упражнение 3

Передвиньте вызов функции в конец
программы и передвиньте саму функцию
print_lyrics после функции repeat_lyrics.
Что произойдет?
English     Русский Rules