Các độc giả thân mến, những Câu hỏi phỏng vấn về Ngôn ngữ lập trình Python này được thiết kế đặc biệt để giúp bạn làm quen với bản chất của các câu hỏi mà bạn có thể gặp phải trong cuộc phỏng vấn về chủ đề Ngôn ngữ lập trình Python. Theo kinh nghiệm của tôi, những người phỏng vấn giỏi hầu như không định hỏi bất kỳ câu hỏi cụ thể nào trong cuộc phỏng vấn của bạn, thông thường các câu hỏi bắt đầu bằng một số khái niệm cơ bản về chủ đề và sau đó họ tiếp tục dựa trên các cuộc thảo luận sâu hơn và những gì bạn trả lời -
Python là một ngôn ngữ kịch bản cấp cao, thông dịch, tương tác và hướng đối tượng. Python được thiết kế để rất dễ đọc. Nó sử dụng các từ khóa tiếng Anh thường xuyên trong khi các ngôn ngữ khác sử dụng dấu câu và nó có ít cấu trúc cú pháp hơn các ngôn ngữ khác
Sau đây là một số tính năng nổi bật của python –
Nó hỗ trợ các phương pháp lập trình chức năng và cấu trúc cũng như OOP
Nó có thể được sử dụng như một ngôn ngữ kịch bản hoặc có thể được biên dịch thành mã byte để xây dựng các ứng dụng lớn
Nó cung cấp các kiểu dữ liệu động mức rất cao và hỗ trợ kiểm tra kiểu động
Nó hỗ trợ thu gom rác tự động
Nó có thể dễ dàng tích hợp với C, C++, COM, ActiveX, CORBA và Java
PYTHONPATH - Nó có vai trò tương tự như PATH. Biến này cho trình thông dịch Python biết vị trí của các tệp mô-đun được nhập vào một chương trình. Nó phải bao gồm thư mục thư viện mã nguồn Python và các thư mục chứa mã nguồn Python. PYTHONPATH đôi khi được cài sẵn bởi trình cài đặt Python
PYTHONSTARTUP - Nó chứa đường dẫn của tệp khởi tạo chứa mã nguồn Python. Nó được thực thi mỗi khi bạn khởi động trình thông dịch. Nó được đặt tên là. pythonrc. py trong Unix và nó chứa các lệnh tải các tiện ích hoặc sửa đổi PYTHONPATH
PYTHONCASEOK − Nó được sử dụng trong Windows để hướng dẫn Python tìm kết quả khớp phân biệt chữ hoa chữ thường đầu tiên trong câu lệnh nhập. Đặt biến này thành bất kỳ giá trị nào để kích hoạt nó
PYTHONHOME − Đây là một đường dẫn tìm kiếm mô-đun thay thế. Nó thường được nhúng trong các thư mục PYTHONSTARTUP hoặc PYTHONPATH để dễ dàng chuyển đổi các thư viện mô-đun
Đúng. Python là một ngôn ngữ lập trình phân biệt chữ hoa chữ thường
Python có năm loại dữ liệu tiêu chuẩn -
Số
Chuỗi
Danh sách
Tuple
Từ điển
Nó sẽ in chuỗi hoàn chỉnh. Đầu ra sẽ là Hello World
Nó sẽ in ký tự đầu tiên của chuỗi. Đầu ra sẽ là H
Nó sẽ in các ký tự bắt đầu từ thứ 3 đến thứ 5. Đầu ra sẽ là llo
Nó sẽ in các ký tự bắt đầu từ ký tự thứ 3. Đầu ra sẽ là llo World
Nó sẽ in chuỗi hai lần. Đầu ra sẽ là Hello World. Chào thế giới
Nó sẽ in chuỗi nối. Đầu ra sẽ là Hello World. KIỂM TRA
Nó sẽ in danh sách đầy đủ. Đầu ra sẽ là ['abcd', 786, 2. 23, 'john', 70. 200000000000003]
Nó sẽ in phần tử đầu tiên của danh sách. Đầu ra sẽ là abcd
Nó sẽ in các phần tử bắt đầu từ thứ 2 đến thứ 3. Đầu ra sẽ là [786, 2. 23]
Nó sẽ in các phần tử bắt đầu từ phần tử thứ 3. Đầu ra sẽ là [2. 23, 'john', 70. 200000000000003]
Nó sẽ in danh sách hai lần. Đầu ra sẽ là [123, 'john', 123, 'john']
Nó sẽ in danh sách nối. Đầu ra sẽ là ['abcd', 786, 2. 23, 'john', 70. 2, 123, 'john']
Bộ dữ liệu là một kiểu dữ liệu trình tự khác tương tự như danh sách. Một bộ bao gồm một số giá trị được phân tách bằng dấu phẩy. Tuy nhiên, không giống như danh sách, các bộ dữ liệu được đặt trong dấu ngoặc đơn
Sự khác biệt chính giữa danh sách và bộ dữ liệu là - Danh sách được đặt trong dấu ngoặc đơn [ [ ] ] và các thành phần cũng như kích thước của chúng có thể thay đổi được, trong khi bộ dữ liệu được đặt trong dấu ngoặc đơn [ [ ] ] và không thể cập nhật. Tuples có thể được coi là danh sách chỉ đọc
Nó sẽ in Tuple hoàn chỉnh. Đầu ra sẽ là ['abcd', 786, 2. 23, 'john', 70. 200000000000003]
Nó sẽ in phần tử đầu tiên của tuple. Đầu ra sẽ là abcd
Nó sẽ in các phần tử bắt đầu từ thứ 2 đến thứ 3. Đầu ra sẽ là [786, 2. 23]
Nó sẽ in các phần tử bắt đầu từ phần tử thứ 3. Đầu ra sẽ là [2. 23, 'john', 70. 200000000000003]
Nó sẽ in Tuple hai lần. Đầu ra sẽ là [123, 'john', 123, 'john']
Nó sẽ in các bộ dữ liệu được nối. Đầu ra sẽ là ['abcd', 786, 2. 23, 'john', 70. 200000000000003, 123, 'john']
Từ điển của Python là loại bảng băm. Chúng hoạt động giống như các mảng kết hợp hoặc hàm băm được tìm thấy trong Perl và bao gồm các cặp khóa-giá trị. Khóa từ điển có thể là hầu hết mọi loại Python, nhưng thường là số hoặc chuỗi. Mặt khác, các giá trị có thể là bất kỳ đối tượng Python tùy ý nào
Từ điển được đặt trong dấu ngoặc nhọn [{ }] và các giá trị có thể được gán và truy cập bằng dấu ngoặc vuông [[]]
dict = {} dict['one'] = "This is one" dict[2] = "This is two" tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
Sử dụng từ điển. keys[], chúng ta có thể lấy tất cả các khóa từ đối tượng từ điển
print dict.keys[] # Prints all the keys
Sử dụng từ điển. values[], chúng ta có thể lấy tất cả các giá trị từ đối tượng từ điển
print dict.values[] # Prints all the values
int[x [,base]] - Chuyển x thành số nguyên. cơ sở chỉ định cơ sở nếu x là một chuỗi
long[x [,base] ] - Chuyển đổi x thành số nguyên dài. cơ sở chỉ định cơ sở nếu x là một chuỗi
float[x] − Chuyển đổi x thành số dấu phẩy động
str[x] − Chuyển đổi đối tượng x thành biểu diễn chuỗi
repr[x] − Chuyển đổi đối tượng x thành chuỗi biểu thức
eval[str] − Đánh giá một chuỗi và trả về một đối tượng
tuple[s] - Chuyển đổi s thành tuple
list[s] - Chuyển đổi s thành danh sách
set[s] - Chuyển đổi s thành một tập hợp
dict[d] - Tạo một từ điển. d phải là một chuỗi các bộ [khóa, giá trị]
Frozenset[s] - Chuyển đổi s thành một bộ cố định
chr[x] − Chuyển đổi một số nguyên thành một ký tự
unichr[x] − Chuyển đổi một số nguyên thành một ký tự Unicode
ord[x] − Chuyển đổi một ký tự thành giá trị nguyên của nó
hex[x] − Chuyển đổi một số nguyên thành một chuỗi thập lục phân
oct[x] − Chuyển đổi một số nguyên thành một chuỗi bát phân
** Số mũ - Thực hiện tính toán số mũ [lũy thừa] trên các toán tử. a**b = 10 mũ 20 nếu a = 10 và b = 20
// Phép chia tầng - Phép chia toán hạng trong đó kết quả là thương số trong đó các chữ số sau dấu thập phân được loại bỏ
is - Đánh giá là đúng nếu các biến ở hai bên của toán tử trỏ đến cùng một đối tượng và sai nếu ngược lại. x là y, đây là kết quả bằng 1 nếu id[x] bằng id[y]
not in - Đánh giá là đúng nếu nó không tìm thấy biến trong chuỗi đã chỉ định và sai nếu ngược lại. x không thuộc y, ở đây không có kết quả là 1 nếu x không thuộc dãy y
câu lệnh break - Kết thúc câu lệnh vòng lặp và chuyển thực thi sang câu lệnh ngay sau vòng lặp
câu lệnh continue - Làm cho vòng lặp bỏ qua phần còn lại của phần thân và ngay lập tức kiểm tra lại điều kiện của nó trước khi lặp lại
câu lệnh pass − Câu lệnh pass trong Python được sử dụng khi một câu lệnh được yêu cầu về mặt cú pháp nhưng bạn không muốn bất kỳ lệnh hoặc mã nào thực thi
lựa chọn [seq] - Trả về một mục ngẫu nhiên từ danh sách, bộ hoặc chuỗi
randrange [[bắt đầu,] dừng [,bước]] − trả về một phần tử được chọn ngẫu nhiên từ phạm vi [bắt đầu, dừng, bước]
random[] − trả về một float r ngẫu nhiên, sao cho 0 nhỏ hơn hoặc bằng r và r nhỏ hơn 1
seed[[x]] - Đặt giá trị bắt đầu bằng số nguyên được sử dụng để tạo số ngẫu nhiên. Gọi chức năng này trước khi gọi bất kỳ chức năng mô-đun ngẫu nhiên nào khác. Trả về Không có
shuffle[lst] - Chọn ngẫu nhiên các mục của danh sách tại chỗ. Trả về Không có
vốn hóa [] - Viết hoa chữ cái đầu tiên của chuỗi
isalnum[] − Trả về true nếu chuỗi có ít nhất 1 ký tự và tất cả các ký tự là chữ và số, ngược lại là false
isdigit[] - Trả về true nếu chuỗi chỉ chứa các chữ số và false nếu ngược lại
islower[] − Trả về true nếu chuỗi có ít nhất 1 ký tự viết hoa và tất cả các ký tự viết hoa đều là chữ thường và ngược lại là sai
isnumeric[] − Trả về true nếu một chuỗi unicode chỉ chứa các ký tự số và false nếu ngược lại
isspace[] − Trả về true nếu chuỗi chỉ chứa các ký tự khoảng trắng và ngược lại là false
istitle[] − Trả về true nếu chuỗi được "đặt tiêu đề" đúng cách và ngược lại là false
isupper[] − Trả về true nếu chuỗi có ít nhất một ký tự viết hoa và tất cả các ký tự viết hoa đều là chữ hoa và ngược lại là sai
tham gia [seq] - Hợp nhất [nối] các biểu diễn chuỗi của các phần tử trong chuỗi seq thành một chuỗi, với chuỗi phân cách
len[string] − Trả về độ dài của chuỗi
ljust[width[, fillchar]] − Trả về một chuỗi đệm khoảng trắng với chuỗi ban đầu được căn trái cho tổng chiều rộng của các cột
Lower[] - Chuyển đổi tất cả các chữ hoa trong chuỗi thành chữ thường
lstrip[] - Loại bỏ tất cả khoảng trắng đầu chuỗi
max[str] - Trả về ký tự chữ cái tối đa từ chuỗi str
min[str] - Trả về ký tự chữ cái tối thiểu từ chuỗi str
replace[old, new [, max]] - Thay thế tất cả các lần xuất hiện cũ trong chuỗi bằng các lần xuất hiện mới hoặc nhiều nhất tối đa nếu giá trị tối đa cho trước
dải [[chars]] - Thực hiện cả lstrip[] và rstrip[] trên chuỗi
hoán đổi [] - Đảo ngược trường hợp cho tất cả các chữ cái trong chuỗi
title[] − Trả về phiên bản chuỗi "có tiêu đề", nghĩa là tất cả các từ bắt đầu bằng chữ hoa và phần còn lại là chữ thường
upper[] - Chuyển đổi tất cả các chữ thường trong chuỗi thành chữ hoa
isdecimal[] − Trả về true nếu chuỗi unicode chỉ chứa các ký tự thập phân và ngược lại là false
Để xóa một phần tử danh sách, bạn có thể sử dụng câu lệnh del nếu bạn biết chính xác [những] phần tử nào bạn đang xóa hoặc phương thức remove[] nếu bạn không biết
['Xin chào. ', 'Xin chào. ', 'Xin chào. ', 'Xin chào. ']
3, Độ lệch bắt đầu từ số không
1, Tiêu cực. đếm từ bên phải
2, 3, Slicing tìm nạp các phần
cmp[list1, list2] − So sánh các phần tử của cả hai danh sách
len[list] - Đưa ra tổng độ dài của danh sách
max[list] - Trả về mục từ danh sách với giá trị tối đa
min[list] - Trả về mục từ danh sách với giá trị nhỏ nhất
danh sách. index[obj] − Trả về chỉ số thấp nhất trong danh sách mà obj xuất hiện
danh sách. insert[index, obj] − Chèn đối tượng obj vào danh sách tại offset index
danh sách. pop[obj=list[-1]] − Xóa và trả về đối tượng cuối cùng hoặc obj khỏi danh sách
danh sách. remove[obj] - Xóa đối tượng obj khỏi danh sách
danh sách. Reverse[] - Đảo ngược các đối tượng của danh sách tại chỗ
danh sách. sort[[func]] − Sắp xếp các đối tượng của danh sách, sử dụng hàm so sánh nếu được cung cấp
'lambda' là một từ khóa trong python tạo ra một chức năng ẩn danh. Lambda không chứa khối câu lệnh. Nó không chứa các câu trả lời
Không
Có một số mô-đun và chức năng trong python chỉ có thể chạy trên một số nền tảng nhất định
Đúng
Có, nó có một trình biên dịch hoạt động tự động nên chúng tôi không nhận thấy trình biên dịch của python
Django [Khung web của Python]
2. Micro Frame hoạt động như Bình và Chai
3. Plone và Django CMS để quản lý nội dung nâng cao
Bảng bên dưới giải thích sự khác biệt giữa Python phiên bản 2 và Python phiên bản 3
S. NoSectionPython Version2Python Version31. Chức năng inLệnh in có thể được sử dụng mà không cần dấu ngoặc đơn
Python 3 cần dấu ngoặc đơn để in bất kỳ chuỗi nào. Nó sẽ báo lỗi không có dấu ngoặc đơn
2. bảng chữ cáiCác loại str[] ASCII và Unicode[] riêng biệt nhưng không có mã loại byte trong Python 2
Unicode [utf-8] và nó có hai lớp byte -
3. ngoại lệPython 2 chấp nhận cả ký hiệu cú pháp mới và cũ
Python 3 lần lượt tăng SyntaxError khi chúng ta không đặt đối số ngoại lệ trong ngoặc đơn
4. So sánh không thể sắp xếpNó không đưa ra bất kỳ lỗi nào
Nó làm tăng 'TypeError' dưới dạng cảnh báo nếu chúng tôi cố gắng so sánh các loại không thể sắp xếp
Jython
[Jython là người kế nhiệm của Jpython. ]
Một khối bắt đầu khi dòng được dự định bởi 4 dấu cách
def check[a,b]: if[len[a]!=len[b]]: return False else: if[sorted[list[a]] == sorted[list[b]]]: return True else: return False
Scikit-learning python Thư viện dùng cho Machine learning
Vượt qua chỉ ra rằng không có gì được thực hiện tôi. e. nó có nghĩa là không có hoạt động
Chương trình tính tổng của tất cả các số trong danh sách là -
def sum[numbers]: total = 0 for num in numbers: total+=num print[''Sum of the numbers: '', total] sum[[100, 200, 300, 400, 0, 500]]
Chúng tôi định nghĩa một hàm 'tổng' với các số làm tham số. Vòng lặp in for chúng tôi lưu trữ tổng của tất cả các giá trị của danh sách
Chương trình để đảo ngược một chuỗi trong đưa ra dưới đây -
def string_reverse[str1]: rev_str = ' ' index = len[str1] #defining index as length of string. while[index>0]: rev_str = rev_str + str1[index-1] index = index-1 return[rev_str] print[string_reverse['1tniop']]
Đầu tiên chúng ta khai báo một biến để lưu chuỗi ngược lại. Sau đó sử dụng vòng lặp while và đánh chỉ số của chuỗi [chỉ số được tính theo độ dài chuỗi] ta đảo ngược chuỗi. Trong khi vòng lặp bắt đầu khi chỉ số lớn hơn 0. Chỉ mục được giảm xuống giá trị 1 mỗi lần. Khi chỉ số đạt đến 0, chúng ta có được sự đảo ngược của chuỗi
Chương trình là -
def test_range[num]: if num in range[0, 101]: print[''%s is in range''%str[num]] else: print[''%s is not in range''%str[num]]
Đầu ra -
test_range[101]
101 không nằm trong phạm vi
Để kiểm tra bất kỳ số nào trong một phạm vi cụ thể, chúng tôi sử dụng phương pháp 'nếu. trong' và điều kiện khác
Chương trình là -
def string_test[s]: a = { ''Lower_Case'':0 , ''Upper_Case'':0} #intiail count of lower and upper for ch in s: #for loop if[ch.islower[]]: #if-elif-else condition a[''Lower_Case''] = a[''Lower_Case''] + 1 elif[ch.isupper[]]: a[''Upper_Case''] = a [''Upper_Case''] + 1 else: pass print[''String in testing is: '',s] #printing the statements. print[''Number of Lower Case characters in String: '',a[''Lower_Case'']] print[''Number of Upper Case characters in String: '',a[''Upper_Case'']]
Đầu ra -
kiểm tra chuỗi [''Tutorialspoint'']
Chuỗi trong thử nghiệm là. Hướng dẫn ĐIỂM
Số ký tự chữ thường trong chuỗi. số 8
Số ký tự chữ hoa trong chuỗi. 6
Chúng tôi sử dụng các phương pháp. islower[] và. isupper[]. Chúng tôi khởi tạo số đếm cho thấp hơn và cao hơn. Sử dụng điều kiện if và else, chúng ta tính tổng số ký tự chữ thường và chữ hoa
Tiếp theo là gì?
Hơn nữa, bạn có thể xem lại các bài tập trước đây mà bạn đã làm với chủ đề này và đảm bảo rằng bạn có thể nói một cách tự tin về chúng. Nếu bạn mới hơn thì người phỏng vấn không mong đợi bạn sẽ trả lời những câu hỏi rất phức tạp, thay vào đó bạn phải làm cho các khái niệm cơ bản của mình trở nên thật vững chắc
Thứ hai, việc bạn không thể trả lời một số câu hỏi thực sự không quan trọng lắm nhưng điều quan trọng là bất cứ điều gì bạn trả lời được, bạn phải trả lời một cách tự tin. Vì vậy, chỉ cần cảm thấy tự tin trong cuộc phỏng vấn của bạn. Tại tutorialspoint, chúng tôi chúc bạn may mắn khi có được một người phỏng vấn tốt và mọi điều tốt đẹp nhất cho nỗ lực trong tương lai của bạn. Chúc mừng. -]