Score %0 (0 correct 0 incorrect 20 unanswered )Reset
Câu 1. Lớp trừu tượng là gì?
Lớp trừu tượng là tên của bất kỳ lớp nào mà bạn có thể khởi tạo một đối tượng từ đó.
Các lớp trừu tượng phải được định nghĩa lại mỗi khi một đối tượng được khởi tạo từ chúng.
Các lớp trừu tượng phải kế thừa từ các lớp cụ thể.
Một lớp trừu tượng tồn tại chỉ để các lớp "cụ thể" khác có thể kế thừa từ lớp trừu tượng.
Tham khảo
Câu 2. Điều gì xảy ra khi bạn sử dụng hàm tích hợp sẵn any()
trên một danh sách?
Hàm any()
sẽ ngẫu nhiên trả về bất kỳ mục nào từ danh sách.
Hàm any()
trả về True nếu bất kỳ mục nào trong danh sách đều có giá trị True. Nếu không, nó trả về False.
Hàm any()
lấy danh sách để kiểm tra bên trong và mục để kiểm tra. Nếu "bất kỳ" mục nào trong danh sách khớp với mục để kiểm tra, hàm sẽ trả về True.
Hàm any()
trả về một giá trị Boolean trả lời câu hỏi "Có bất kỳ mục nào trong danh sách này không?"
ví dụ
if any ([ True , False , False , False ]) == True :
print ( 'Có, có True' )
>>> 'Có, có True'
Câu 3. Cấu trúc dữ liệu nào mà một cây nhị phân trở nên thẳng hàng nếu nó không cân bằng?
danh sách liên kết
hàng đợi
bộ
OrderedDict
Tham khảo
Câu 4. Tuyên bố nào về phương thức tĩnh là đúng?
Phương thức tĩnh được gọi là tĩnh vì chúng luôn trả về None
.
Phương thức tĩnh có thể được gắn vào cả một lớp hoặc một thể hiện của một lớp.
Phương thức tĩnh chủ yếu phục vụ như là các phương thức tiện ích hoặc phương thức trợ giúp vì chúng không thể truy cập hoặc thay đổi trạng thái của một lớp.
Phương thức tĩnh có thể truy cập và sửa đổi trạng thái của một lớp hoặc một thể hiện của một lớp.
Tham khảo
Câu 5. Thuộc tính là gì?
Thuộc tính là phiên bản dài hơn của một câu lệnh if/else
, được sử dụng khi kiểm tra sự bằng nhau giữa các đối tượng.
Thuộc tính là một cách để lưu trữ dữ liệu hoặc mô tả một trạng thái cho một lớp hoặc một thể hiện của một lớp.
Thuộc tính là chuỗi mô tả các đặc điểm của một lớp.
Đối số của hàm được gọi là "thuộc tính" trong ngữ cảnh của phương thức lớp và phương thức thể hiện.
Giải thích: Thuộc tính được định nghĩa dưới lớp, và đối số được đặt dưới các hàm. Đối số thường đề cập đến các tham số, trong khi thuộc tính là các hàm tạo của lớp hoặc một thể hiện của một lớp.
Câu 6. Thuật ngữ nào mô tả mã này?
count, fruit, price = (2, 'apple', 3.5)
Gán bộ.
Mở gói bộ.
Kết hợp bộ.
Sao chép bộ.
Tham khảo
Câu 7. Phương thức danh sách tích hợp nào bạn sẽ sử dụng để xóa các mục khỏi một danh sách?
Phương thức .delete()
pop(my_list)
del(my_list)
Phương thức .pop()
Tham khảo
ví dụ
my_list = [ 1 , 2 , 3 ]
my_list.pop( 0 )
my_list
>>>[ 2 , 3 ]
Câu 8. Một trong những ứng dụng phổ biến nhất của thư viện sys
trong Python là gì?
Để bắt lấy các đối số dòng lệnh được cung cấp khi chạy một tệp.
Để kết nối các hệ thống khác nhau, chẳng hạn như k
ết nối một giao diện web, một dịch vụ API, một cơ sở dữ liệu và một ứng dụng di động.
Để chụp một bản sao của tất cả các gói và thư viện trong môi trường ảo của bạn.
Để quét sức khỏe của hệ thống Python của bạn trong khi ở trong một môi trường ảo.
Tham khảo
Câu 9. Thời gian chạy của việc truy cập một giá trị trong từ điển bằng cách sử dụng khóa của nó là gì?
O(n), còn được gọi là thời gian tuyến tính.
O(log n), còn được gọi là thời gian logarithmic.
O(n^2), còn được gọi là thời gian bậc hai.
O(1), còn được gọi là thời gian hằng số.
Câu 10. Cú pháp chính xác để định nghĩa một lớp được gọi là Game, nếu nó kế thừa từ một lớp cha được gọi là LogicGame là gì?
class Game(LogicGame): pass
def Game(LogicGame): pass
def Game.LogicGame(): pass
class Game.LogicGame(): pass
Giải thích: Lớp cha được kế thừa được chuyển làm đối số cho lớp con. Do đó, ở đây tùy chọn đầu tiên là câu trả lời đúng.
Câu 11. Định dạng đúng cho viết một doctest là gì?
def sum ( a, b ):
"""
sum(4, 3)
7
sum(-4, 5)
1
"""
return a + b
def sum ( a, b ):
"""
>>> sum(4, 3)
7
>>> sum(-4, 5)
1
"""
return a + b
def sum ( a, b ):
"""
# >>> sum(4, 3)
# 7
# >>> sum(-4, 5)
# 1
"""
return a + b
def sum ( a, b ):
###
>>> sum ( 4 , 3 )
7
>>> sum (- 4 , 5 )
1
###
return a + b
Giải thích: Sử dụng '''
để bắt đầu tài liệu và thêm đầu ra của ô sau >>>
Câu 12. Loại dữ liệu Python tích hợp nào phổ biến nhất được sử dụng để biểu diễn một ngăn xếp?
set
list
None
dictionary
Chỉ có thể xây dựng một ngăn xếp từ đầu.
Câu 13. Biểu thức này sẽ trả về gì?
college_years = [ 'Freshman' , 'Sophomore' , 'Junior' , 'Senior' ]
return list ( enumerate (college_years, 2019 ))
[('Freshman', 2019), ('Sophomore', 2020), ('Junior', 2021), ('Senior', 2022)]
[(2019, 2020, 2021, 2022), ('Freshman', 'Sophomore', 'Junior', 'Senior')]
[('Freshman', 'Sophomore', 'Junior', 'Senior'), (2019, 2020, 2021, 2022)]
[(2019, 'Freshman'), (2020, 'Sophomore'), (2021, 'Junior'), (2022, 'Senior')]
Câu 14. Mục đích của từ khóa "self" khi định nghĩa hoặc gọi các phương thức thể hiện là gì?
self
có nghĩa là không cần phải chuyển thêm bất kỳ đối số nào vào phương thức.
Không có mục đích thực sự cho phương thức self
; đó chỉ là thuật ngữ lịch sử trong khoa học máy tính mà Python giữ lại để duy trì tính nhất quán với các ngôn ngữ lập trình khác.
self
tham chiếu đến thể hiện mà phương thức của nó được gọi.
self
tham chiếu đến lớp mà đã được kế thừa để tạo ra đối tượng bằng self
.
Tham khảo
Ví dụ đơn giản
class my_secrets :
def __init__ ( self, password ):
self.password = password
pass
instance = my_secrets( '1234' )
instance.password
>>> '1234'
Câu 15. Đâu không phải là một đặc điểm của các namedtuple?
Bạn có thể gán tên cho mỗi thành viên của namedtuple
và tham chiếu đến chúng theo cách đó, tương tự như cách bạn truy cập các khóa trong dictionary
.
Mỗi thành viên của một đối tượng namedtuple
có thể được chỉ mục trực tiếp, giống như trong một tuple
thông thường.
namedtuples
có hiệu suất bộ nhớ như những tuple
thông thường.
Không cần phải nhập để sử dụng namedtuples
vì ch
úng có sẵn trong thư viện chuẩn.
Chúng ta cần phải nhập nó bằng cách sử dụng : from collections import namedtuple
Câu 16. Phương thức thể hiện là gì?
Phương thức thể hiện có thể sửa đổi trạng thái của một thể hiện hoặc trạng thái của lớp cha của nó.
Phương thức thể hiện giữ dữ liệu liên quan đến thể hiện.
Một phương thức thể hiện là bất kỳ phương thức lớp nào không nhận bất kỳ đối số nào.
Một phương thức thể hiện là một hàm thông thường thuộc về một lớp, nhưng nó phải trả về None
.
Câu 17. Tuyên bố nào KHÔNG mô tả khái niệm lập trình hướng đối tượng về bao đóng?
Nó bảo vệ dữ liệu khỏi sự can thiệp từ bên ngoài.
Một lớp cha được bao đóng và không có dữ liệu nào từ lớp cha được chuyển sang lớp con.
Nó giữ dữ liệu và các phương thức có thể thay đổi dữ liệu đó ở cùng một nơi.
Chỉ cho phép dữ liệu được thay đổi bằng các phương thức.
Tham khảo
Câu 18. Mục đích của một câu lệnh if/else là gì?
Nó cho biết máy tính nên chạy khối mã nào nếu các hướng dẫn bạn đã mã hóa là không chính xác.
Nó chạy một khối mã nếu tất cả các nhập khẩu được thành công, và một khối mã khác nếu các nhập khẩu không được thành công.
Nó thực thi một khối mã nếu một điều kiện là đúng, nhưng một khối mã khác nếu điều kiện là sai.
Nó cho biết máy tính nên chạy khối mã nào nếu có đủ bộ nhớ để xử lý nó, và khối mã nào nếu không có đủ bộ nhớ để xử lý nó.
Tham khảo
Câu 19. Loại dữ liệu Python tích hợp nào phù hợp nhất để thực hiện một hàng đợi?
dictionary
set
Không. Bạn chỉ có thể xây dựng một hàng đợi từ đầu.
list
Câu 20. Cú pháp chính xác để khởi tạo một đối tượng mới kiểu Game là gì?
my_game = class.Game()
my_game = class(Game)
my_game = Game()
my_game = Game.create()
Tham khảo
Submit