Використання ключового слова def для визначення функцій у Python
У Python, ключове слово, яке використовується для визначення функції - це def . Це базова конструкція мови, яка дозволяє створювати шматки коду, що повторно використовуються, відомі як функції.
Функції в Python починаються з ключового слова def, за яким слідує ім'я функції та круглі дужки (). У цих дужках можна вказати параметри, які приймає функція. Заключний синтаксис функції включає двокрапку : і тіло функції, вписане у відступ.
def greet(name): print("Привіт, " + name + "!")
У цьому прикладі def є ключовим словом, greet - це ім'я функції, а name - це параметр, який функція приймає. Потім слідує тіло функції, яке виконує певну дію - в даному випадку вона виводить вітання.
Багато новачків у програмуванні на Python помилково можуть спробувати використовувати інші ключові слова, такі як function , define або func для визначення функцій, але Python використовується тільки ключове слово def .
Застосування функцій у Python може бути величезним, від простих завдань, таких як описані вище привітання, до складніших, таких як виконання математичних розрахунків або роботи з даними.
Осмислене іменування функцій, правильна робота з аргументами та їх значеннями за умовчанням, а також ефективне використання значень, що повертаються, і docstrings є запам'ятовуються характеристиками написання функцій в Python. Використання def для визначення цих функцій є першим кроком у цьому важливому аспекті програмування на Python.
Вирази значень за промовчанням — Створення значення за промовчанням
Вираз default value створює значення за промовчанням типу. Вирази default value бувають двох видів: виклик оператора default та літерал default.
Також використовується ключове слово default як мітка варіанта за замовчуванням в інструкції switch.
оператор за замовчуванням
Оператор default приймає як аргумент ім'я типу або параметр типу, як показано в наступному прикладі:
Console.WriteLine(default(int)); // output: 0 Console.WriteLine(default(object) is null); // output: True void DisplayDefaultOf() < var val = default(T); Console.WriteLine($"Default value of is <(val == null ? "null" : val.ToString())>."); > DisplayDefaultOf(); DisplayDefaultOf(); DisplayDefaultOf>(); // Output: // Default value of System.Nullable`1[System.Int32] is null. // Default value of System.Numerics.Complex is (0, 0). // Default value of System.Collections.Generic.List`1[System.Int32] is null.
Літерал default
Можна використати default літерал для створення значення за умовчанням типу, коли компілятор може визначити тип виразу. Літеральне вираз default створює те саме значення, що й вираз default(T) , де T є виведеним типом. Літерал default можна використовувати в будь-якому з наступних випадків:
- при призначенні чи ініціалізації змінної;
- в оголошенні значення за промовчанням для необов'язкового параметра методу;
- у виклику методу надання значення аргументу;
- в інструкції return або як вираз в елементі в тексті виразу.
Нижче наведено приклад застосування літералу default.
T[] InitializeArray(int length, T initialValue = default) < if (length < 0) < throw new ArgumentOutOfRangeException(nameof(length), "Array length must be nonnegative."); >var array = новий T[length]; for (var i = 0; i < length; i++) < array[i] = initialValue; >return array; > void Display(T[] values) => Console.WriteLine($"[ ]"); Display(InitializeArray(3)); // output: [ 0, 0, 0 ] Display(InitializeArray(4, default)); // output: [ False, False, False, False ] System.Numerics. Complex fillValue = default; Display(InitializeArray(3, fillValue)); (0, 0), (0, 0), (0, 0)]
Використовуйте правило стилю .NET IDE0034, щоб встановити бажане використання літералу default у вашій базі коду.
Специфікація мови C#
також
Вирази значень за промовчанням — Створення значення за промовчанням
Вираз default value створює значення за промовчанням для типу. Вирази default value бувають двох видів: виклик оператора default та літерал default.
Також використовується ключове слово default як мітка варіанта за замовчуванням в інструкції switch.
оператор за замовчуванням
Оператор default приймає як аргумент ім'я типу або параметр типу, як показано в наступному прикладі:
Console.WriteLine(default(int)); // output: 0 Console.WriteLine(default(object) is null); // output: True void DisplayDefaultOf() < var val = default(T); Console.WriteLine($"Default value of is <(val == null ? "null" : val.ToString())>."); > DisplayDefaultOf(); DisplayDefaultOf(); DisplayDefaultOf>(); // Output: // Default value of System.Nullable`1[System.Int32] is null. // Default value of System.Numerics.Complex is (0, 0). // Default value of System.Collections.Generic.List`1[System.Int32] is null.
Літерал default
Можна використати default літерал для створення значення за умовчанням типу, коли компілятор може визначити тип виразу. Літеральне вираз default створює те саме значення, що й вираз default(T) , де T є виведеним типом. Літерал default можна використовувати в будь-якому з наступних випадків:
- при призначенні чи ініціалізації змінної;
- в оголошенні значення за промовчанням для необов'язкового параметра методу;
- у виклику методу надання значення аргументу;
- в інструкції return або як вираз в елементі в тексті виразу.
Нижче наведено приклад застосування літералу default.
T[] InitializeArray(int length, T initialValue = default) < if (length < 0) < throw new ArgumentOutOfRangeException(nameof(length), "Array length must be nonnegative."); >var array = новий T[length]; for (var i = 0; i < length; i++) < array[i] = initialValue; >return array; > void Display(T[] values) => Console.WriteLine($"[ ]"); Display(InitializeArray(3)); // output: [ 0, 0, 0 ] Display(InitializeArray(4, default)); // output: [ False, False, False, False ] System.Numerics. Complex fillValue = default; Display(InitializeArray(3, fillValue)); (0, 0), (0, 0), (0, 0)]
Використовуйте правило стилю .NET IDE0034, щоб встановити бажане використання літералу default у вашій базі коду.
Специфікація мови C#
Див. також