Hướng dẫn how do you assign a function to a call in python? - làm thế nào để bạn chỉ định một chức năng cho một cuộc gọi trong python?

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận

    Trong bài viết này, chúng ta sẽ xem làm thế nào để gán một hàm cho một biến trong Python. Trong Python, chúng ta có thể gán một hàm cho một biến. Và sử dụng biến đó, chúng tôi có thể gọi hàm nhiều như thời gian chúng tôi muốn. Do đó, tăng khả năng tái sử dụng mã. & Nbsp;

    Syntax::

    def func[]:
    {
    ..
    }
    
    var=func
    
    var[]
    var[]

    Example:

    Python3

    Thực hiện

    GFG
    2
    GFG
    3
    GFG
    4
    GFG
    5
    GFG
    6

    Chỉ cần gán một hàm cho biến mong muốn nhưng không có [] tức là chỉ với tên của hàm. Nếu biến được gán với hàm cùng với dấu ngoặc [], sẽ không được trả về.

    123
    98
    123
    98
    123
    0

    Output:  

    GFG

    GFG
    0
    GFG
    1

    GFG
    7
    GFG
    8
    GFG
    9

    Python3

    Các chương trình sau đây sẽ giúp bạn hiểu rõ hơn:

    Ví dụ 1: & nbsp;

    123
    98
    123
    98
    123
    1
    GFG
    8
    123
    98
    123
    98
    123
    3

    123
    98
    123
    98
    123
    7
    GFG
    3
    odd number
    even number
    odd number
    3

    123
    98
    123
    98
    123
    7
    GFG
    3
    GFG
    4
    odd number
    even number
    odd number
    7
    odd number
    even number
    odd number
    8
    odd number
    even number
    odd number
    9
    240
    400
    4000
    0

    GFG
    3
    odd number
    even number
    odd number
    3

    GFG
    0
    123
    98
    123
    98
    123
    5
    123
    98
    123
    98
    123
    6

    240
    400
    4000
    6

    123
    98
    123
    98
    123
    7
    123
    98
    123
    98
    123
    1
    GFG
    8
    odd number
    even number
    odd number
    0

    Output:

    123
    98
    123
    98
    123

    240
    400
    4000
    3
    GFG
    8
    123
    98
    123
    98
    123
    5
    parameterized function

    Python3

    240
    400
    4000
    6

    Ví dụ 2: Hàm được tham số hóa

    total = add[1, 4]
    #total = 5
    
    9
    GFG
    3
    GFG
    4
     add[1, 4] = total
    
    2
    GFG
    6

    123
    98
    123
    98
    123
    7
     add[1, 4] = total
    
    5
    total = add[1, 4]
    #total = 5
    
    8

    total = add[1, 4]
    #total = 5
    
    9
    GFG
    3
    GFG
    4
    invest[initial_amount,top_company[5,year,year+1]] = subsequent_amount
    
    0
    GFG
    6

    GFG
    0
    240
    400
    4000
    9

    invest[initial_amount,top_company[5,year,year+1]] = subsequent_amount
    
    5
    invest[initial_amount,top_company[5,year,year+1]] = subsequent_amount
    
    6
    GFG
    6

    invest[initial_amount,top_company[5,year,year+1]] = subsequent_amount
    
    5
    invest[initial_amount,top_company[5,year,year+1]] = subsequent_amount
    
    9
    GFG
    6

    123
    98
    123
    98
    123
    7
    total = add[1, 4]
    #total = 5
    
    1
    total = add[1, 4]
    #total = 5
    
    22____53
    total = add[1, 4]
    #total = 5
    
    4
    GFG
    8
    GFG
    8

    Output:

    odd number
    even number
    odd number

    240
    400
    4000
    3
    GFG
    8
    invest[initial_amount,top_company[5,year,year+1]] = subsequent_amount
    
    4

    Python3

    invest[initial_amount,top_company[5,year,year+1]] = subsequent_amount
    
    5
    subsequent_amount = invest[initial_amount,top_company[5,year,year+1]] 
    
    22

    Ví dụ 3:

    GFG
    0
    subsequent_amount = invest[initial_amount,top_company[5,year,year+1]] 
    
    5

    123
    98
    123
    98
    123
    7
    subsequent_amount = invest[initial_amount,top_company[5,year,year+1]] 
    
    7
    GFG
    8
    subsequent_amount = invest[initial_amount,top_company[5,year,year+1]] 
    
    9

    123
    98
    123
    98
    123
    7
    invest[initial_amount,top_company[5,year,year+1]] == subsequent_amount
    
    1
    GFG
    8
    GFG
    9
    invest[initial_amount,top_company[5,year,year+1]] == subsequent_amount
    
    4
    invest[initial_amount,top_company[5,year,year+1]] == subsequent_amount
    
    5

    GFG
    3
    GFG
    03
    GFG
    04
    GFG
    05

    GFG
    3
    GFG
    03
    invest[initial_amount,top_company[5,year,year+1]] = subsequent_amount
    
    9
    GFG
    05

    GFG
    3
    GFG
    03
    GFG
    12
    GFG
    05

    Output:

    240
    400
    4000

    Trong Python, nếu chúng ta đặt dấu ngoặc đơn sau một tên hàm, ví dụ,

    GFG
    14, điều này chỉ ra một lệnh gọi hàm và giá trị của nó tương đương với giá trị được trả về bởi hàm
    GFG
    14.

    Tuyên bố gọi chức năng được cho là để có được một giá trị. Ví dụ:

    total = add[1, 4]
    #total = 5
    

    Và nếu chúng tôi cố gắng gán một giá trị cho câu lệnh Gọi hàm trong Python, chúng tôi sẽ nhận được lỗi cú pháp.

     add[1, 4] = total
    

    Cú pháp: Không thể gán cho chức năng gọi ở đây. Có thể bạn có nghĩa là '==' thay vì '='?

    Trong Python 3.10, chúng tôi nhận được một số thông tin thêm về lỗi cho thấy rằng chúng tôi có thể muốn thực hiện thử nghiệm so sánh bằng toán tử

    GFG
    16 thay vì gán
    GFG
    8.

    Trong tuyên bố này

    invest[initial_amount,top_company[5,year,year+1]] = subsequent_amount
    

    Chúng ta có thể kết luận hai điều:

    1. Sử dụng bất hợp pháp toán tử chuyển nhượng. Đây là lỗi cú pháp khi chúng tôi gán giá trị hoặc trả về giá trị theo hàm cho một biến. Biến phải ở phía bên trái của toán tử gán và gọi giá trị hoặc chức năng ở phía bên phải. This is a syntax error when we assign a value or a value return by a function to a variable. The variable should be on the left side of the assignment operator and the value or function call on the right side.

    Thí dụ

    subsequent_amount = invest[initial_amount,top_company[5,year,year+1]] 
    

    2. Quên đặt Double == Toán tử để so sánh.

    Đây là một lỗi ngữ nghĩa khi chúng tôi đặt toán tử gán [=] thay vì so sánh [==].

    Thí dụ

    invest[initial_amount,top_company[5,year,year+1]] == subsequent_amount
    

    Bạn có thể gán một biến cho một cuộc gọi chức năng trong Python không?

    Trong Python, chúng ta có thể gán một hàm cho một biến.Và sử dụng biến đó, chúng tôi có thể gọi hàm nhiều như thời gian chúng tôi muốn.Do đó, tăng khả năng tái sử dụng mã.Chỉ cần gán một hàm cho biến mong muốn nhưng không có [] tức là chỉ với tên của hàm.we can assign a function to a variable. And using that variable we can call the function as many as times we want. Thereby, increasing code reusability. Simply assign a function to the desired variable but without [] i.e. just with the name of the function.

    Bạn có thể gọi các chức năng trong một chức năng Python không?

    Trong Python, bất kỳ chức năng bằng văn bản nào cũng có thể được gọi bởi một hàm khác.Lưu ý rằng đây có thể là cách phá vỡ một vấn đề thanh lịch nhất thành các vấn đề nhỏ.any written function can be called by another function. Note that this could be the most elegant way of breaking a problem into chunks of small problems.

    Bài Viết Liên Quan

    Chủ Đề