Cách truyền tham số tùy chọn trong python

Chúng ta sẽ bắt đầu ví dụ đầu tiên về lệnh gọi hàm có tham số trong Python với hình minh họa cơ bản nhất. Trong hình minh họa này, chúng ta sẽ thảo luận về những điều cơ bản của lệnh gọi hàm và bí quyết của chúng. Chúng tôi đã mở tệp python mới của mình “tùy chọn. py” bằng trình chỉnh sửa nano Gnu sau khi được tạo bằng lệnh “touch” của Linux

Sau khi mở, chúng tôi đã thêm hỗ trợ python ở dòng mã đầu tiên “#. /usr/bin/trăn”. Trong khi định nghĩa các hàm trong Python, chúng ta có xu hướng chỉ sử dụng các tham số bắt buộc đáp ứng nhu cầu thực thi hàm. Chẳng hạn, chúng ta đã khai báo một hàm “sum” với hai tham số vị trí là “x” và “y” bằng cách sử dụng từ khóa “Def” để xác định nó trong mã. Trong quá trình triển khai, chúng tôi đã sử dụng câu lệnh “print” để hiển thị tổng của cả hai giá trị “x” và “y” được truyền trong các tham số bằng lệnh gọi hàm

Sau phần định nghĩa hàm này, chúng ta đã gọi hàm bằng một lệnh gọi hàm truyền 2 giá trị tham số i. e. , 2 và 3. Mã python tổng thể là hợp lệ vì chúng tôi đã hoàn thành chức năng cần. Đã đến lúc lưu mã này và chạy nó trên shell bằng python3

Sau khi chạy tùy chọn. py trên thiết bị đầu cuối, chúng tôi đã nhận được tổng “5” của các giá trị 2 và 3 được truyền qua lệnh gọi hàm. Nó không hiển thị lỗi vì chúng tôi không mắc lỗi nào trong khi mã hóa

Hãy xem điều gì sẽ xảy ra khi chúng ta không chuyển số đối số bắt buộc trong lệnh gọi hàm. Vì vậy, chúng tôi đã mở khóa cùng một tệp mã và cập nhật dòng cuối cùng của mã này. Chúng ta đã chuyển một giá trị đối số duy nhất cho hàm “tổng” bằng cách gọi hàm mà không tính đến việc hàm này cần 2 đối số để tính tổng. Nó sẽ đưa ra một lỗi ở trình bao trong khi thực thi mã này. Hãy lưu mã này và thực thi nó

Khi chạy lại tệp mã đã lưu, chúng tôi gặp lỗi “TypeError. sum[] thiếu 1 đối số vị trí bắt buộc. 'y' “. Lỗi tương tự sẽ xảy ra khi người dùng không chuyển bất kỳ đối số nào trong lời gọi hàm của hàm “sum”. Vì vậy, hãy cố gắng tránh nó bằng cách chuyển đúng số lượng giá trị mà một hàm yêu cầu

Ví dụ 02

Sau khi xem xét các đối số vị trí cần thiết, đã đến lúc xem xét các đối số chức năng tùy chọn trong Python ngay bây giờ. Để hiểu các đối số tùy chọn cho các hàm, trước tiên chúng ta phải xem xét kỹ các đối số mặc định. Để chứng minh các đối số mặc định trong một hàm, chúng tôi đã mở tùy chọn. py trong trình chỉnh sửa nano và thực hiện thay đổi mã. Các đối số mặc định là những đối số đã được nêu trong định nghĩa của hàm. Chẳng hạn, chúng ta đã định nghĩa một hàm tổng với hai đối số vị trí là “x” và “y”. Đối số “y = 9” là đối số mặc định ở đây. Đó là lựa chọn của người dùng để chuyển một giá trị duy nhất cho đối số “x” trong lệnh gọi hàm hoặc chuyển 2 đối số. Chúng ta đã chuyển một giá trị đối số duy nhất là “3” trong lệnh gọi hàm “Sum” cho đối số “x” và sử dụng giá trị mặc định của đối số y i. e. , 9. Lưu mã này và thoát khỏi tệp

Sau khi thực thi mã python này với 1 đối số vị trí và 1 đối số mặc định mà không chuyển đối số tùy chọn, chúng tôi đã nhận được tổng 12. Điều này không đưa ra ngoại lệ vì lời gọi hàm sẽ sử dụng đối số đã truyền là “3” và giá trị mặc định “9” của hàm để tạo tổng

Bây giờ, nếu bạn muốn thay thế giá trị đối số mặc định được xác định trong định nghĩa hàm bằng một giá trị đối số tùy chọn mới, bạn cũng có thể thực hiện điều đó một cách dễ dàng. Đối với điều này, bạn cũng cần chuyển giá trị đối số tùy chọn trong lệnh gọi hàm. Vì vậy, chúng tôi đã cập nhật cùng một tệp mã và sử dụng lệnh gọi hàm 2 giá trị ngay bây giờ. Giá trị “3” sẽ được chuyển đến đối số “x” và giá trị tùy chọn “10” sẽ thay thế giá trị mặc định “9” của “y” để tính tổng. Đổi lại, câu lệnh in sẽ sử dụng giá trị 3 và 10 đã truyền để tính tổng “13” và hiển thị nó

Đã đến lúc chạy mã này sau khi lưu lại. Ta đã có tổng 13 như mong đợi. Điều này cho thấy đối số tùy chọn đã truyền đã thay thế giá trị mặc định trong định nghĩa hàm

Ví dụ 03

Bây giờ hãy bắt đầu với việc triển khai các đối số tùy chọn trong lệnh gọi hàm cho các giá trị kiểu chuỗi. Mở cùng một tệp và thêm hỗ trợ python nếu bạn chưa thêm nó trước đó. Chúng ta đã khai báo một hàm “sum” với từ khóa “Def” lấy hai đối số trong các tham số của nó. Giá trị “s1” sẽ là đối số vị trí phải được chuyển qua lệnh gọi hàm và giá trị s2 = “World” là đối số mặc định. Câu lệnh in sẽ hiển thị nối của cả hai giá trị đối số s1 và s2. Hai cuộc gọi chức năng đã được thực hiện. Đầu tiên là truyền một giá trị duy nhất cho đối số s1 của hàm “sum”. Trong lời gọi hàm này, giá trị mặc định “World” cho s2 sẽ được sử dụng để nối. Mặt khác, lệnh gọi hàm tiếp theo là chuyển hai giá trị chuỗi cho các đối số s1 và s2. s1 sẽ lấy giá trị chuỗi đầu tiên được truyền vào và s2 sẽ thay thế giá trị “World” của nó bằng giá trị chuỗi thứ hai được truyền trong lệnh gọi hàm. Hãy lưu mã đơn giản này để xem chúng hoạt động trên trình bao bằng cách sử dụng Ctrl+S. Sau đó, thoát tệp này trong trình chỉnh sửa nano và quay lại trình bao

Khi thực thi, kết quả đầu tiên được hiển thị bằng giá trị mặc định cho đối số s2. Kết quả thứ hai đã sử dụng các giá trị đối số đã truyền i. e. giá trị tùy chọn cho s2 trong lời gọi hàm

Bạn cũng có thể chuyển các đối số tùy chọn trong lời gọi hàm bằng cách sử dụng từ khóa đối số. Bạn cũng có thể chuyển các đối số tùy chọn từ khóa bất kể vị trí của chúng trong định nghĩa hàm. Chúng tôi đã sử dụng các đối số từ khóa trong mã hiển thị bên dưới

Có đầu ra khá giống như chúng ta có trong hình minh họa ở trên

Sự kết luận

Cuối cùng. Chúng tôi đã giải thích cách sử dụng các đối số hàm tùy chọn trong lệnh gọi hàm Python. Đối với điều này, trước tiên chúng tôi đã đề cập đến các ví dụ cho các đối số vị trí và mặc định. Sau đó, chúng tôi đã cố gắng sử dụng các đối số tùy chọn với giá trị đơn giản được truyền trong lệnh gọi hàm và việc sử dụng các đối số từ khóa để truyền các đối số tùy chọn

Chủ Đề