Trong lần sử dụng đầu tiên, func[3, 7], tham số a nhận giá trị 3, tham số b nhận giá trị 7 và c nhận giá trị mặc định là 10
Trong lần sử dụng thứ hai func[25, c=24], biến a nhận giá trị 25 do vị trí của đối số. Khi đó, tham số c nhận giá trị 24 do đặt tên i. e. đối số từ khóa. Biến b nhận giá trị mặc định là 5
Trong cách sử dụng thứ ba func[c=50, a=100], chúng tôi sử dụng các đối số từ khóa cho tất cả các giá trị được chỉ định. Lưu ý rằng chúng ta đang chỉ định giá trị cho tham số c trước giá trị đó cho a mặc dù a được xác định trước c trong định nghĩa hàm
9. Đầu ra của mã Python sau đây sẽ là gì?
'Hello World!' 'Hello World!'
9Hello Hello
0Hello Hello
1Hello Hello
2Hello Hello
3Hello Hello
4Hello Hello
5print['Hello World!']
0Hello Hello
7
a] 2
b] 3
c] Các số bằng nhau
d] Không có cái nào được đề cập
View Answer
Trả lời. b
Giải thích. Hàm cực đại trả về giá trị lớn nhất của các tham số, trong trường hợp này là các số được cung cấp cho hàm. Nó sử dụng một if đơn giản. câu lệnh khác để tìm giá trị lớn hơn và sau đó trả về giá trị đó.
10. Tính năng nào sau đây là một tính năng của DocString?
a] Cung cấp một cách thuận tiện để liên kết tài liệu với các mô-đun, hàm, lớp và phương thức Python
b] Tất cả
c] Docstrings can be accessed by the __doc__ attribute on objects
d] All of the mentioned
View Answer
Trả lời. d
Giải thích. Python có một tính năng tiện lợi được gọi là chuỗi tài liệu, thường được gọi bằng tên ngắn hơn là docstrings. DocStrings là một công cụ quan trọng mà bạn nên sử dụng vì nó giúp ghi lại chương trình tốt hơn và dễ hiểu hơn.
Chuỗi giáo dục & học tập toàn cầu của Sanfoundry – Python
Để thực hành tất cả các lĩnh vực của Python, đây là bộ đầy đủ hơn 1000 câu hỏi và câu trả lời trắc nghiệm
Python bao gồm nhiều chức năng tích hợp. Các chức năng này thực hiện một nhiệm vụ được xác định trước và có thể được gọi trong bất kỳ chương trình nào, theo yêu cầu. Tuy nhiên, nếu bạn không tìm thấy hàm tích hợp phù hợp để phục vụ mục đích của mình, bạn có thể xác định một hàm. Bây giờ chúng ta sẽ xem cách định nghĩa và sử dụng một hàm trong chương trình Python
Xác định một chức năng
Hàm là một khối các câu lệnh lập trình có thể tái sử dụng được thiết kế để thực hiện một tác vụ nhất định. Để định nghĩa một hàm, Python cung cấp từ khóa
greet[]
7. Sau đây là cú pháp định nghĩa một hàmcú pháp
Hello Hello0
Từ khóa
greet[]
7 được theo sau bởi một định danh phù hợp như tên của hàm và dấu ngoặc đơn. Một hoặc nhiều tham số có thể được đề cập tùy chọn bên trong dấu ngoặc đơn. Ký hiệu greet[]
9 sau dấu ngoặc đơn bắt đầu một khối thụt vàoCâu lệnh đầu tiên trong thân hàm có thể là một chuỗi, được gọi là
Hello Hello30. Nó giải thích chức năng của hàm/lớp. Chuỗi tài liệu là không bắt buộc
Thân hàm chứa một hoặc nhiều câu lệnh thực hiện một số hành động. Nó cũng có thể sử dụng từ khóa pass
Tùy chọn, câu lệnh cuối cùng trong khối chức năng là câu lệnh trả về. Nó sẽ gửi một điều khiển thực thi trở lại để gọi môi trường. Nếu một biểu thức được thêm vào trước return, giá trị của nó cũng được trả về mã gọi
Ví dụ sau định nghĩa hàm
Hello Hello31
Ví dụ. Hàm do người dùng định nghĩa
Sao chépHello Hello5
Ở trên, chúng ta đã định nghĩa hàm
Hello Hello31. Câu lệnh đầu tiên là một chuỗi tài liệu đề cập chức năng này làm gì. Lượt thích thứ hai là một phương thức in hiển thị chuỗi đã chỉ định ra bàn điều khiển. Lưu ý rằng nó không có câu lệnh return
Để gọi một hàm đã xác định, chỉ cần sử dụng tên của nó như một câu lệnh ở bất kỳ đâu trong mã. Ví dụ: hàm trên có thể được gọi bằng dấu ngoặc đơn,
Hello Hello31
Ví dụ. Gọi hàm do người dùng định nghĩa
Sao chépgreet[]
đầu ra
Hello Hello3
Theo mặc định, tất cả các hàm trả về
Hello Hello34 nếu câu lệnh trả về không tồn tại
Ví dụ. Gọi hàm do người dùng định nghĩa
Sao chépHello Hello1
đầu ra
Hello Hello2
Hàm help[] hiển thị chuỗi tài liệu, như hình bên dưới
Ví dụ. Gọi hàm do người dùng định nghĩa
Sao chépHello Hello3
Thông số chức năng
Có thể định nghĩa hàm nhận một hoặc nhiều tham số [còn gọi là đối số] và sử dụng chúng để xử lý bên trong khối hàm. Các tham số/đối số có thể được đặt tên chính thức phù hợp. Hàm
Hello Hello31 hiện được xác định để nhận tham số chuỗi có tên là
Hello Hello36. Bên trong hàm, câu lệnh
Hello Hello37 được sửa đổi để hiển thị thông báo lời chào gửi đến tham số nhận được
Ví dụ. Chức năng được tham số hóa
Sao chépHello Hello7
đầu ra
Hello Hello8
Tên của các đối số được sử dụng trong định nghĩa của hàm được gọi là các đối số/tham số chính thức. Các đối tượng thực sự được sử dụng trong khi gọi hàm được gọi là đối số/tham số thực tế
Các tham số hàm có thể có chú thích để chỉ định loại tham số bằng cú pháp
Hello Hello38. Ví dụ, sau đây chú thích chuỗi loại tham số
Ví dụ. Chức năng được tham số hóa
Sao chépHello Hello0
Nhiều thông số
Một hàm có thể có nhiều tham số. Hàm sau có ba đối số
Ví dụ. Chức năng được tham số hóa
Sao chépHello Hello50
đầu ra
Hello Hello51
Số đối số không xác định
Một hàm trong Python có thể có số lượng đối số không xác định bằng cách đặt
Hello Hello39 trước tham số nếu bạn không biết số lượng đối số mà người dùng sẽ chuyển
Ví dụ. Chức năng được tham số hóa
Sao chépHello Hello52
đầu ra
Hello Hello51
Hàm sau hoạt động với bất kỳ số lượng đối số nào
Ví dụ. Chức năng được tham số hóa
Sao chépHello Hello54
đầu ra
Hello Hello55
Chức năng với các đối số từ khóa
Để gọi một hàm có đối số, phải cung cấp cùng một số lượng đối số thực tế. Tuy nhiên, một hàm có thể được gọi bằng cách chuyển các giá trị tham số bằng cách sử dụng tên tham số theo thứ tự bất kỳ. Ví dụ: các giá trị sau chuyển qua sử dụng tên tham số
Hello Hello56
đầu ra
Hello Hello57
Đối số từ khóa **kwarg
Hàm có thể có một tham số duy nhất có tiền tố là
Hello Hello10. Loại tham số này được khởi tạo thành ánh xạ có thứ tự mới nhận bất kỳ đối số từ khóa thừa nào, mặc định thành ánh xạ trống mới cùng loại
Ví dụ. Chức năng được tham số hóa
Sao chépHello Hello58
đầu ra
Hello Hello59
Khi sử dụng tham số
Hello Hello10, thứ tự của các đối số không thành vấn đề. Tuy nhiên, tên của các đối số phải giống nhau. Truy cập giá trị của các đối số từ khóa bằng cách sử dụng
Hello Hello12
Nếu hàm truy cập đối số từ khóa nhưng mã gọi không vượt qua đối số từ khóa đó, thì nó sẽ đưa ra ngoại lệ
Hello Hello13, như minh họa bên dưới
Ví dụ. Chức năng được tham số hóa
Sao chépgreet[]
0đầu ra
greet[]
1Tham số có giá trị mặc định
Trong khi định nghĩa một hàm, các tham số của nó có thể được gán giá trị mặc định. Giá trị mặc định này được thay thế nếu một đối số thực thích hợp được chuyển khi hàm được gọi. Tuy nhiên, nếu đối số thực tế không được cung cấp, thì giá trị mặc định sẽ được sử dụng bên trong hàm
Hàm
Hello Hello31 sau đây được định nghĩa với tham số
Hello Hello36 có giá trị mặc định là
Hello Hello16. Nó sẽ chỉ được thay thế nếu một số đối số thực tế được thông qua
Ví dụ. Tham số có giá trị mặc định
Sao chépgreet[]
2đầu ra
greet[]
3Hàm có giá trị trả về
Hầu hết thời gian, chúng ta cần kết quả của hàm để sử dụng trong các quy trình tiếp theo. Do đó, khi một hàm trả về, nó cũng sẽ trả về một giá trị
Một hàm do người dùng định nghĩa cũng có thể được thực hiện để trả về một giá trị cho môi trường gọi bằng cách đặt một biểu thức trước câu lệnh return. Trong trường hợp này, giá trị trả về phải được gán cho một số biến