Hướng dẫn tcs python interview questions javatpoint - câu hỏi phỏng vấn tcs python javatpoint

Một danh sách các câu hỏi phỏng vấn Python thường gặp với câu trả lời cho người mới và có kinh nghiệm được đưa ra dưới đây.

Show

1) Python là gì?

Hướng dẫn tcs python interview questions javatpoint - câu hỏi phỏng vấn tcs python javatpoint

Python được tạo ra bởi Guido Van Rossum, và được phát hành vào năm 1991.Guido van Rossum, and released in 1991.

Nó là một ngôn ngữ lập trình máy tính đa năng. Đây là một ngôn ngữ cấp cao, hướng đối tượng có thể chạy như nhau trên các nền tảng khác nhau như Windows, Linux, Unix và Macintosh. Các cấu trúc dữ liệu tích hợp cấp cao của nó, kết hợp với gõ động và liên kết động. Nó được sử dụng rộng rãi trong khoa học dữ liệu, học máy và lĩnh vực trí tuệ nhân tạo.

Thật dễ dàng để học và yêu cầu ít mã hơn để phát triển các ứng dụng.

Nó được sử dụng rộng rãi cho:

  • Phát triển web (phía máy chủ).
  • Phát triển phần mềm.
  • Mathematics.
  • Kịch bản hệ thống.

2) Tại sao Python?

  • Python là một ngôn ngữ lập trình cấp cao, hướng đối tượng, hướng đối tượng với ngữ nghĩa động.
  • Python tương thích với các nền tảng khác nhau như Windows, Mac, Linux, Raspberry Pi, v.v.Windows, Mac, Linux, Raspberry Pi, etc.
  • Python có một cú pháp đơn giản so với các ngôn ngữ khác.
  • Python cho phép một nhà phát triển viết các chương trình với ít dòng hơn một số ngôn ngữ lập trình khác.
  • Python chạy trên một hệ thống phiên dịch, có nghĩa là mã có thể được thực thi ngay khi được viết. Nó giúp cung cấp một nguyên mẫu rất nhanh chóng.
  • Python có thể được mô tả như một cách thủ tục, một cách định hướng đối tượng hoặc một cách chức năng.
  • Trình thông dịch Python và thư viện tiêu chuẩn mở rộng có sẵn ở dạng nguồn hoặc nhị phân mà không tính phí cho tất cả các nền tảng chính và có thể được phân phối tự do.

3) Các ứng dụng của Python là gì?

Python được sử dụng trong các lĩnh vực phần mềm khác nhau, một số khu vực ứng dụng được đưa ra dưới đây.

  • Phát triển web và Internet
  • Trò chơi
  • Các ứng dụng khoa học và tính toán
  • Phát triển ngôn ngữ
  • Xử lý hình ảnh và các ứng dụng thiết kế đồ họa
  • Phát triển ứng dụng doanh nghiệp và kinh doanh
  • Các hệ điều hành
  • Các ứng dụng máy tính để bàn dựa trên GUI
Hướng dẫn tcs python interview questions javatpoint - câu hỏi phỏng vấn tcs python javatpoint

Python cung cấp các khung web khác nhau để phát triển các ứng dụng web. Các khung web Python phổ biến là Django, Kim tự tháp, Bình.Django, Pyramid, Flask.

Thư viện tiêu chuẩn của Python hỗ trợ xử lý e-mail, FTP, IMAP và các giao thức Internet khác.

SCIPY và NUMPY của Python giúp phát triển ứng dụng khoa học và tính toán.SciPy and NumPy helps in scientific and computational application development.

Thư viện Tkinter của Python hỗ trợ để tạo các ứng dụng GUI dựa trên máy tính để bàn.Tkinter library supports to create a desktop based GUI applications.


4) Những lợi thế của Python là gì?

Ưu điểm của Python là:

  • Python được giải thích ngôn ngữInterpreted language

Giải thích: Python là một ngôn ngữ được giải thích. Nó không yêu cầu biên dịch trước mã và thực hiện trực tiếp các hướng dẫn.

  • Nó là nguồn mở và miễn phí

Nguồn miễn phí và mở: Đây là một dự án nguồn mở có sẵn công khai để tái sử dụng. Nó có thể được tải xuống miễn phí.

  • Nó là mở rộngExtensible

Mở rộng: Nó rất linh hoạt và có thể mở rộng với bất kỳ mô -đun nào.

  • Object-oriented

Định hướng đối tượng: Python cho phép thực hiện các khái niệm hướng đối tượng để xây dựng giải pháp ứng dụng.

  • Nó có cấu trúc dữ liệu tích hợp

Cấu trúc dữ liệu tích hợp: Tuple, Danh sách và Từ điển là các cấu trúc dữ liệu tích hợp hữu ích được cung cấp bởi ngôn ngữ.

  • Khả năng đọc
  • Ngôn ngữ cấp cao
  • Cross-platform

Di động: Các chương trình Python có thể chạy trên các nền tảng chéo mà không ảnh hưởng đến hiệu suất của nó.

Hướng dẫn tcs python interview questions javatpoint - câu hỏi phỏng vấn tcs python javatpoint

5) PEP 8 là gì?

PEP 8 là viết tắt của đề xuất nâng cao Python, nó có thể được định nghĩa là một tài liệu giúp chúng tôi cung cấp các hướng dẫn về cách viết mã Python. Về cơ bản, nó là một tập hợp các quy tắc chỉ định cách định dạng mã python cho khả năng đọc tối đa. Nó được viết bởi Guido Van Rossum, Barry Warsaw và Nick Coghlan năm 2001.Python Enhancement Proposal, it can be defined as a document that helps us to provide the guidelines on how to write the Python code. It is basically a set of rules that specify how to format Python code for maximum readability. It was written by Guido van Rossum, Barry Warsaw and Nick Coghlan in 2001.


6) Ý bạn là gì về những người theo nghĩa đen?

Nghĩa đen có thể được định nghĩa là một dữ liệu được đưa ra trong một biến hoặc không đổi. Python hỗ trợ các nghĩa đen sau:

Chuỗi chữ

Chuỗi chữ được hình thành bằng cách kèm theo văn bản trong các trích dẫn đơn hoặc đôi. Ví dụ, chuỗi chữ là giá trị chuỗi.

Example:

Output:

JavaTpoint
JavaTpoint
Java 
           T 
               point

Chữ số

Python hỗ trợ ba loại số nguyên chữ số, phao và phức tạp.

Example:

Output:

10
12.3
3.14j

Boolean Biết chữ

Boolean Liges được sử dụng để biểu thị các giá trị Boolean. Nó chứa đúng hoặc sai.

Example:

Output:

p is True
q is False
r: 4
s: 7

Văn học đặc biệt

Python chứa một nghĩa đen đặc biệt, nghĩa là 'Không có'. Theo nghĩa đen đặc biệt này được sử dụng để xác định một biến null. Nếu 'Không' được so sánh với bất cứ thứ gì khác ngoài 'Không', nó sẽ trả về sai.'None'. This special literal is used for defining a null variable. If 'None' is compared with anything else other than a 'None', it will return false.

Example:

Output:

None


7) Giải thích các chức năng Python?

Hàm là một phần của chương trình hoặc một khối mã được viết một lần và có thể được thực thi bất cứ khi nào cần thiết trong chương trình. Hàm là một khối các câu lệnh khép kín có tên, danh sách tham số và cơ thể hợp lệ. Các chức năng làm cho lập trình nhiều chức năng và mô -đun hơn để thực hiện các tác vụ mô -đun. Python cung cấp một số chức năng tích hợp để hoàn thành các tác vụ và cũng cho phép người dùng tạo các chức năng mới.

Có ba loại chức năng:

  • Các hàm tích hợp: Sao chép (), Len (), Count () là một số hàm tích hợp. copy(), len(), count() are the some built-in functions.
  • Các chức năng do người dùng xác định: Các chức năng được xác định bởi người dùng được gọi là các chức năng do người dùng xác định. Functions which are defined by a user known as user-defined functions.
  • Các hàm ẩn danh: Các chức năng này còn được gọi là hàm Lambda vì chúng không được khai báo với từ khóa DEF tiêu chuẩn. These functions are also known as lambda functions because they are not declared with the standard def keyword.

Ví dụ: Một cú pháp chung của chức năng do người dùng xác định được đưa ra dưới đây.: A general syntax of user defined function is given below.


8) Hàm zip () trong Python là gì?

Hàm python zip () trả về một đối tượng zip, ánh xạ một chỉ mục tương tự của nhiều container. Nó cần một sự lặp đi lặp lại, chuyển đổi thành iterator và tổng hợp các yếu tố dựa trên các vòng lặp được thông qua. Nó trả về một bộ lặp của bộ dữ liệu.zip() function returns a zip object, which maps a similar index of multiple containers. It takes an iterable, convert into iterator and aggregates the elements based on iterables passed. It returns an iterator of tuples.

Chữ ký

Thông số

iterator1, iterator2, iterator3: Đây là các đối tượng lặp được nối với nhau. These are iterator objects that are joined together.

Trở về

Nó trả về một trình lặp từ hai hoặc nhiều trình lặp.

Lưu ý: Nếu các danh sách đã cho có độ dài khác nhau, ZIP sẽ ngừng tạo bộ dữ liệu khi danh sách đầu tiên kết thúc. Nó có nghĩa là hai danh sách đang có 3 và 5 độ dài sẽ tạo ra 3-tuple.


9) Cơ chế chuyển thông số của Python là gì?

Có hai tham số truyền qua cơ chế trong Python:

  • Vượt qua tài liệu tham khảo
  • Vượt qua giá trị

Theo mặc định, tất cả các tham số (đối số) được truyền "bằng cách tham chiếu" cho các hàm. Do đó, nếu bạn thay đổi giá trị của tham số trong một hàm, thay đổi cũng được phản ánh trong hàm gọi. Nó chỉ ra biến ban đầu. Ví dụ: nếu một biến được khai báo là a = 10 và được chuyển đến một hàm trong đó giá trị của nó được sửa đổi thành a = 20. Cả hai biến biểu thị cùng một giá trị.

Hướng dẫn tcs python interview questions javatpoint - câu hỏi phỏng vấn tcs python javatpoint

Truyền qua giá trị là bất cứ khi nào chúng ta chuyển các đối số đến hàm chỉ các giá trị chuyển đến hàm, không có tham chiếu nào chuyển đến hàm. Nó làm cho nó bất biến có nghĩa là không thể thay đổi. Cả hai biến đều giữ các giá trị khác nhau và giá trị ban đầu vẫn tồn tại ngay cả sau khi sửa đổi trong hàm.

Hướng dẫn tcs python interview questions javatpoint - câu hỏi phỏng vấn tcs python javatpoint

Python có một khái niệm đối số mặc định giúp gọi một phương thức bằng cách sử dụng số lượng đối số tùy ý.


10) Làm thế nào để quá tải các hàm tạo hoặc phương thức trong Python?

Chất xây dựng của Python: _init__ () là phương pháp đầu tiên của một lớp. Bất cứ khi nào chúng tôi cố gắng khởi tạo một đối tượng __init __ () sẽ tự động được Python gọi để khởi tạo các thành viên của một đối tượng. Chúng ta không thể quá tải các hàm tạo hoặc phương thức trong Python. Nó hiển thị một lỗi nếu chúng ta cố gắng quá tải.

Example:

Output:

Name:  rahul
Email id:  [email protected]


11) Sự khác biệt giữa hàm Remove () và câu lệnh DEL là gì?

Người dùng có thể sử dụng hàm Remove () để xóa một đối tượng cụ thể trong danh sách.

Example:

Output:

[3, 5, 7, 3, 9, 3]
After removal: [5, 7, 3, 9, 3]

Nếu bạn muốn xóa một đối tượng tại một vị trí cụ thể (chỉ mục) trong danh sách, bạn có thể sử dụng del hoặc pop.del or pop.

Example:

Output:

[3, 5, 7, 3, 9, 3]
After deleting: [3, 5, 3, 9, 3]

Lưu ý: Bạn không cần nhập bất kỳ mô -đun bổ sung nào để sử dụng các chức năng này để xóa một phần tử khỏi danh sách.

Chúng tôi không thể sử dụng các phương thức này với một tuple vì bộ tuple khác với danh sách.


12) Hàm SWAPCASE () trong Python là gì?

Đó là chức năng của một chuỗi chuyển đổi tất cả các ký tự chữ hoa thành chữ thường và ngược lại. Nó được sử dụng để thay đổi trường hợp hiện có của chuỗi. Phương thức này tạo ra một bản sao của chuỗi chứa tất cả các ký tự trong trường hợp hoán đổi. Nếu chuỗi ở chữ thường, nó sẽ tạo ra một chuỗi trường hợp nhỏ và ngược lại. Nó tự động bỏ qua tất cả các ký tự không alphabetic. Xem một ví dụ dưới đây.

Example:

Output:

it is in lowercase. 
IT IS IN UPPERCASE. 


13) Làm thế nào để loại bỏ khoảng trắng khỏi một chuỗi trong Python?

Để loại bỏ các khoảng trắng và không gian dấu vết khỏi chuỗi, Chức năng tích hợp của chuỗi Python Providies ([Str]). Hàm này trả về một bản sao của chuỗi sau khi loại bỏ khoảng trắng nếu có. Nếu không, trả về chuỗi gốc.

Example:

Output:

javatpoint 
    javatpoint        
       javatpoint
After stripping all have placed in a sequence:
Javatpoint
javatpoint
javatpoint


14) Làm thế nào để loại bỏ khoảng trắng hàng đầu khỏi một chuỗi trong Python?

Để loại bỏ các ký tự hàng đầu khỏi một chuỗi, chúng ta có thể sử dụng hàm lstrip (). Đó là chức năng chuỗi Python có tham số loại char tùy chọn. Nếu một tham số được cung cấp, nó sẽ loại bỏ ký tự. Nếu không, nó loại bỏ tất cả các không gian hàng đầu khỏi chuỗi.

Example:

Output:

javatpoint 
    javatpoint        
After stripping all leading whitespaces:
javatpoint 
javatpoint


Hướng dẫn tcs python interview questions javatpoint - câu hỏi phỏng vấn tcs python javatpoint

Sau khi tước, tất cả các không gian trắng được gỡ bỏ, và bây giờ chuỗi trông giống như bên dưới:

Hướng dẫn tcs python interview questions javatpoint - câu hỏi phỏng vấn tcs python javatpoint

15) Tại sao chúng ta sử dụng hàm Jop () trong Python?

Tham gia () được định nghĩa là một phương thức chuỗi trả về giá trị chuỗi. Nó được liên kết với các yếu tố của một điều đó. Nó cung cấp một cách linh hoạt để kết hợp các chuỗi. Xem một ví dụ dưới đây.

Example:

Output:

10
12.3
3.14j
0


16) Đưa ra một ví dụ về phương thức shuffle ()?

Phương thức này xáo trộn chuỗi đã cho hoặc một mảng. Nó ngẫu nhiên các mục trong mảng. Phương pháp này có mặt trong mô -đun ngẫu nhiên. Vì vậy, chúng ta cần nhập nó và sau đó chúng ta có thể gọi chức năng. Nó xáo trộn các phần tử mỗi lần khi hàm gọi và tạo ra đầu ra khác nhau.

Example:

Output:

10
12.3
3.14j
1


17) Việc sử dụng tuyên bố phá vỡ là gì?

Tuyên bố Break được sử dụng để chấm dứt việc thực hiện vòng lặp hiện tại. Break luôn phá vỡ việc thực thi hiện tại và chuyển kiểm soát sang bên ngoài khối hiện tại. Nếu khối nằm trong một vòng lặp, nó thoát ra khỏi vòng lặp và nếu ngắt nằm trong một vòng lặp lồng nhau, nó sẽ thoát khỏi vòng lặp trong cùng.

Example:

Output:

10
12.3
3.14j
2


Hướng dẫn tcs python interview questions javatpoint - câu hỏi phỏng vấn tcs python javatpoint

Python phá vỡ sơ đồ tuyên bố.


18) Tuple trong Python là gì?

Một tuple là một loại thu thập dữ liệu tích hợp. Nó cho phép chúng tôi lưu trữ các giá trị theo một chuỗi. Nó là bất biến, vì vậy không có thay đổi nào được phản ánh trong dữ liệu gốc. Nó sử dụng giá đỡ () thay vì [] dấu ngoặc vuông để tạo một tuple. Chúng tôi không thể loại bỏ bất kỳ yếu tố nào nhưng có thể tìm thấy trong tuple. Chúng ta có thể sử dụng lập chỉ mục để có được các yếu tố. Nó cũng cho phép các phần tử đi qua theo thứ tự ngược lại bằng cách sử dụng lập chỉ mục âm. Tuple hỗ trợ các phương thức khác nhau như Max (), SUM (), Sắp xếp (), Len (), v.v.

Để tạo một tuple, chúng ta có thể khai báo nó như dưới đây.

Example:

Output:

10
12.3
3.14j
3


Hướng dẫn tcs python interview questions javatpoint - câu hỏi phỏng vấn tcs python javatpoint

Nó là bất biến. Vì vậy, việc cập nhật tuple sẽ dẫn đến một lỗi.

Example:

Output:

10
12.3
3.14j
4


Hướng dẫn tcs python interview questions javatpoint - câu hỏi phỏng vấn tcs python javatpoint

19) Các thư viện/mô -đun liên quan đến tệp trong Python là gì?

Python cung cấp các thư viện/mô -đun cho phép bạn thao tác các tệp văn bản và tệp nhị phân trên hệ thống tệp. Nó giúp tạo tệp, cập nhật nội dung của chúng, sao chép và xóa các tệp. Các thư viện là OS, OS.Path và Shutil.

Ở đây, OS và OS.PATH - Các mô -đun bao gồm một chức năng truy cập hệ thống tập tin

Trong khi SHOTIL - Mô -đun cho phép bạn sao chép và xóa các tệp.


20) Các chế độ xử lý tệp khác nhau được Python hỗ trợ là gì?

Python cung cấp bốn chế độ để mở tệp. Chỉ đọc (r), chỉ viết (w), đọc-write (rW) và chế độ nối (a). 'R' được sử dụng để mở một tệp ở chế độ chỉ đọc, 'W' được sử dụng để mở tệp ở chế độ chỉ ghi, 'RW' được sử dụng để mở trong chế độ đọc và ghi, 'A' được sử dụng để mở Một tập tin trong chế độ phụ lục. Nếu chế độ không được chỉ định, theo mặc định, tệp sẽ mở ở chế độ chỉ đọc.four modes to open files. The read-only (r), write-only (w), read-write (rw) and append mode (a). 'r' is used to open a file in read-only mode, 'w' is used to open a file in write-only mode, 'rw' is used to open in reading and write mode, 'a' is used to open a file in append mode. If the mode is not specified, by default file opens in read-only mode.

  • Chế độ chỉ đọc (R): Mở một tệp để đọc. Nó là chế độ mặc định.
  • Chế độ chỉ viết (W): Mở một tệp để viết. Nếu tệp chứa dữ liệu, dữ liệu sẽ bị mất. Một tập tin mới được tạo.
  • Chế độ đọc-Write (RW): Mở tệp để đọc, chế độ ghi. Nó có nghĩa là cập nhật chế độ.
  • Chế độ nối (a): Mở để viết, nối vào cuối tệp, nếu tệp tồn tại.

21) Nhà điều hành trong Python là gì?

Một toán tử là một biểu tượng cụ thể được sử dụng trên một số giá trị và kết quả là tạo ra đầu ra. Một nhà điều hành làm việc trên các toán hạng. Toán tử là chữ số hoặc các biến chứa một số giá trị. Các nhà khai thác có thể là Unary, nhị phân hoặc ternary. Một toán tử yêu cầu một toán hạng duy nhất được gọi là toán tử Unary, yêu cầu hai toán hạng được gọi là toán tử nhị phân và yêu cầu ba toán hạng được gọi là toán tử ternary.unary operator, which require two operands known as a binary operator and which require three operands is called ternary operator.

Hướng dẫn tcs python interview questions javatpoint - câu hỏi phỏng vấn tcs python javatpoint

Example:

Output:

10
12.3
3.14j
5


22) Các loại toán tử khác nhau trong Python là gì?

Python sử dụng một bộ toán tử phong phú để thực hiện nhiều hoạt động. Một số nhà khai thác cá nhân như thành viên và nhà khai thác nhận dạng không quá quen thuộc nhưng cho phép thực hiện các hoạt động.

  • Các toán tử điều khiển số học
  • Toán tử chuyển nhượng
  • Toán tử logic
  • Các nhà khai thác thành viên
  • Người vận hành danh tính
  • Các nhà khai thác bitwise
Hướng dẫn tcs python interview questions javatpoint - câu hỏi phỏng vấn tcs python javatpoint

Các toán tử số học thực hiện các hoạt động số học cơ bản. Ví dụ: "+" được sử dụng để thêm và "?" được sử dụng để trừ. perform basic arithmetic operations. For example "+" is used to add and "?" is used for subtraction.

Example:

Output:

10
12.3
3.14j
6

Các toán tử quan hệ được sử dụng để so sánh các giá trị. Các toán tử này kiểm tra các điều kiện và sau đó trả về một giá trị boolean đúng hoặc sai. are used to comparing the values. These operators test the conditions and then returns a boolean value either True or False.

# Ví dụ về các nhà khai thác quan hệ

Example:

Output:

10
12.3
3.14j
7

Các toán tử gán được sử dụng để gán các giá trị cho các biến. Xem các ví dụ dưới đây. are used to assigning values to the variables. See the examples below.

Example:

Output:

10
12.3
3.14j
8

Các toán tử logic được sử dụng để thực hiện các hoạt động logic như và, hoặc, và không. Xem ví dụ dưới đây. are used to performing logical operations like And, Or, and Not. See the example below.

Example:

Output:

10
12.3
3.14j
9

Các nhà khai thác thành viên được sử dụng để kiểm tra xem một phần tử có phải là thành viên của chuỗi không (danh sách, từ điển, bộ dữ liệu) hay không. Python sử dụng hai nhà khai thác thành viên trong và không trong các nhà khai thác để kiểm tra sự hiện diện của phần tử. Xem một ví dụ. are used to checking whether an element is a member of the sequence (list, dictionary, tuples) or not. Python uses two membership operators in and not in operators to check element presence. See an example.

Example:

Output:

p is True
q is False
r: 4
s: 7
0

Toán tử nhận dạng (IS và không) cả hai đều được sử dụng để kiểm tra hai giá trị hoặc biến nằm trên cùng một phần của bộ nhớ. Hai biến bằng nhau không ngụ ý rằng chúng giống hệt nhau. Xem các ví dụ sau.

Example:

Output:

p is True
q is False
r: 4
s: 7
0

Các nhà khai thác bitwise được sử dụng để thực hiện các hoạt động trên các bit. Các toán tử nhị phân (&, |, hoặc) làm việc trên các bit. Xem ví dụ dưới đây. are used to performing operations over the bits. The binary operators (&, |, OR) work on bits. See the example below.

Example:

Output:

p is True
q is False
r: 4
s: 7
2


23) Làm thế nào để tạo một chuỗi unicode trong Python?

Trong Python 3, loại unicode cũ đã được thay thế bằng loại "str" ​​và chuỗi được coi là unicode theo mặc định. Chúng ta có thể tạo một chuỗi trong unicode bằng cách sử dụng hàm art.title.encode ("UTF-8").

Example:

Output:

p is True
q is False
r: 4
s: 7
3


24) Ngôn ngữ được giải thích Python?

Python là một ngôn ngữ được giải thích. Chương trình ngôn ngữ Python chạy trực tiếp từ mã nguồn. Nó chuyển đổi mã nguồn thành mã ngôn ngữ trung gian, một lần nữa được dịch thành ngôn ngữ máy phải được thực thi.

Không giống như Java hoặc C, Python không yêu cầu biên dịch trước khi thực hiện.

Hướng dẫn tcs python interview questions javatpoint - câu hỏi phỏng vấn tcs python javatpoint

25) Bộ nhớ được quản lý như thế nào trong Python?

Bộ nhớ được quản lý bằng Python theo những cách sau:

  • Quản lý bộ nhớ trong Python được quản lý bởi Python Private Heap Space. Tất cả các đối tượng Python và cấu trúc dữ liệu được đặt trong một đống riêng tư. Các lập trình viên không có quyền truy cập vào đống riêng tư này. Thay vào đó, thông dịch viên Python chăm sóc điều này.
  • Việc phân bổ không gian heap cho các đối tượng Python được thực hiện bởi Trình quản lý bộ nhớ của Python. API cốt lõi cho phép truy cập vào một số công cụ để lập trình viên mã hóa.
  • Python cũng có một bộ thu rác sẵn có, trong đó tái chế tất cả bộ nhớ không sử dụng và để nó có thể được cung cấp cho không gian đống.

26) Người trang trí Python là gì?

Các nhà trang trí rất mạnh mẽ và là một công cụ hữu ích trong Python cho phép các lập trình viên thêm chức năng cho một mã hiện có. Điều này cũng được gọi là metaprogramming vì một phần của chương trình cố gắng sửa đổi một phần khác của chương trình tại thời điểm biên dịch. Nó cho phép người dùng bọc một chức năng khác để mở rộng hành vi của hàm được bọc, mà không cần sửa đổi vĩnh viễn nó.

Example:

Output:

p is True
q is False
r: 4
s: 7
4

Chức năng so với trang trí

Chức năng là một khối mã thực hiện một nhiệm vụ cụ thể trong khi Trình trang trí là một hàm sửa đổi các chức năng khác.


27) Các quy tắc cho một biến địa phương và toàn cầu trong Python là gì?

Biến toàn cầu:

  • Các biến được khai báo bên ngoài một hàm hoặc trong không gian toàn cầu được gọi là các biến toàn cầu.
  • Nếu một biến được gán một giá trị mới bên trong hàm, biến này là địa phương ngầm và chúng ta cần khai báo nó là 'toàn cầu' một cách rõ ràng. Để tạo một biến trên toàn cầu, chúng ta cần khai báo nó bằng cách sử dụng từ khóa toàn cầu.
  • Các biến toàn cầu có thể truy cập ở bất cứ đâu trong chương trình và bất kỳ chức năng nào cũng có thể truy cập và sửa đổi giá trị của nó.

Example:

Output:

p is True
q is False
r: 4
s: 7
4

Các biến cục bộ:

  • Bất kỳ biến nào được khai báo bên trong một hàm được gọi là một biến cục bộ. Biến này có mặt trong không gian địa phương chứ không phải trong không gian toàn cầu.
  • Nếu một biến được gán một giá trị mới ở bất cứ đâu trong cơ thể của hàm, thì nó được coi là địa phương.
  • Các biến cục bộ chỉ có thể truy cập trong cơ thể địa phương.

Example:

Output:

p is True
q is False
r: 4
s: 7
6


28) Không gian tên trong Python là gì?

Không gian tên là một ý tưởng cơ bản để cấu trúc và tổ chức mã hữu ích hơn trong các dự án lớn. Tuy nhiên, có thể là một khái niệm một chút khó khăn để nắm bắt nếu bạn chưa quen với lập trình. Do đó, chúng tôi đã cố gắng làm cho không gian tên dễ hiểu hơn một chút.

Một không gian tên được định nghĩa là một hệ thống đơn giản để kiểm soát các tên trong một chương trình. Nó đảm bảo rằng tên là duy nhất và sẽ không dẫn đến bất kỳ xung đột nào.

Ngoài ra, Python thực hiện các không gian tên dưới dạng từ điển và duy trì ánh xạ tên-đối tượng trong đó các tên hoạt động như các phím và các đối tượng là giá trị.


29) Máy lặp trong Python là gì?

Trong Python, các trình lặp được sử dụng để lặp lại một nhóm các yếu tố, các thùng chứa như một danh sách. Trình lặp là bộ sưu tập các mục, và nó có thể là một danh sách, tuple hoặc từ điển. Python iterator thực hiện __itr__ và tiếp theo () phương thức để lặp lại các phần tử được lưu trữ. Trong Python, chúng ta thường sử dụng các vòng lặp để lặp lại các bộ sưu tập (danh sách, tuple).

Nói một cách đơn giản: trình lặp là các đối tượng có thể đi qua hoặc lặp đi lặp lại. Iterators are objects which can be traversed though or iterated upon.


30) Máy phát điện trong Python là gì?

Trong Python, trình tạo là một cách chỉ định cách thực hiện các trình lặp. Nó là một hàm bình thường ngoại trừ nó mang lại biểu thức trong hàm. Nó không thực hiện phương thức __itr__ và tiếp theo () và cũng giảm các chi phí khác.

Nếu một hàm chứa ít nhất một câu lệnh năng suất, nó sẽ trở thành một trình tạo. Từ khóa năng suất tạm dừng thực hiện hiện tại bằng cách lưu trạng thái của nó và sau đó tiếp tục từ cùng khi được yêu cầu.


31) Cắt lát ở Python là gì?

Cắt lát là một cơ chế được sử dụng để chọn một loạt các mục từ loại trình tự như danh sách, tuple và chuỗi. Nó có lợi và dễ dàng để có được các yếu tố từ một phạm vi bằng cách sử dụng cách cắt lát. Nó yêu cầu A: (Đại tràng) phân tách chỉ số bắt đầu và kết thúc của trường. Tất cả các loại thu thập dữ liệu danh sách hoặc tuple cho phép chúng tôi sử dụng cắt lát để tìm nạp các yếu tố. Mặc dù chúng ta có thể nhận được các phần tử bằng cách chỉ định một chỉ mục, chúng ta chỉ nhận được một phần tử duy nhất trong khi sử dụng cắt chúng ta có thể có được một nhóm các phần tử.

Hướng dẫn tcs python interview questions javatpoint - câu hỏi phỏng vấn tcs python javatpoint

Example:

Output:

p is True
q is False
r: 4
s: 7
7


32) Từ điển trong Python là gì?

Từ điển Python là một loại dữ liệu tích hợp. Nó xác định mối quan hệ một-một giữa các khóa và giá trị. Từ điển chứa một cặp khóa và giá trị tương ứng của chúng. Nó lưu trữ các yếu tố trong các cặp khóa và giá trị. Các khóa là duy nhất trong khi các giá trị có thể được trùng lặp. Các chính truy cập vào các yếu tố từ điển.

Keys chỉ số từ điển.

Example:

Ví dụ sau đây chứa một số Keys Country Hero & Cartoon. Các giá trị tương ứng của chúng là Ấn Độ, Modi và Rahul tương ứng.

Output:

p is True
q is False
r: 4
s: 7
8


33) Những gì vượt qua trong Python?

Pass Chỉ định một tuyên bố Python mà không có hoạt động. Đó là một trình giữ chỗ trong một tuyên bố ghép. Nếu chúng ta muốn tạo một lớp trống hoặc các chức năng, từ khóa Pass sẽ giúp vượt qua điều khiển mà không bị lỗi.

Example:


34) Giải thích DocString trong Python?

DocString Python là một chuỗi theo nghĩa đen xảy ra như là câu lệnh đầu tiên trong một mô -đun, hàm, lớp hoặc định nghĩa phương thức. Nó cung cấp một cách thuận tiện để liên kết tài liệu.

Chuỗi chữ xuất hiện ngay sau khi một bài tập đơn giản ở trên cùng được gọi là "thuộc tính DocStrings".

Chuỗi chữ xuất hiện ngay sau khi một tài liệu khác được gọi là "tài liệu bổ sung".

Python sử dụng ba trích dẫn để tạo DocStrings mặc dù chuỗi phù hợp với một dòng.

Cụm từ DocString kết thúc bằng một khoảng thời gian (.) Và có thể là nhiều dòng. Nó có thể bao gồm không gian và các ký tự đặc biệt khác.

Example:


35) Chỉ số tiêu cực trong Python là gì và tại sao chúng được sử dụng?

Các chuỗi trong Python được lập chỉ mục và nó bao gồm các số dương cũng như âm. Các số sử dụng tích cực '0' được sử dụng làm chỉ mục đầu tiên và '1' là chỉ mục thứ hai và quá trình diễn ra như thế.

Chỉ số cho số âm bắt đầu từ '-1' đại diện cho chỉ số cuối cùng trong chuỗi và '-2' là chỉ số áp chót và trình tự chuyển tiếp như số dương.

Chỉ số âm được sử dụng để loại bỏ bất kỳ không gian dòng mới nào khỏi chuỗi và cho phép chuỗi ngoại trừ ký tự cuối cùng được đưa ra là S [:-1]. Chỉ số âm cũng được sử dụng để hiển thị chỉ mục để biểu diễn chuỗi theo thứ tự chính xác.


36) Điều gì là ngâm và không có trong Python?

Python Pickle được định nghĩa là một mô -đun chấp nhận bất kỳ đối tượng Python nào và chuyển đổi nó thành một biểu diễn chuỗi. Nó đổ đối tượng Python vào một tệp bằng hàm kết xuất; Quá trình này được gọi là Pickling.Pickling.

Quá trình truy xuất các đối tượng Python ban đầu từ biểu diễn chuỗi được lưu trữ được gọi là không có dấu hiệu.Unpickling.


37) Ngôn ngữ lập trình nào là một lựa chọn tốt giữa Java và Python?

Cả Java và Python đều là ngôn ngữ lập trình hướng đối tượng. Hãy so sánh cả hai về một số tiêu chí được đưa ra dưới đây:

Tiêu chuẩnJavaPython
Dễ sử dụngTốtRất tốt
Tốc độ mã hóaTrung bìnhXuất sắc
Loại dữ liệuLoại tĩnhLoại động
Khoa học dữ liệu và ứng dụng học máyTrung bìnhRất tốt

Tốc độ mã hóa

Trung bình

Xuất sắc: The help() function is used to display the documentation string and also facilitates us to see the help related to modules, keywords, and attributes.

Loại dữ liệu: The dir() function is used to display the defined symbols.


Loại tĩnh

Loại động

Khoa học dữ liệu và ứng dụng học máy

38) Việc sử dụng hàm trợ giúp () và dir () trong Python là gì?

Trợ giúp () và dir () Cả hai chức năng đều có thể truy cập được từ trình thông dịch Python và được sử dụng để xem một bãi chứa các chức năng tích hợp hợp nhất.


HELP () Hàm: Hàm trợ giúp () được sử dụng để hiển thị chuỗi tài liệu và cũng tạo điều kiện cho chúng tôi thấy trợ giúp liên quan đến các mô -đun, từ khóa và thuộc tính.

Hàm dir (): hàm dir () được sử dụng để hiển thị các ký hiệu được xác định.


39) Sự khác biệt giữa Python 2.x và Python 3.x là gì?

Python 2.x là phiên bản cũ của Python. Python 3.x là phiên bản mới hơn và mới nhất. Python 2.x là di sản bây giờ. Python 3.x là hiện tại và tương lai của ngôn ngữ này.

Example:

Output:

p is True
q is False
r: 4
s: 7
9


Sự khác biệt rõ ràng nhất giữa python2 và python3 là trong câu lệnh in (chức năng). Trong Python 2, có vẻ như in "Xin chào", và trong Python 3, nó được in ("Xin chào").

Chuỗi trong python2 là ascii ngầm, và trong python3 nó là unicode.

Example:

Output:

None
0


43) Cho đầu ra của ví dụ này: A [3] nếu a = [1,4,6,7,9,66,4,94].

Vì việc lập chỉ mục bắt đầu từ 0, một phần tử có ở chỉ số thứ 3 là 7. Vì vậy, đầu ra là 7.


44) Chuyển đổi loại trong Python là gì?

Loại chuyển đổi đề cập đến việc chuyển đổi một loại dữ liệu iinto khác.

int () - Chuyển đổi bất kỳ loại dữ liệu nào thành loại số nguyên - converts any data type into integer type

float () - Chuyển đổi bất kỳ loại dữ liệu nào thành loại float - converts any data type into float type

Ord () - Chuyển đổi ký tự thành số nguyên - converts characters into integer

Hex () - Chuyển đổi số nguyên thành thập lục phân) - converts integers to hexadecimal

OCT () - Chuyển đổi số nguyên thành Octal - converts integer to octal

TUPLE () - Hàm này được sử dụng để chuyển đổi thành tuple. This function is used to convert to a tuple.

Đặt () - Hàm này trả về loại sau khi chuyển đổi thành SET. This function returns the type after converting to set.

Danh sách () - Hàm này được sử dụng để chuyển đổi bất kỳ loại dữ liệu nào thành loại danh sách. This function is used to convert any data type to a list type.

Dict () - Hàm này được sử dụng để chuyển đổi một bộ thứ tự (khóa, giá trị) thành từ điển. This function is used to convert a tuple of order (key,value) into a dictionary.

str () - Được sử dụng để chuyển đổi số nguyên thành một chuỗi. Used to convert integer into a string.

phức tạp (real, hình ảnh) - hàm này chuyển số số thực thành số phức tạp (thực, hình ảnh). This functionconverts real numbers to complex(real,imag) number.


45) Làm thế nào để gửi email bằng ngôn ngữ Python?

Để gửi email, Python cung cấp các mô -đun smtplib và email. Nhập các mô -đun này vào tập lệnh thư đã tạo và gửi thư bằng cách xác thực người dùng.

Nó có một phương thức SMTP (smtp-server, cổng). Nó yêu cầu hai tham số để thiết lập kết nối SMTP.

Một ví dụ đơn giản để gửi email được đưa ra dưới đây.

Example:


46) Sự khác biệt giữa các mảng và danh sách Python là gì?

Mảng và danh sách, trong Python, có cùng cách lưu trữ dữ liệu. Nhưng, các mảng chỉ có thể giữ một phần tử kiểu dữ liệu duy nhất trong khi danh sách có thể giữ bất kỳ yếu tố kiểu dữ liệu nào.

Example:

Output:

None
1


47) Hàm Lambda trong Python là gì?

Hàm ẩn danh trong Python là một hàm được xác định mà không có tên. Các hàm thông thường được xác định bằng cách sử dụng từ khóa "def", trong khi đó, các hàm ẩn danh được xác định bằng hàm Lambda. Các hàm ẩn danh cũng được gọi là hàm Lambda.The anonymous functions are also called as lambda functions.


48) Tại sao các hình thức Lambda trong Python không có tuyên bố?

Các hình thức Lambda trong Python không có câu lệnh vì nó được sử dụng để tạo đối tượng chức năng mới và trả về chúng trong thời gian chạy.


49) Các chức năng trong Python là gì?

Một hàm là một khối mã chỉ được thực thi khi nó được gọi. Để xác định hàm Python, từ khóa DEF được sử dụng.

Example:

Output:

None
2


50) __init__ là gì?

__Init__ là một phương pháp hoặc hàm tạo trong Python. Phương thức này được gọi tự động để phân bổ bộ nhớ khi một đối tượng/ phiên bản mới của lớp được tạo. Tất cả các lớp có phương pháp __init__.

Example:

Output:

None
3


51) Bản thân trong Python là gì?

Tự là một ví dụ hoặc một đối tượng của một lớp. Trong Python, điều này được bao gồm rõ ràng là tham số đầu tiên. Tuy nhiên, đây không phải là trường hợp ở Java, nơi nó là tùy chọn. Nó giúp phân biệt giữa các phương thức và thuộc tính của một lớp với các biến cục bộ.

Tự biến trong phương thức INIT đề cập đến đối tượng mới được tạo trong khi trong các phương thức khác, nó đề cập đến đối tượng có phương thức được gọi.


52) Làm thế nào bạn có thể tạo ra các số ngẫu nhiên trong Python?

Mô -đun ngẫu nhiên là mô -đun tiêu chuẩn được sử dụng để tạo số ngẫu nhiên. Phương pháp được định nghĩa là:

Câu lệnh Random.Random () Phương thức trả về số điểm nổi nằm trong phạm vi của [0, 1). Hàm tạo ra số float ngẫu nhiên. Các phương pháp được sử dụng với lớp ngẫu nhiên là các phương thức ràng buộc của các trường hợp ẩn. Các phiên bản của ngẫu nhiên có thể được thực hiện để hiển thị các chương trình đa luồng tạo ra một thể hiện khác của các luồng riêng lẻ. Các máy phát ngẫu nhiên khác được sử dụng trong này là:

Randrange (A, B): Nó chọn số nguyên và xác định phạm vi ở giữa [A, B). Nó trả về các phần tử bằng cách chọn nó ngẫu nhiên từ phạm vi được chỉ định. Nó không xây dựng một đối tượng phạm vi. it chooses an integer and define the range in-between [a, b). It returns the elements by selecting it randomly from the range that is specified. It doesn't build a range object.

đồng nhất (a, b): nó chọn số điểm nổi được xác định trong phạm vi của [a, b) .iyt trả về số điểm nổi it chooses a floating point number that is defined in the range of [a,b).Iyt returns the floating point number

NormalVariate (trung bình, SDEV): Nó được sử dụng cho phân phối bình thường trong đó MU là một giá trị trung bình và SDEV là một sigma được sử dụng cho độ lệch chuẩn. it is used for the normal distribution where the mu is a mean and the sdev is a sigma that is used for standard deviation.

Lớp ngẫu nhiên được sử dụng và khởi tạo tạo ra nhiều trình tạo số ngẫu nhiên độc lập.


53) Pythonpath là gì?

Pythonpath là một biến môi trường được sử dụng khi nhập mô -đun. Bất cứ khi nào một mô -đun được nhập, Pythonpath cũng được tra cứu để kiểm tra sự hiện diện của các mô -đun nhập khẩu trong các thư mục khác nhau. Thông dịch viên sử dụng nó để xác định mô -đun nào để tải.


54) Mô -đun Python là gì? Tên một số mô-đun tích hợp thường được sử dụng trong Python?

Các mô -đun Python là các tệp chứa mã Python. Mã này có thể là các lớp chức năng hoặc biến. Mô -đun Python là một tệp .py chứa mã thực thi.

Một số mô-đun tích hợp thường được sử dụng là:

  • hệ điều hành
  • sys
  • môn Toán
  • ngẫu nhiên
  • Thời gian dữ liệu
  • Json

55) Sự khác biệt giữa phạm vi & xrange là gì?

Đối với hầu hết các phần, Xrange và phạm vi là chính xác giống nhau về chức năng. Cả hai đều cung cấp một cách để tạo ra một danh sách các số nguyên cho bạn sử dụng, tuy nhiên bạn xin vui lòng. Sự khác biệt duy nhất là phạm vi trả về một đối tượng danh sách Python và phạm vi X trả về một đối tượng xrange.

Điều này có nghĩa là Xrange không thực sự tạo ra một danh sách tĩnh ở thời gian chạy như phạm vi. Nó tạo ra các giá trị khi bạn cần chúng với một kỹ thuật đặc biệt gọi là năng suất. Kỹ thuật này được sử dụng với một loại đối tượng được gọi là máy phát điện. Điều đó có nghĩa là nếu bạn có một phạm vi thực sự khổng lồ mà bạn muốn tạo một danh sách, giả sử một tỷ, Xrange là chức năng để sử dụng.

Điều này đặc biệt đúng nếu bạn có một hệ thống nhạy cảm bộ nhớ thực sự như điện thoại di động mà bạn đang làm việc, vì phạm vi sẽ sử dụng nhiều bộ nhớ nhất có thể để tạo ra các số nguyên của bạn, có thể dẫn đến lỗi bộ nhớ và làm hỏng chương trình. Đó là một con thú đói trí nhớ.


56) Những lợi thế mà các mảng Numpy cung cấp so với danh sách Python (lồng)?

  • Danh sách của Python là các thùng chứa mục đích chung hiệu quả. Họ hỗ trợ (một cách công bằng) việc chèn, xóa, nối tiếp và nối và sự kết hợp của Python giúp chúng dễ dàng xây dựng và thao túng.
  • Chúng có những hạn chế nhất định: chúng không hỗ trợ các hoạt động "vector hóa" như bổ sung và nhân phần theo nguyên tố, và thực tế là chúng có thể chứa các đối tượng thuộc các loại khác nhau có nghĩa là Python phải lưu trữ thông tin loại cho mọi yếu tố và phải thực thi mã gửi loại khi vận hành trên mỗi yếu tố.
  • Numpy không chỉ hiệu quả hơn; Nó cũng thuận tiện hơn. Chúng tôi nhận được rất nhiều hoạt động vectơ và ma trận miễn phí, đôi khi cho phép người ta tránh công việc không cần thiết. Và họ cũng được thực hiện hiệu quả.
  • Mảng Numpy nhanh hơn và chúng tôi được xây dựng rất nhiều với Numpy, FFT, chập, tìm kiếm nhanh, thống kê cơ bản, đại số tuyến tính, biểu đồ, v.v.

57) Đề cập đến những gì các mẫu Django bao gồm.

Mẫu là một tệp văn bản đơn giản. Nó có thể tạo bất kỳ định dạng dựa trên văn bản nào như XML, CSV, HTML, v.v. Một mẫu chứa các biến được thay thế bằng các giá trị khi mẫu được đánh giá và thẻ ( % TAG %) kiểm soát logic của mẫu.

Hướng dẫn tcs python interview questions javatpoint - câu hỏi phỏng vấn tcs python javatpoint

58) Giải thích việc sử dụng phiên trong khung Django?

Django cung cấp một phiên cho phép người dùng lưu trữ và truy xuất dữ liệu trên cơ sở người truy cập trên mỗi trang web. Django tóm tắt quá trình gửi và nhận cookie, bằng cách đặt cookie ID phiên ở phía máy khách và lưu trữ tất cả các dữ liệu liên quan ở phía máy chủ.

Hướng dẫn tcs python interview questions javatpoint - câu hỏi phỏng vấn tcs python javatpoint

Vì vậy, bản thân dữ liệu không được lưu trữ phía máy khách. Điều này là tốt từ góc độ bảo mật.


Câu hỏi trắc nghiệm dựa trên phỏng vấn trên Python

1) Phát biểu nào sau đây là/đúng đối với ngôn ngữ lập trình Python?

Tuyên bố 1: Python là một ngôn ngữ lập trình đa năng, cấp cao, cấp cao. Python is an interpreted, high-level, general-purpose programming language.

Tuyên bố 2: Python cung cấp các cấu trúc dữ liệu cấp cao cùng với ràng buộc động và gõ để phát triển và triển khai ứng dụng nhanh chóng. Python provides high-level data structures along with dynamic binding and typing for Rapid Application Development and deployment.

Tuyên bố 3: Python là ngôn ngữ lập trình được đánh máy tĩnh. Python is a Statically typed Programming language.

Options:

  1. Chỉ có tuyên bố 1
  2. Tuyên bố 1 và 2
  3. Tuyên bố 1 và 3
  4. Tất cả các tuyên bố đều đúng

Trả lời: B: Tuyên bố 1 và 2 B: Statement 1 and 2

Giải thích: Python là một ngôn ngữ lập trình đa năng, cấp cao, cấp cao. Là một ngôn ngữ được giải thích, nó thực thi mọi khối của dòng mã từng dòng và do đó kiểm tra loại được thực hiện trong khi thực thi mã. Do đó, nó là một ngôn ngữ được đánh máy động. Python is an interpreted, high-level, general-purpose programming language. Being an interpreted language, it executes every block of code line by line, and thus type-checking is done while executing the code. Hence, it is a dynamically typed language.

Hơn nữa, Python cung cấp các cấu trúc dữ liệu cấp cao, cùng với ràng buộc và gõ động, cho phép một cộng đồng lớn các nhà phát triển để phát triển và triển khai ứng dụng nhanh chóng.

2) Hình thức đầy đủ của PEP là gì?

Options:

  1. Đề xuất tăng cường Python
  2. Đề xuất bùa mê Python
  3. Đề xuất nâng cao lập trình
  4. Chương trình làm giàu Python

Trả lời: A: Đề xuất tăng cường Python A: Python Enhancement Proposal

Giải thích: Một PEP, còn được gọi là Đề xuất tăng cường Python, là một tài liệu thiết kế chính thức cung cấp thông tin cho cộng đồng các nhà phát triển Python hoặc mô tả một tính năng mới cho Python hoặc các phương pháp của nó. A PEP, also known as Python Enhancement Proposal, is an official design document offering information to the community of Python developers or depicting a new feature for Python or its methods.

3) Phát biểu nào sau đây là/không chính xác về quản lý bộ nhớ trong Python?

Tuyên bố 1: Trình quản lý bộ nhớ Python xử lý việc quản lý về bộ nhớ trong Python Python Memory Manager handles the management regarding memory in Python

Tuyên bố 2: Python sử dụng phương pháp CMS (Quét Mark đồng thời) làm kỹ thuật thu gom rác của nó. Python uses CMS (Concurrent Mark Sweep) approach as its Garbage Collection technique.

Tuyên bố 3: Python cung cấp một bộ sưu tập rác cốt lõi để tái chế bộ nhớ trống cho không gian đống riêng tư. Python offers a core garbage collection to recycle the vacant memory for the private heap space.

Options:

  1. Chỉ có tuyên bố 3
  2. Tuyên bố 1 và 3
  3. Tuyên bố 2 và 3
  4. Chỉ có tuyên bố 2

Trả lời: D: Chỉ câu 2 D: Only Statement 2

Giải thích: Python sử dụng thuật toán đếm tham chiếu làm kỹ thuật thu thập rác của nó. Kỹ thuật này có hiệu quả cao và đơn giản; Tuy nhiên, nó không thể phát hiện chu kỳ tham chiếu. Do đó, Python có một thuật toán bổ sung được gọi là chu kỳ thế hệ (GC), chỉ liên quan đến chu kỳ tham chiếu. Python employs the Reference Counting algorithm as its Garbage Collection technique. This technique is highly efficient and straightforward; however, it can't detect the reference cycle. Hence, Python has an additional algorithm known as Generational Cyclic (GC), which only deals with the reference cycle.

4) Phát biểu nào sau đây là/không chính xác đối với không gian tên Python?

Tuyên bố 1: Python thực hiện không gian tên dưới dạng mảng. Python implements the namespace in the form of Array.

Tuyên bố 2: Không gian tên Python được phân loại thành ba loại - địa phương, toàn cầu và tích hợp. Python namespaces are classified into three types - local, global and built-in.

Tuyên bố 3: Một không gian tên Python đảm bảo rằng tên của các đối tượng trong một chương trình là duy nhất và có thể được sử dụng, bị tước bất kỳ sự không nhất quán nào. A Python namespace ensures that the names of the objects in a program are unique and can be utilized, deprived of any inconsistency.

Options:

  1. Chỉ có tuyên bố 1
  2. Chỉ có tuyên bố 3
  3. Tuyên bố 1 và 2
  4. Tuyên bố 1 và 3

Trả lời: A: Chỉ câu 1 A: Only Statement 1

Giải thích: Các không gian tên trong Python được triển khai dưới dạng từ điển trong đó 'khóa' biểu thị 'tên', được ánh xạ tới 'giá trị' biểu thị 'đối tượng' tương ứng. The namespaces in Python are implemented in the form of Dictionaries where 'key' denotes the 'name', mapped to a corresponding 'value' denoting the 'object'.

5) Điều nào sau đây không hợp lệ về tên biến?

Options:

  1. _MyStr = "Xin chào thế giới!"
  2. __mystr = "Xin chào thế giới!"
  3. __mystr__ = "Xin chào thế giới!"
  4. Không có ai trong số những người được đề cập

Trả lời: D: Không ai trong số những người được đề cập D: None of the mentioned

Giải thích: Tất cả các tuyên bố sẽ được thực hiện thành công. Tuy nhiên, khả năng đọc mã cũng sẽ được giảm. All Statements will be executed successfully. However, the code readability will also be reduced.

6) Liên quan đến phạm vi trong Python, câu nào sau đây là/là đúng?

Tuyên bố 1: Một biến được tạo trong một hàm thuộc phạm vi cục bộ và có thể được sử dụng bên ngoài hàm đó. A variable created within a function belongs to the local scope and can be used outside that function.

Tuyên bố 2: Một phạm vi cục bộ được đề cập đến đối tượng có mặt thông qua việc thực thi mã kể từ khi thành lập. A local scope is referred to the object present through the execution of code since its inception.

Tuyên bố 3: Một phạm vi cục bộ được đề cập đến đối tượng cục bộ có trong hàm hiện tại. A local scope is referred to the local object present in the current function.

Options:

  1. Chỉ có tuyên bố 2
  2. Tuyên bố 1 và 3
  3. Chỉ có tuyên bố 3
  4. Tuyên bố 1 và 2

Trả lời: A: Chỉ câu 1 C: Only Statement 3

Giải thích: Các không gian tên trong Python được triển khai dưới dạng từ điển trong đó 'khóa' biểu thị 'tên', được ánh xạ tới 'giá trị' biểu thị 'đối tượng' tương ứng. Local scope, also known as function scope, is the block of code or body of any function in Python. This scope consists of the names that we define within the function. These names will only be observable from the function code. It is created at the function call, not at the definition of the function, so that we will have as many distinct local scopes as the calls in function. This is true even when we call the same function more than one time or recursively. Every call will return a new local scope.

5) Điều nào sau đây không hợp lệ về tên biến?

Code:

Options:

  1. 10
  2. 20
  3. 0
  4. _MyStr = "Xin chào thế giới!"

__mystr = "Xin chào thế giới!" A: 10

__mystr__ = "Xin chào thế giới!" 10 is printed.

Không có ai trong số những người được đề cập

Trả lời: D: Không ai trong số những người được đề cập

Code:

Options:

  1. 65
  2. _MyStr = "Xin chào thế giới!"
  3. 21
  4. 34

__mystr = "Xin chào thế giới!" C: 21

__mystr__ = "Xin chào thế giới!" 21 is printed.

Không có ai trong số những người được đề cậpmyint, is initially assigned to 21. The if False statement estimates to False, so the myint = 34 reassigned never occurs. The reassignment within the myfunction() function does occur inside the local scope, not the global one. When we try to access the variable myint in the global scope, the variable's value remains unchanged at 21.

Trả lời: D: Không ai trong số những người được đề cập

Giải thích: Tất cả các tuyên bố sẽ được thực hiện thành công. Tuy nhiên, khả năng đọc mã cũng sẽ được giảm. List is a sequence data structure, whereas Tuple is not.

6) Liên quan đến phạm vi trong Python, câu nào sau đây là/là đúng? Lists are immutable; however, Tuples are mutable.

Tuyên bố 1: Một biến được tạo trong một hàm thuộc phạm vi cục bộ và có thể được sử dụng bên ngoài hàm đó. Tuple is a sequence data structure, whereas List is not.

Tuyên bố 2: Một phạm vi cục bộ được đề cập đến đối tượng có mặt thông qua việc thực thi mã kể từ khi thành lập. Tuples are immutable; however, Lists are mutable.

Options:

  1. Tuyên bố 3: Một phạm vi cục bộ được đề cập đến đối tượng cục bộ có trong hàm hiện tại.
  2. Tất cả các tuyên bố đều đúng
  3. Trả lời: C: Chỉ câu 3
  4. Giải thích: Phạm vi cục bộ, còn được gọi là phạm vi chức năng, là khối mã hoặc thân của bất kỳ chức năng nào trong Python. Phạm vi này bao gồm các tên mà chúng tôi xác định trong hàm. Những tên này sẽ chỉ có thể quan sát được từ mã chức năng. Nó được tạo tại lệnh gọi hàm, không phải ở định nghĩa của hàm, để chúng ta sẽ có nhiều phạm vi cục bộ riêng biệt như các cuộc gọi trong hàm. Điều này đúng ngay cả khi chúng ta gọi cùng một chức năng hơn một lần hoặc đệ quy. Mỗi cuộc gọi sẽ trả về một phạm vi địa phương mới.

7) Đoạn mã in mã sau đây sẽ gì? B: Statement 4

Lỗi theo dõi Apart from many similarities, one of the significant differences between the two is that the Lists are mutable, whereas Tuples are immutable. This statement implies that we can modify or change the values of a list; however, we can't alter the values of a Tuple.

Trả lời: A: 10

Code:

Options:

    1. Giải thích: 10 được in.
    2. Bất cứ khi nào chúng tôi phân bổ lại một biến toàn cầu trong phạm vi cục bộ của một hàm, việc di dời chỉ giữ bên trong phạm vi cục bộ. Biến quay trở lại giá trị toàn cầu khi mã trả về phạm vi toàn cầu.
    3. 8) Đoạn mã mã sau đây sẽ là gì?
    4. Trả lời: C: 21

Giải thích: 21 được in. A: [7, 9, 2, 5, 0, 1, 3, 6]

Biến, MyInt, ban đầu được gán cho 21. Câu lệnh IF FALLE ước tính sai, do đó myInt = 34 được chỉ định lại không bao giờ xảy ra. Việc phân công lại trong hàm myfunf () xảy ra bên trong phạm vi cục bộ, chứ không phải toàn cầu. Khi chúng tôi cố gắng truy cập biến MyInt trong phạm vi toàn cầu, giá trị của biến không thay đổi ở mức 21. The pop() function is used to remove the element from the list. The function's parameter is the index value, n, of the data element to be removed from the list.

9) Trong số các câu sau đây dựa trên sự khác biệt giữa danh sách và bộ dữ liệu, một câu nào là đúng?pop(n) function removes the nth element from the list. As in the above case, the index number is 2. Hence, the pop(2) function removes the second element from my_list, i.e., 8.


Các câu hỏi Python được hỏi trong cuộc phỏng vấn TCS là gì?

TCS - Câu hỏi phỏng vấn Python..
Có tương đương với scanf () hoặc sscanf () không. ....
Chỉ số tiêu cực là gì? ....
Làm thế nào để bạn tạo ra một mảng trong Python? ....
Bản thân là gì? ....
Các biến toàn cầu và địa phương trong Python là gì? ....
Liệu Python sử dụng các nhà xác định truy cập. ....
Hai câu lệnh chính là gì? ....
Phân biệt giữa Scipy và Numpy ?.

Phỏng vấn TCS có khó khăn không?

Phỏng vấn Vòng 1: TCS NQT Vòng đầu tiên của quy trình tuyển dụng TCS là TCS NQT (Bài kiểm tra vòng loại quốc gia), được coi là một trong những giai đoạn khó khăn nhất của thủ tục.one of the most difficult stages of the procedure.

Mã hóa có được hỏi trong cuộc phỏng vấn TCS không?

Ngôn ngữ lập trình quan trọng cho các cuộc phỏng vấn trong khuôn viên trường TCS là 1) lập trình C, 2) lập trình C ++ và 3) lập trình Java..

Những câu hỏi cơ bản được hỏi trong cuộc phỏng vấn trong Python là gì?

Câu hỏi phỏng vấn Python cơ bản cho Freshers..
Q1.Sự khác biệt giữa danh sách và bộ dữ liệu trong Python là gì ?.
Q2.Các tính năng chính của Python là gì ?.
Q3.Python là loại ngôn ngữ nào?....
Q4.Python một ngôn ngữ được giải thích.Giải thích..
Q5. PEP 8 là gì ?.
Q17.Bộ nhớ được quản lý như thế nào trong Python ?.
Q18.....