Ad banner
Ad banner

Уроки Python с нуля / #12 – Функции (def, lambda)

В Питоне есть множество встроенных функций. Мы со многими из них уже знакомились и теперь настало время изучить разработку своих собственных функций в Python. За урок мы научимся создавать функции и познакомимся с lambda выражениями.

✅ Полезные ссылки:
– Урок на сайте itProger:

⏰ Тайм коды:
00:00 – Начало
00:17 – Что такое функции?
02:17 – Создание простой функции
05:50 – Передача параметров
08:00 – Функция сложения параметров
10:35 – Возвращение значения
13:00 – Нахождение минимального значения
15:50 – Функция для поиска минимального числа
19:30 – «lambda» функции
21:50 – Заключительная часть

✔ Сообщество программистов:

✔ ————-
Вступай в группу Вк – 🚀
Инстаграм itProger:

Группа FaceBook –
Instagram:
Telegram:
Twitter –

– Уроки от #itProger 👨🏼‍💻
– Все уроки по хештегу #itprogerLessons

(Visited 21 times, 13 visits today)

You Might Be Interested In

Комментарии (27)

  1. Сравнивает списки введенные пользователем
    def app():

    massiv=[]

    dlina=int(input("Enter len> "))

    i=0

    while i<dlina:

    txt1= ("Enter num " + str(i+1) + "> ")

    numbers= int(input(txt1))

    i+=1

    massiv.append(numbers)

    return massiv

    massiv= app()

    massiv2= app()

    print ("1st", massiv, "n2nd", massiv2 )

    compare= input("Compare? Y/N> ")

    c= compare.lower()

    if c == "y":

    min1=min(massiv)

    min2=min(massiv2)

    if min1<min2:

    print (min1, "massiv1 win")

    else:

    print("No, lose")

    else:

    print("Okay")

  2. 16:30
    не понимаю, почему именно min = l[0]
    почему [0]
    если при уменьшении и до какого-то предела в увеличении ,то в принте ничего не меняется

    Допустим:
    def minimum(l):

    min_lol = l[0]

    for i in l:

    if i < min_lol:

    min_lol = i

    print(min_lol)

    nums1 = [1,2,3,4,5,7,8,9]

    minimum(nums1)

    nums2 = [421.4213,3124,123,42]

    minimum(nums2)

    На выходе 1 и 42
    а если я в min_lol = l[3] – ставлю 3 вместо 0, то вывод тот же
    а если я поставлю 4, то понятное дело он выходит за пределы радиуса.
    но если ставить значения в пределах этого радиуса, то разницы никакой нет
    ??????????

  3. Последняя версия линтера ругается на представленное использование lambda, сообщая: Do not assign a `lambda` expression, use a `def`. Пока-что не понятно, в каких случаях может быть полезна, и как использовать анонимную функцию х(

  4. я не понял вообще зачем адская дрочильня с функцией for если можно сделать так
    new = [5, 6, 7, 3, 10, 4, 12]
    new.sort()
    print(sort[0])
    список просто сортируется от меньшего к большего и первая переменная становится автоматически самой маленькой, после мы её выводим на экран

  5. А что если создать функцию которая будет создавать бесконечный цикл и потом прописать эту функцию и с ней сделать бесконечный цикл… Вселенная схлопнется?

  6. Обновил код с предыдущего урока уложива проверку regex в функции:
    import re

    values = {"b": 0, "password_regex": r"^(?=.*[A-Za-z])(?=.*d)[A-Za-zd]{6,}$",

    "email_regex": r'^[w.-]+@[a-zA-Zd.-]+.[a-zA-Z]{2,}$'}

    hhobb = ("плавание", "чтение", "математика")

    user = {"person1": {"first_name": " ", "last_name": " ", "mail": " ", "passw": " ", "adress": [" ", " "], "hobby": set()},

    "person2": {"first_name": " ", "last_name": " ", "mail": " ", "passw": " ", "adress": [" ", " "], "hobby": set()}}

    def validate_email(email):

    while not re.match(values["email_regex"], email):

    print("Неправильный формат email")

    email = input("Попробуйте еще раз: ")

    return email

    def validate_password(password):

    while not re.match(values["password_regex"], password):

    print("Неправильный формат пароля. Пароль должен быть от 6 символов и содержать хотя бы одну букву и одну цифру")

    password = input("Создайте пароль заново: ")

    return password

    for i in range(1, 3):

    f_name = input(f"Введите имя для person{i}: ")

    user[f"person{i}"]["first_name"] = f_name

    l_name = input(f"Введите фамилию для person{i}: ")

    user[f"person{i}"]["last_name"] = l_name

    em = input(f"Введите email person{i}: ")

    user[f"person{i}"]["mail"] = validate_email(em)

    pas = input(f"Создайте пароль пользователя для person{i}: ")

    user[f"person{i}"]["passw"] = validate_password(pas)

    adress = input(f"Введите город проживания для person{i}: ")

    user[f"person{i}"]["adress"][0] = [adress]

    street = input(f"Введите улицу проживания для person{i}: ")

    user[f"person{i}"]["adress"][1] = [street]

    print("пример хобби: ", hhobb)

    hobbies = set()

    for _ in range(3):

    values["b"] += 1

    if values["b"] > 3:

    values["b"] = 1

    hobby = input(f"Введите хобби {values['b']} для person{i}: ")

    hobbies.add(hobby)

    user[f"person{i}"]["hobby"] = hobbies

    print("Данные пользователей:")

    for key, value in user.items():

    print(f"{key}: {value}")

  7. 11:20 — всё пишу точно так же, но почему-то в строчке "print(res)" выдает ошибку. Кто-нибудь, можете пожалуйста обьяснить что к чему?

  8. Кто знает почему всегда snumber 0 если в if изменяется на другое?

    import random

    import os

    attempt = 0

    snumber = 0

    print("Выберите уровень сложности")

    print("1. Легкий – Неограниченое число попыток от 0 до 100")

    print("2. Нормальный – 15 Попыток от 0 до 250")

    print("3. Сложный – 20 Попыток от 0 до 500")

    dif = input()

    if dif == 1:

    snumber = random.randrange(101)

    if dif == 2:

    snumber = random.randrange(251)

    if dif == 3:

    snumber = random.randrange(501)

    os.system("cls")

    while True:

    print(snumber)

    print("================")

    print("| Угадай число |")

    print("================")

    print("Попытки:",attempt)

    print("================")

    number = int(input())

    os.system("cls")

    if number == snumber:

    print("===========================")

    print("| Поздравляем ты победил! |")

    print("===========================")

    break

    if number < snumber:

    print("Больше!")

    attempt = attempt + 1

    if number > snumber:

    print("Меньше!")

    attempt = attempt + 1

    input()

Post A Comment For The Creator: Школа itProger / Программирование

Ваш адрес email не будет опубликован. Обязательные поля помечены *