Hướng dẫn python functions without parameters - các hàm python không có tham số

Trong bài viết trước, chúng ta đã thấy cách tạo chức năng do người dùng xác định. Hàm do người dùng xác định có hai phần-định nghĩa hàm và gọi hàm. Định nghĩa chức năng có thể hoặc không có tham số và nó có thể hoặc không thể trả về giá trị.

Trong bài viết này, bạn sẽ thấy một ví dụ về hàm Python không có tham số và không trả lại.

Chương trình tính toán giai thừa của một số

Chương trình này là một chương trình đơn giản tính toán giai thừa của một số đầu vào nhất định.

## Program To Compute Factorial of a Number
## Function Definition
def factorial_number():
    
     factorial = 1
     fact_number = int(input("Enter a Number to Get its Factorial: "))
     for i in range(1, fact_number + 1):
        factorial = factorial * i
     print("The factorial is" , factorial)
## Function Call
factorial_number()

Chương trình trên không lấy bất kỳ tham số nào và không trả lại bất cứ điều gì. Đầu ra của chương trình được đưa ra dưới đây.

========= RESTART: C:/Python_projects/Functions/Factorial.py =============
Enter a Number to Get its Factorial: 5
The factorial is 120
>>> 

Trong bài viết tiếp theo, chúng tôi sẽ thảo luận về chức năng với tham số với return.


Người bán hàng giỏi nhất

Lập trình Python: Sử dụng phương pháp giải quyết vấn đề

Lập trình Python được thiết kế như một cuốn sách giáo khoa để đáp ứng các yêu cầu của khóa học cấp độ đầu tiên trong lập trình Python. Nó phù hợp cho sinh viên đại học của kỹ thuật khoa học máy tính, công nghệ thông tin cũng như các ứng dụng máy tính. Cuốn sách này sẽ cho phép sinh viên áp dụng các khái niệm lập trình Python trong việc giải quyết các vấn đề trong thế giới thực. Cuốn sách bắt đầu với phần giới thiệu về máy tính, phương pháp giải quyết vấn đề, ngôn ngữ lập trình, lập trình hướng đối tượng và lập trình Python. Các chương riêng biệt liên quan đến các cấu trúc quan trọng của ngôn ngữ Python như các câu lệnh kiểm soát, chức năng, chuỗi, tệp, cấu trúc dữ liệu, lớp và đối tượng, kế thừa, quá tải của người vận hành và ngoại lệ được cung cấp trong cuốn sách. Mỗi chương kết thúc với các câu hỏi kiểu khách quan, xem xét các câu hỏi, lập trình và bài tập gỡ lỗi để tạo điều kiện sửa đổi và thực hành các khái niệm đã học.


Dưới đây là một người trang trí chức năng mà tôi đã viết để làm điều đó, cùng với một ví dụ về việc sử dụng:

def IgnoreExtraArguments(f):
    import types
    c = f.func_code
    if c.co_flags & 0x04 or c.co_flags&0x08:
        raise ValueError('function already accepts optional arguments')
    newc = types.CodeType(c.co_argcount,
                   c.co_nlocals,
                   c.co_stacksize,
                   c.co_flags | 0x04 | 0x08,
                   c.co_code,
                   c.co_consts,
                   c.co_names,
                   c.co_varnames+('_ignore_args','_ignore_kwargs'),
                   c.co_filename,
                   c.co_name,
                   c.co_firstlineno,
                   c.co_lnotab,
                   c.co_freevars,
                   c.co_cellvars)
    f.func_code = newc
    return f

if __name__ == "__main__":
    def f(x,y):
        print x+y

    g = IgnoreExtraArguments(f)
    g(2,4)
    g(2,5,'banana')

    class C(object):
        @IgnoreExtraArguments
        def m(self,x,y):
            print x-y

    a=C()
    a.m(3,5)
    a.m(3,6,'apple')
C#, Windows Form, WPF, LINQ, entity Framework và mãC#,Windows Form, WPF, LINQ, Entity Framework Examples and Codes

Trong Python, chúng ta có thể xác định các chức năng để làm cho mã của chúng ta có thể tái sử dụng, dễ đọc hơn và có tổ chức. Đây là cú pháp cơ bản của hàm Python:

def(,,...):<function_name>(<param1>,<param2>,...):

    <code>

Mẹo: & nbsp; một hàm có thể có số không, một hoặc nhiều tham số. a function can have zero, one, or multiple parameters.

Một hàm không có tham số có một cặp dấu ngoặc đơn trống sau tên của nó trong định nghĩa hàm. Ví dụ:

defprint_pattern():print_pattern():

    size=4size=4

    foriinrange(size):foriinrange(size):

        print("*"*size)print("*" *size)

Đây là đầu ra khi chúng ta gọi chức năng:

>>print_pattern()print_pattern()

*******

*******

*******

*******

Bạn phải viết một cặp dấu ngoặc đơn trống sau tên của hàm để gọi nó.

Bạn cũng có thể thích