Hướng dẫn call by value and call by reference in python programiz - gọi theo giá trị và gọi theo tham chiếu trong python programmiz

Một chức năng trong Python là gì?

Trong Python, một chức năng là một nhóm các tuyên bố liên quan thực hiện một nhiệm vụ cụ thể.

Các chức năng giúp phá vỡ chương trình của chúng tôi thành các khối nhỏ hơn và mô -đun. Khi chương trình của chúng tôi phát triển lớn hơn và lớn hơn, các chức năng làm cho nó được tổ chức và quản lý hơn.

Hơn nữa, nó tránh được sự lặp lại và làm cho mã có thể tái sử dụng.

Cú pháp của chức năng

def function_name(parameters):
	"""docstring"""
	statement(s)

Trên hiển thị là một định nghĩa chức năng bao gồm các thành phần sau.

  1. Từ khóa
    def greet(name):
        """
        This function greets to
        the person passed in as
        a parameter
        """
        print("Hello, " + name + ". Good morning!")
    2 đánh dấu sự khởi đầu của tiêu đề chức năng.
  2. Một tên chức năng để xác định duy nhất chức năng. Chức năng đặt tên tuân theo các quy tắc viết định danh trong Python.
  3. Tham số (đối số) thông qua đó chúng tôi chuyển các giá trị cho một hàm. Họ là tùy chọn.
  4. Một đại tràng (:) để đánh dấu phần cuối của tiêu đề chức năng.
  5. Chuỗi tài liệu tùy chọn (DocString) để mô tả những gì chức năng làm.
  6. Một hoặc nhiều câu lệnh Python hợp lệ tạo nên cơ thể chức năng. Các câu lệnh phải có cùng mức thụt (thường là 4 khoảng trống).
  7. Một câu lệnh
    def greet(name):
        """
        This function greets to
        the person passed in as
        a parameter
        """
        print("Hello, " + name + ". Good morning!")
    3 tùy chọn để trả về một giá trị từ hàm.

Ví dụ về một hàm

def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")

Làm thế nào để gọi một chức năng trong Python?

Khi chúng tôi đã xác định một hàm, chúng tôi có thể gọi nó từ một hàm, chương trình hoặc thậm chí là dấu nhắc Python. Để gọi một hàm, chúng tôi chỉ cần nhập tên hàm với các tham số thích hợp.

>>> greet('Paul')
Hello, Paul. Good morning!

Hãy thử chạy mã trên trong chương trình Python với định nghĩa chức năng để xem đầu ra.

def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")

greet('Paul')

Lưu ý: Trong Python, định nghĩa hàm phải luôn luôn có mặt trước khi gọi hàm. Nếu không, chúng tôi sẽ gặp lỗi. Ví dụ,: In python, the function definition should always be present before the function call. Otherwise, we will get an error. For example,

# function call
greet('Paul')

# function definition
def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")

# Error: name 'greet' is not defined


Docstrings

Chuỗi đầu tiên sau khi tiêu đề hàm được gọi là DocString và viết tắt cho chuỗi tài liệu. Nó được sử dụng ngắn gọn để giải thích những gì một chức năng làm.

Mặc dù tùy chọn, tài liệu là một thực hành lập trình tốt. Trừ khi bạn có thể nhớ những gì bạn đã có cho bữa tối tuần trước, luôn luôn ghi lại mã của bạn.

Trong ví dụ trên, chúng tôi có một tài liệu ngay bên dưới tiêu đề chức năng. Chúng tôi thường sử dụng trích dẫn ba để DocString có thể mở rộng lên đến nhiều dòng. Chuỗi này có sẵn cho chúng tôi dưới dạng thuộc tính

def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")
4 của hàm.

Ví dụ::

Hãy thử chạy phần sau vào vỏ Python để xem đầu ra.

>>> print(greet.__doc__)

    This function greets to
    the person passed in as
    a parameter

Để tìm hiểu thêm về Docstrings trong Python, hãy truy cập các tài liệu Python.


Tuyên bố trả lại

Tuyên bố

def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")
3 được sử dụng để thoát một hàm và quay trở lại nơi được gọi là nơi nó được gọi.

Cú pháp của sự trở lại

return [expression_list]

Câu lệnh này có thể chứa một biểu thức được đánh giá và giá trị được trả về. Nếu không có biểu thức trong câu lệnh hoặc câu lệnh

def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")
3 không có trong hàm, thì hàm sẽ trả về đối tượng
def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")
7.

Ví dụ:

>>> print(greet("May"))
Hello, May. Good morning!
None

Hãy thử chạy phần sau vào vỏ Python để xem đầu ra.


Để tìm hiểu thêm về Docstrings trong Python, hãy truy cập các tài liệu Python.

def absolute_value(num):
    """This function returns the absolute
    value of the entered number"""

    if num >= 0:
        return num
    else:
        return -num


print(absolute_value(2))

print(absolute_value(-4))

Tuyên bố trả lại

Tuyên bố
def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")
3 được sử dụng để thoát một hàm và quay trở lại nơi được gọi là nơi nó được gọi.

Cú pháp của sự trở lại

Hướng dẫn call by value and call by reference in python programiz - gọi theo giá trị và gọi theo tham chiếu trong python programmiz
Câu lệnh này có thể chứa một biểu thức được đánh giá và giá trị được trả về. Nếu không có biểu thức trong câu lệnh hoặc câu lệnh
def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")
3 không có trong hàm, thì hàm sẽ trả về đối tượng
def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")
7.

Ở đây, def greet(name): """ This function greets to the person passed in as a parameter """ print("Hello, " + name + ". Good morning!")7 là giá trị được trả về kể từ khi def greet(name): """ This function greets to the person passed in as a parameter """ print("Hello, " + name + ". Good morning!")9 in trực tiếp tên và không có câu lệnh def greet(name): """ This function greets to the person passed in as a parameter """ print("Hello, " + name + ". Good morning!")3 nào được sử dụng.

Ví dụ về lợi nhuận

Đầu ra

2
4

Chức năng hoạt động như thế nào trong Python?

Làm việc của các chức năng trong Python

Tuyên bố trả lại

def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")
1

Tuyên bố

def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")
3 được sử dụng để thoát một hàm và quay trở lại nơi được gọi là nơi nó được gọi.

Cú pháp của sự trở lại

Câu lệnh này có thể chứa một biểu thức được đánh giá và giá trị được trả về. Nếu không có biểu thức trong câu lệnh hoặc câu lệnh

def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")
3 không có trong hàm, thì hàm sẽ trả về đối tượng
def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")
7.

Ở đây,

def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")
7 là giá trị được trả về kể từ khi
def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")
9 in trực tiếp tên và không có câu lệnh
def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")
3 nào được sử dụng.


Ví dụ về lợi nhuận

Đầu ra

  1. 2
    4
  2. Chức năng hoạt động như thế nào trong Python?

Cuộc gọi bằng cách tham khảo và gọi theo giá trị trong Python là gì?

Python sử dụng một hệ thống, được gọi là Call Call by the Object tham khảo đối tượng hoặc cuộc gọi của người khác. Trong trường hợp bạn chuyển các đối số như toàn bộ số, chuỗi hoặc bộ dữ liệu cho một hàm, việc vượt qua giống như giá trị cuộc gọi vì bạn không thể thay đổi giá trị của các đối tượng bất biến được truyền đến hàm.

4 loại chức năng trong Python là gì?

Sau đây là các loại chức năng Python khác nhau:..
Chức năng tích hợp Python ..
Chức năng đệ quy Python ..
Chức năng Python Lambda ..
Các chức năng do người dùng Python xác định ..

Làm thế nào để bạn gọi bằng cách tham khảo trong Python?

Khi các đối tượng có thể thay đổi như danh sách, dict, set, vv được truyền dưới dạng đối số cho cuộc gọi hàm, thì nó có thể được coi là cuộc gọi bằng cách tham chiếu trong Python.Điều này là do khi các giá trị được sửa đổi trong hàm thì thay đổi cũng được phản ánh bên ngoài hàm.. This is because when the values are modified within the function then the change also gets reflected outside the function.

UDF ở Python là gì?

Python UDFS (các chức năng do người dùng xác định) cho phép bạn viết mã Python và gọi nó như thể đó là hàm SQL.user-defined functions) allow you to write Python code and call it as though it were a SQL function.