Các câu hỏi cơ bản trong python là gì?

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 in

Lệ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ái

Cá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ếp

Nó 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. -)

Các chủ đề chính trong Python để phỏng vấn là gì?

Câu hỏi phỏng vấn Python .
Trăn là gì?
Ngôn ngữ gõ động là gì?
Ngôn ngữ thông dịch là gì?
PEP 8 là gì và tại sao nó quan trọng?
Phạm vi trong Python là gì?
danh sách và bộ dữ liệu là gì?.
Các kiểu dữ liệu tích hợp phổ biến trong Python là gì?
Vượt qua trong Python là gì?

Python trong câu trả lời ngắn gọn là gì?

Python là ngôn ngữ lập trình cấp cao, hướng đối tượng, thông dịch với ngữ nghĩa động do Guido van Rossum phát triển . Ban đầu nó được phát hành vào năm 1991. Được thiết kế để dễ sử dụng cũng như thú vị, cái tên "Python" là tên gọi của nhóm hài kịch người Anh Monty Python.

Tôi nên hỏi nhà phát triển Python những câu hỏi nào?

10 câu hỏi phỏng vấn dành cho nhà phát triển Python mới bắt đầu .
#1. Đặt tên cho sự khác biệt giữa danh sách và bộ dữ liệu trong Python
#2. Không gian tên là gì?
#3. Kể tên các tính năng cơ bản của Python
#4. Mô-đun Python là gì?.
#5. Chỉ định sự khác biệt giữa biến cục bộ và biến toàn cục
#6. Python có phân biệt chữ hoa chữ thường không?
#7. .