Python có tùy chọn không?

Đối số là một giá trị được truyền cho hàm khi nó được gọi. Đôi khi, chúng ta cũng cần có các đối số tùy chọn, điều đó có nghĩa là ngay cả khi chúng ta không truyền các giá trị, chương trình sẽ không trả về bất kỳ lỗi nào. Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các đối số tùy chọn trong Python. Chúng tôi sẽ thảo luận về cách chúng tôi có thể chuyển các đối số tùy chọn của Python cho các phương thức bằng nhiều cách khác nhau. Chúng tôi sẽ đề cập đến các đối số mặc định, đối số từ khóa và đối số từ khóa bằng các ví dụ khác nhau

Đồng thời, chúng ta cũng sẽ tìm hiểu về cách chúng ta có thể sử dụng

# python function
def main[num]:
    # return value of function
    return num*num
# calling function without argument
print[main[]]
1 để có các đối số tùy chọn của python. Hơn nữa, chúng tôi cũng sẽ đề cập đến các lỗi đối số tùy chọn Python. Tóm lại, hướng dẫn này sẽ chứa tất cả các chi tiết và thông tin cần thiết mà bạn cần biết để bắt đầu làm việc với các đối số tùy chọn của python

CŨNG ĐỌC. Có thể xóa biến trong Python không?

 

Bắt đầu với các đối số tùy chọn Python

Đối số chỉ đơn giản là một giá trị được cung cấp cho một hàm khi bạn gọi nó. Và chúng ta đã thảo luận rằng đối số tùy chọn Python là một đối số có giá trị mặc định. Chúng ta có thể chỉ định một giá trị mặc định cho một đối số bằng cách sử dụng toán tử gán. Nhưng trước tiên chúng ta hãy lấy một ví dụ về đối số Python và xem nó hoạt động như thế nào. Xem ví dụ bên dưới

# python function
def main[num]:
    # return value of function
    return num*num
# calling function with argument
print[main[10]]

đầu ra

100

Lưu ý rằng hàm main lấy 10 làm đối số và nếu chúng ta không chuyển đối số này, chúng ta sẽ gặp lỗi. Xem ví dụ bên dưới

# python function
def main[num]:
    # return value of function
    return num*num
# calling function without argument
print[main[]]

đầu ra

Lưu ý rằng khi chúng tôi gọi hàm mà không có đối số, chúng tôi gặp lỗi vì đối số không phải là đối số tùy chọn. Trong trường hợp đối số tùy chọn, chương trình sẽ không trả về bất kỳ lỗi nào ngay cả khi chúng ta không chuyển đối số

 

Sử dụng đối số tùy chọn Python với đối số mặc định

Python có một cách khác để biểu diễn cú pháp và giá trị mặc định cho các đối số của hàm. Các giá trị mặc định cho biết rằng đối số hàm sẽ lấy giá trị đó nếu không có giá trị đối số nào được chuyển trong khi gọi hàm. Giá trị mặc định được gán bằng cách sử dụng toán tử gán[=] có dạng keywordname=value. Cú pháp đơn giản của đối số mặc định Python trông như thế này

def main[keywordname = Value_assigned]:
    # function's statements

Lưu ý rằng trong khi định nghĩa một hàm, chúng ta đã truyền tham số và giá trị cùng nhau để nếu người dùng không cung cấp đối số thì hàm sẽ không trả về bất kỳ lỗi nào

Quảng cáo

 

CŨNG ĐỌC. Danh sách hiểu bằng Python được giải thích bằng các ví dụ

Ví dụ về đối số mặc định của Python

Bây giờ chúng ta hãy lấy một ví dụ và xem cách chúng ta có thể sử dụng đối số mặc định làm đối số tùy chọn trong Python. Xem ví dụ bên dưới nơi chúng tôi đã sử dụng một đối số mặc định làm đối số tùy chọn

# Python optional arguments with default argument
def main[num1, num2, num3 = 0]:
    # return the sum of the arguments
    return num1+num2 +num3
# calling the function with two arguments
print["the sum is: " ,main[10,5]]

đầu ra

the sum is: 15

Lưu ý rằng hàm được cho là có ba đối số nhưng đối số thứ ba là tùy chọn vì giá trị mặc định của nó, chúng ta có thể nhận được giá trị trả về sau khi truyền hai đối số. Nếu chúng ta cung cấp cả ba đối số thì giá trị mặc định của đối số thứ ba sẽ được thay thế bằng giá trị mới. Xem ví dụ bên dưới

# Python optional arguments with default argument
def main[num1, num2, num3 = 0]:
    # return the sum of the arguments
    return num1+num2 +num3
# calling the function with
print["the sum is: " ,main[10,5, 5]]

đầu ra

________số 8_______

Lưu ý rằng giá trị mặc định của đối số đã được thay thế bằng giá trị mới và được cập nhật. Bất kỳ số lượng đối số nào trong hàm có thể có giá trị mặc định. Nhưng một khi chúng ta có một đối số mặc định, thì tất cả các đối số ở bên phải của nó cũng phải có giá trị mặc định, nghĩa là các đối số không mặc định không thể tuân theo các đối số mặc định. Ví dụ: một đối số không mặc định không thể ở bên trái của đối số mặc định. Xem mã Python bên dưới

# Python optional arguments with default argument
def main[num1=0, num2, num3]:
    # return the sum of the arguments
    return num1+num2 +num3
# calling the function with
print["the sum is: " ,main[10,5, 5]]

đầu ra

CŨNG ĐỌC. 10+ ví dụ đơn giản để học python, hãy thử ngoại trừ chi tiết

Lưu ý rằng chúng tôi gặp lỗi cho biết đối số không mặc định theo sau đối số mặc định

 

Sử dụng đối số tùy chọn Python với đối số từ khóa

Các đối số từ khóa [hoặc các đối số được đặt tên] là các giá trị mà khi được truyền vào một hàm, có thể được xác định bằng các tên tham số cụ thể. Một đối số từ khóa được đặt trước bởi một tham số và toán tử gán. Khi gọi hàm với các đối số từ khóa, thứ tự của các đối số không quan trọng, chúng ta có thể gọi chúng theo bất kỳ thứ tự nào, nhưng dựa trên từ khóa mà chúng sẽ được gán. Sau đây là cú pháp đơn giản của các đối số từ khóa Python

Quảng cáo

def function[keyword1 = value1, keyword2 = vlaue2]:
    # function's statements

Lưu ý rằng các từ khóa được gán các giá trị

 

Ví dụ về đối số từ khóa

Bây giờ hãy xem cách chúng ta có thể sử dụng các đối số từ khóa trong Python. Xem ví dụ dưới đây, cho thấy cách chúng ta có thể sử dụng đối số từ khóa trong ngôn ngữ lập trình Python

100
0

đầu ra

100
1

Lưu ý rằng mặc dù thứ tự của các đối số trong khi gọi không theo thứ tự nhưng chúng vẫn được gán cho các tham số đã chỉ định do các từ khóa. Một lợi thế của việc sử dụng các đối số từ khóa là ngay cả khi chúng ta không gọi bất kỳ đối số nào, chương trình vẫn sẽ chạy. Ví dụ: xem chương trình python bên dưới

100
2

đầu ra

100
3

Lưu ý rằng chúng tôi gọi hàm mà không có bất kỳ đối số nào nhưng vẫn không gặp bất kỳ lỗi nào, điều đó có nghĩa là các đối số từ khóa cũng có thể được sử dụng làm đối số tùy chọn của python

Quảng cáo

 

CŨNG ĐỌC. Hàm Python trả về nhiều giá trị [GIẢI QUYẾT]

Sử dụng các đối số tùy chọn Python với các đối số tùy ý

Danh sách đối số tùy ý là một tính năng của Python để gọi hàm có số lượng đối số tùy ý. Nó dựa trên toán tử “giải nén” dấu hoa thị *. Sau đây là cú pháp đơn giản của các đối số tùy ý trong Python

100
4

Các đối số được truyền sẽ ở dạng danh sách, vì vậy chúng ta cần lặp qua chúng để có quyền truy cập vào từng đối số được cung cấp

 

Ví dụ về các đối số tùy ý Python

Bây giờ chúng ta hãy lấy một ví dụ và xem cách chúng ta có thể sử dụng các đối số tùy ý của python trong chương trình của mình. Xem chương trình Python bên dưới

100
5

đầu ra

100
6

Lưu ý rằng chúng ta có thể truyền bao nhiêu đối số tùy ý, chương trình sẽ không trả về bất kỳ lỗi nào. Ngay cả khi chúng tôi sẽ không cung cấp bất kỳ đối số nào, chương trình vẫn sẽ chạy mà không có bất kỳ lỗi nào. Xem ví dụ bên dưới

100
7

đầu ra

100
8

Lưu ý rằng chúng tôi đã không cung cấp bất kỳ đối số nào, chương trình vẫn chạy mà không có bất kỳ lỗi nào

CŨNG ĐỌC. Python continue Giải thích [Hướng dẫn cho người mới bắt đầu]

 

Sử dụng đối số tùy chọn Python sử dụng **kwargs

# python function
def main[num]:
    # return value of function
    return num*num
# calling function without argument
print[main[]]
1 là một từ điển các đối số từ khóa.
# python function
def main[num]:
    # return value of function
    return num*num
# calling function without argument
print[main[]]
3 cho phép chúng tôi chuyển bất kỳ số lượng đối số từ khóa nào. Sự khác biệt chính giữa dấu hoa thị đơn
# python function
def main[num]:
    # return value of function
    return num*num
# calling function without argument
print[main[]]
4 và dấu hoa thị kép
# python function
def main[num]:
    # return value of function
    return num*num
# calling function without argument
print[main[]]
1 là *args chứa các đối số không phải từ khóa trong khi
# python function
def main[num]:
    # return value of function
    return num*num
# calling function without argument
print[main[]]
1 chứa các đối số từ khóa. Bạn có thể đọc thêm về sự khác biệt giữa
# python function
def main[num]:
    # return value of function
    return num*num
# calling function without argument
print[main[]]
1 và
# python function
def main[num]:
    # return value of function
    return num*num
# calling function without argument
print[main[]]
4 từ bài viết về Python **kwargs và *args

 

Ví dụ về Python **kwargs

Bây giờ chúng ta hãy lấy một ví dụ và xem cách chúng ta có thể sử dụng dấu hoa thị kép để chuyển bất kỳ số lượng đối số từ khóa nào cho hàm. Xem ví dụ bên dưới

100
9

đầu ra

Quảng cáo

# python function
def main[num]:
    # return value of function
    return num*num
# calling function without argument
print[main[]]
0

Lưu ý rằng trong lần đầu tiên chúng tôi chuyển tên trường đại học trong khi ở lần thứ hai chúng tôi chuyển email, thay vì trường đại học và chương trình hoạt động. Chúng ta có thể truyền bao nhiêu đối số tùy thích bằng cách sử dụng phương thức trên

 

Tóm lược

Đối số tùy chọn Python là đối số có giá trị mặc định. Chúng ta có thể chỉ định một giá trị mặc định cho một đối số bằng cách sử dụng toán tử gán. Không cần chỉ định giá trị cho đối số tùy chọn khi chúng ta gọi hàm. Trong hướng dẫn này, chúng ta đã học về các đối số tùy chọn trong Python. Chúng tôi tìm hiểu cách chúng tôi có thể sử dụng các phương thức khác nhau để truyền các đối số tùy chọn bằng cách lấy các ví dụ

CŨNG ĐỌC. Ví dụ về chuỗi đảo ngược Python [5+ Phương pháp]

Chúng tôi đã đề cập đến bốn cách khác nhau để chúng tôi có thể chuyển các đối số tùy chọn của Python. Chúng tôi cũng đề cập đến các lỗi có thể xảy ra khi truyền đối số cho hàm. Tóm lại, hướng dẫn này chứa tất cả các phương thức và ví dụ cần thiết mà bạn có thể sử dụng để tạo các đối số tùy chọn Python

Tùy chọn trong Python là gì?

Đối số tùy chọn trong Python . Giá trị mặc định cho một đối số có thể được chỉ định bằng toán tử gán. Khi gọi một hàm, không bắt buộc phải cung cấp giá trị cho đối số tùy chọn. An argument in Python that has a default value is called an optional argument. A default value for an argument can be specified using the assignment operator. When calling a function, there is no requirement to provide a value for an optional argument.

Không có gì trong Python?

Từ khóa Không có được sử dụng để xác định giá trị rỗng hoặc không có giá trị nào . Không có gì không giống như 0, Sai hoặc một chuỗi rỗng. Không có loại dữ liệu nào của riêng nó [NoneType] và chỉ có Không có thể là Không có.

Không có đối tượng nào trong Python?

Là null trong Python, Không có giá trị nào không được định nghĩa là 0 hoặc bất kỳ giá trị nào khác. Trong Python, Không ai là đối tượng và là công dân hạng nhất.

Làm cách nào tôi có thể chuyển các tham số từ khóa hoặc tùy chọn từ hàm này sang hàm khác trong Python?

Bằng cách sử dụng đối số từ khóa .

Chủ Đề