python main function tutorial with hands examples
Повний огляд основної функції Python із прикладами:
Обробка файлів Python було детально пояснено в нашому попередньому підручнику в серії Безкоштовні підручники з Python .
Цей посібник пояснить вам все про основну функцію в Python на практичних прикладах.
Що є основною функцією в Python?
У Python є спеціальна функція, яка допомагає нам автоматично викликати функції, керуючи системою під час виконання або під час виконання програми, і саме це ми називаємо основною функцією.
Незважаючи на те, що використання цієї функції в Python не є обов’язковим, корисно використовувати цю функцію, оскільки вона покращує логічну структуру коду.
Давайте розберемо все детальніше.
Що ви дізнаєтесь:
- Що таке функція?
- Основна функція Python
- Імпорт основної функції Python
- Висновок
- Рекомендована література
Що таке функція?
Функція - це блок коду, який використовується для виконання певної дії, і він також називається кодом, що використовується багаторазово. Функція забезпечує вищу модульність та можливість повторного використання коду.
Що є основною функцією?
Якщо ви спостерігаєте або працювали б на інших мовах програмування, таких як C, C ++, C #, Java тощо, всі ці мови програмування вимагають основної функції для виконання програми, і без неї ми не можемо виконати програму.
Але це не є обов'язковим або необхідним у мові python, ми можемо виконати програму python з використанням або без використання основної функції.
Основна функція Python
Оскільки Python є інтерпретованою мовою, вона дотримується підходу зверху вниз. Тільки тому, що python інтерпретується, немає статичної точки входу до програми, а вихідний код виконується послідовно, і він не викликає жодних методів, якщо ви не викликаєте його вручну.
Найважливішим фактором будь-якої мови програмування є «модулі». Модуль - це програма, яку можна включити або імпортувати до інших програм, щоб її можна було використовувати повторно в майбутньому, не записуючи той самий модуль знову.
Однак у Python є спеціальна функція, яка допомагає нам автоматично викликати функції, керуючи системою під час роботи або під час виконання програми, і це те, що ми називаємо основною функцією.
Незважаючи на те, що використання цієї функції в Python не є обов’язковим, корисно використовувати цю функцію, оскільки вона покращує логічну структуру коду.
Давайте подивимось приклад без основної функції.
Приклад 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Вихід:
Добрий ранок
Доброго вечора
Якщо ми спостерігаємо вищезазначену програму, вона надрукувала лише 'Доброго ранку' та 'Доброго вечора', і вона не надрукувала термін 'Hello Python', оскільки ми не викликали її вручну або не використовували основну пітон функціонувати тут.
Вихід:
Тепер давайте подивимося програму з викликом функції, якщо __name__ == “__main__”.
Приклад 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Вихід:
Добрий ранок
Доброго вечора
Привіт Python
Вихід:
Якщо ви дотримуєтесь наведеної вище програми, у вас може виникнути запитання - чому друкується Hello Python? Це тому, що ми викликаємо основну функцію в кінці коду, отже, вона друкує спочатку «Доброго ранку», наступного «Доброго вечора» та наприкінці «Привіт Пітон».
Якщо ви дотримуєтесь наведеної нижче програми, ви отримаєте ще більш чітку картину.
Приклад 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Вихід:
Добрий ранок
Привіт Python
Доброго вечора
Вихід:
Що робити, якщо __name__ == “__основна__”?
Як обговорювалося раніше, Python є інтерпретованою мовою програмування, і інтерпретатор починає виконувати код, як тільки програма виконується.
Протягом цього часу інтерпретатор встановлює стільки неявних змінних, і одна з них - __name__, а __main__ - значення, яке встановлено для змінної. Пам'ятайте, що ми повинні визначити функцію для основної функції python, і, використовуючи if __name__ == “__main__”, ми можемо виконати функцію.
Коли інтерпретатор читає рядок, якщо __name__ == “__main__”, тоді він зустрічає оператор if як би умовною операцією, і він перевіряє умову, чи неявна змінна __name__ дорівнює значенню __main__.
Якщо ви розглядаєте будь-які інші мови програмування, такі як C, C ++, Java тощо, ми повинні написати основну функцію як саму main, оскільки це загальний стандарт. Але Python є дуже гнучким і дозволяє зберігати будь-яке ім'я для основної функції, однак корисною практикою є збереження імені як функції main ().
Подивимось приклад цього !!
Приклад:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Вихід:
завантажити зломщик паролів грубої сили на андроїд -
Яблуко
Манго
Помаранчевий
Вихід:
Вищевказана програма виконується, як очікувалось, але корисно використовувати функцію my_main () як функцію main (), щоб її було дуже легко зрозуміти.
Примітка: Коли ви включаєте цей вираз, якщо __name__ == “__main__” у програму, він повідомляє інтерпретатору, що він завжди повинен виконуватися як окрема програма, і ви не можете виконати цю програму, якщо вона імпортується як модуль.
Приклад:
# ім'я файлу main_function.py
print(“Good Morning”) print(“Value of implicit variable __name__ is: ”, __name__) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Вихід:
Добрий ранок
Значення неявної змінної __name__: __main__
Доброго вечора
Привіт Python
Вихід:
Імпорт основної функції Python
Виклик функції з іншої програми
Перш ніж ми вникнемо в концепцію імпорту основної функції як модуля, давайте спочатку зрозуміємо, як використовувати функції, присутні в одній програмі, в іншу.
перетворити YouTube на mp4 високої якості
Приклад 1:
# назвіть файл як test.py
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
# назвіть файл як test1.py
import test test.my_fun(2, 3) print(“Done”)
Запустіть файл test1.py
Вихід:
Сума a і b дорівнює: 5
Готово
Вихід:
Ми також можемо імпортувати основну функцію, присутню в одній програмі, в іншу програму як модуль.
Якщо ви спостерігаєте у наведеному вище коді, він друкує значення __name__ як “__main__”, але якщо ми імпортуємо модуль з іншої програми, це не буде __main__. Давайте побачимо це в програмі нижче.
Приклад 2:
# ім'я файлу python_module.py
import test print(“Hello World”)
Вихід:
Добрий ранок
Значення неявної змінної __name__ є: test
Доброго вечора
Привіт Світ
Вихід:
Якщо ми спостерігаємо результати вищезазначеної програми, перші 3 рядки надходять із тестового модуля. Якщо ви помітили, він не виконав основний метод test.py, оскільки значення __name__ відрізняється.
Давайте створимо 2 файли python, тобто test1.py та test2.py
# Я назву файл як test1.py
def my_fun(): print(“Apple”) print(“I am in test1 file”) if __name__ == “__main__”: print(“test1.py will run as standalone”) else: print(“test1.py will run only when imported”)
# Я назву файл як test2.py
import test1 print(“I am in test2 file”) test1.my_fun() if __name__ == “__main__”: print(“test2.py will run as standalone”) else: print(“test2.py will run only when imported”)
Вихід:
# зараз запустіть test1.py
Я перебуваю у файлі test1
test1.py буде працювати як автономний
# зараз запустіть test2.py
Я перебуваю у файлі test1
test1.py буде працювати лише при імпорті
Я перебуваю у файлі test2
Яблуко
test2.py буде працювати як автономний
Вихід:
Висновок
Сподіваюся, цей посібник коротко розповів вам про основну функцію в Python.
Основна функція є обов’язковою в таких програмах, як C, Java тощо, але для python не обов’язково використовувати основну функцію, однак корисно використовувати її.
Якщо ваша програма має оператор if __name__ == “__main__”, програма виконується як автономна програма.
Перегляньте наш майбутній підручник, щоб дізнатись більше про найчастіші запитання щодо інтерв’ю з Python !!
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Підручник з Python DateTime із прикладами
- Підручник з Python для початківців (практичне БЕЗКОШТОВНЕ навчання з Python)
- Поглиблені підручники Eclipse для початківців
- Підручник з набору Python з практичними прикладами
- Функції рядка Python
- Функції Python
- Підручник з розділення рядків Python
- Змінні Python