Tại sao tôi không nhận được gì trong Python

Nếu bạn có kinh nghiệm với các ngôn ngữ lập trình khác, như C hoặc Java, thì có lẽ bạn đã nghe nói về khái niệm

>>> print(print("Hello, World!"))
Hello, World!
None
4. Nhiều ngôn ngữ sử dụng điều này để biểu thị một con trỏ không trỏ đến bất cứ thứ gì, để biểu thị khi một biến trống hoặc để đánh dấu các tham số mặc định mà bạn chưa cung cấp.
>>> print(print("Hello, World!"))
Hello, World!
None
4 thường được định nghĩa là
>>> print(print("Hello, World!"))
Hello, World!
None
6 trong các ngôn ngữ đó, nhưng
>>> print(print("Hello, World!"))
Hello, World!
None
4 trong Python thì khác

Python sử dụng từ khóa

>>> print(print("Hello, World!"))
Hello, World!
None
8 để định nghĩa các đối tượng và biến
>>> print(print("Hello, World!"))
Hello, World!
None
4. Mặc dù
>>> print(print("Hello, World!"))
Hello, World!
None
8 phục vụ một số mục đích giống như
>>> print(print("Hello, World!"))
Hello, World!
None
4 trong các ngôn ngữ khác, nhưng nó hoàn toàn là một con quái vật khác. Là
>>> print(print("Hello, World!"))
Hello, World!
None
4 trong Python,
>>> print(print("Hello, World!"))
Hello, World!
None
8 không được định nghĩa là
>>> print(print("Hello, World!"))
Hello, World!
None
6 hoặc bất kỳ giá trị nào khác. Trong Python,
>>> print(print("Hello, World!"))
Hello, World!
None
8 là một đối tượng và là công dân hạng nhất

Trong hướng dẫn này, bạn sẽ học

  • >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    8 là gì và cách kiểm tra nó
  • Khi nào và tại sao sử dụng
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    8 làm tham số mặc định
  • Điều gì
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    8 và
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    59 có nghĩa là truy nguyên của bạn
  • Cách sử dụng
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    8 trong kiểm tra loại
  • Cách thức hoạt động của
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    4 trong Python

Tiền thưởng miễn phí. Nhấp vào đây để nhận Bảng cheat Python và tìm hiểu kiến ​​thức cơ bản về Python 3, như làm việc với các kiểu dữ liệu, từ điển, danh sách và hàm Python

Hiểu Null trong Python

>>> print(print("Hello, World!"))
Hello, World!
None
8 là giá trị mà hàm trả về khi không có câu lệnh
>>> print(print("Hello, World!"))
Hello, World!
None
93 trong hàm

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
0

Khi bạn gọi cho

>>> print(print("Hello, World!"))
Hello, World!
None
94, không có đầu ra nào để bạn xem. Tuy nhiên, khi bạn in một cuộc gọi tới nó, bạn sẽ thấy
>>> print(print("Hello, World!"))
Hello, World!
None
8 ẩn mà nó trả về

Trên thực tế,

>>> print(print("Hello, World!"))
Hello, World!
None
8 thường xuyên xuất hiện dưới dạng giá trị trả về đến nỗi REPL của Python sẽ không in ra
>>> print(print("Hello, World!"))
Hello, World!
None
8 trừ khi bạn nói rõ ràng với nó

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
5

Bản thân

>>> print(print("Hello, World!"))
Hello, World!
None
8 không có đầu ra, nhưng khi in nó sẽ hiển thị
>>> print(print("Hello, World!"))
Hello, World!
None
8 trên bàn điều khiển

Thật thú vị, bản thân

>>> print(print("Hello, World!"))
Hello, World!
None
80 không có giá trị trả về. Nếu bạn cố in một cuộc gọi tới
>>> print(print("Hello, World!"))
Hello, World!
None
80, thì bạn sẽ nhận được
>>> print(print("Hello, World!"))
Hello, World!
None
8

>>>

>>> print(print("Hello, World!"))
Hello, World!
None

Nó có vẻ lạ, nhưng

>>> print(print("Hello, World!"))
Hello, World!
None
83 cho bạn thấy
>>> print(print("Hello, World!"))
Hello, World!
None
8 mà
>>> print(print("Hello, World!"))
Hello, World!
None
80 bên trong trả về

>>> print(print("Hello, World!"))
Hello, World!
None
8 cũng thường được sử dụng làm tín hiệu cho các tham số bị thiếu hoặc mặc định. Chẳng hạn,
>>> print(print("Hello, World!"))
Hello, World!
None
8 xuất hiện hai lần trong tài liệu cho
>>> print(print("Hello, World!"))
Hello, World!
None
88

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
5

Ở đây,

>>> print(print("Hello, World!"))
Hello, World!
None
8 là giá trị mặc định cho tham số
>>> print(print("Hello, World!"))
Hello, World!
None
00 cũng như gợi ý kiểu cho giá trị trả về. Đầu ra chính xác của
>>> print(print("Hello, World!"))
Hello, World!
None
01 có thể khác nhau giữa các nền tảng. Bạn có thể nhận được đầu ra khác khi chạy lệnh này trong trình thông dịch của mình, nhưng nó sẽ tương tự

Loại bỏ các quảng cáo

Sử dụng đối tượng Null của Python >>> print(print("Hello, World!")) Hello, World! None 8

Thông thường, bạn sẽ sử dụng

>>> print(print("Hello, World!"))
Hello, World!
None
8 như một phần của phép so sánh. Một ví dụ là khi bạn cần kiểm tra xem một số kết quả hoặc tham số có phải là
>>> print(print("Hello, World!"))
Hello, World!
None
8 không. Lấy kết quả bạn nhận được từ
>>> print(print("Hello, World!"))
Hello, World!
None
05. Biểu thức chính quy của bạn có khớp với một chuỗi đã cho không?

  1. Trả về một đối tượng
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    06. Cụm từ thông dụng của bạn đã tìm thấy kết quả phù hợp
  2. Trả về một đối tượng
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    8. Biểu thức chính quy của bạn không tìm thấy kết quả phù hợp

Trong khối mã bên dưới, bạn đang kiểm tra xem mẫu

>>> print(print("Hello, World!"))
Hello, World!
None
08 có khớp với một chuỗi không

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
9

Ở đây, bạn sử dụng

>>> print(print("Hello, World!"))
Hello, World!
None
09 để kiểm tra xem mẫu có khớp với chuỗi
>>> print(print("Hello, World!"))
Hello, World!
None
10 không. Khối mã này thể hiện một quy tắc quan trọng cần ghi nhớ khi bạn đang kiểm tra
>>> print(print("Hello, World!"))
Hello, World!
None
8

  • Sử dụng các toán tử nhận dạng
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    12 và
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    13
  • Không sử dụng các toán tử đẳng thức
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    14 và
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    15

Các toán tử đẳng thức có thể bị đánh lừa khi bạn so sánh các đối tượng do người dùng định nghĩa sẽ ghi đè lên chúng

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
8

Ở đây, toán tử đẳng thức

>>> print(print("Hello, World!"))
Hello, World!
None
14 trả về câu trả lời sai. Mặt khác, toán tử nhận dạng
>>> print(print("Hello, World!"))
Hello, World!
None
12 không thể bị lừa vì bạn không thể ghi đè lên nó

Ghi chú. Để biết thêm thông tin về cách so sánh với

>>> print(print("Hello, World!"))
Hello, World!
None
8, hãy xem Nên và Không nên. Đề xuất lập trình Python

>>> print(print("Hello, World!"))
Hello, World!
None
8 là giả, có nghĩa là
>>> print(print("Hello, World!"))
Hello, World!
None
20 là
>>> print(print("Hello, World!"))
Hello, World!
None
21. Nếu tất cả những gì bạn muốn biết là liệu kết quả có sai hay không, thì một bài kiểm tra như sau là đủ

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
0

Đầu ra không cho bạn thấy rằng

>>> print(print("Hello, World!"))
Hello, World!
None
22 chính xác là
>>> print(print("Hello, World!"))
Hello, World!
None
8, chỉ có điều là nó sai. Nếu bạn phải biết mình có đối tượng
>>> print(print("Hello, World!"))
Hello, World!
None
8 hay không, hãy sử dụng
>>> print(print("Hello, World!"))
Hello, World!
None
12 và
>>> print(print("Hello, World!"))
Hello, World!
None
13

Các đối tượng sau đây đều là giả

  • danh sách trống
  • Từ điển trống
  • bộ trống
  • Chuỗi rỗng
  • >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    6
  • >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    28

Để biết thêm thông tin về phép so sánh, giá trị trung thực và giá trị giả, bạn có thể đọc về cách sử dụng toán tử

>>> print(print("Hello, World!"))
Hello, World!
None
29 của Python, cách sử dụng toán tử
>>> print(print("Hello, World!"))
Hello, World!
None
30 của Python và cách sử dụng toán tử
>>> print(print("Hello, World!"))
Hello, World!
None
31 của Python

Khai báo biến Null trong Python

Trong một số ngôn ngữ, các biến xuất hiện từ một khai báo. Họ không cần phải có một giá trị ban đầu được gán cho họ. Trong các ngôn ngữ đó, giá trị mặc định ban đầu cho một số loại biến có thể là

>>> print(print("Hello, World!"))
Hello, World!
None
4. Tuy nhiên, trong Python, các biến trở nên sống động từ các câu lệnh gán. Hãy xem khối mã sau

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
1

Ở đây, bạn có thể thấy biến có giá trị

>>> print(print("Hello, World!"))
Hello, World!
None
8 khác với biến không xác định. Tất cả các biến trong Python đều tồn tại bằng cách gán. Một biến sẽ chỉ bắt đầu hoạt động dưới dạng
>>> print(print("Hello, World!"))
Hello, World!
None
4 trong Python nếu bạn gán
>>> print(print("Hello, World!"))
Hello, World!
None
8 cho nó

Loại bỏ các quảng cáo

Sử dụng >>> print(print("Hello, World!")) Hello, World! None 8 làm Tham số mặc định

Thông thường, bạn sẽ sử dụng

>>> print(print("Hello, World!"))
Hello, World!
None
8 làm giá trị mặc định cho tham số tùy chọn. Có một lý do rất chính đáng để sử dụng
>>> print(print("Hello, World!"))
Hello, World!
None
8 ở đây thay vì một loại có thể thay đổi chẳng hạn như danh sách. Hãy tưởng tượng một chức năng như thế này

>>> print(print("Hello, World!"))
Hello, World!
None
2

>>> print(print("Hello, World!"))
Hello, World!
None
39 chứa một bất ngờ khó chịu. Nó hoạt động tốt khi bạn gọi nó với một danh sách hiện có

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
3

Ở đây, bạn thêm

>>> print(print("Hello, World!"))
Hello, World!
None
500 vào cuối danh sách mà không gặp vấn đề gì

Nhưng nếu bạn gọi hàm này một vài lần mà không có tham số

>>> print(print("Hello, World!"))
Hello, World!
None
501, thì bạn bắt đầu thấy hành vi không chính xác

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
50

Giá trị mặc định cho

>>> print(print("Hello, World!"))
Hello, World!
None
501 chỉ đánh giá một lần tại thời điểm hàm được xác định, vì vậy mã sẽ sử dụng lại giá trị đó mỗi khi bạn không chuyển danh sách hiện có

Cách đúng đắn để xây dựng chức năng này là sử dụng

>>> print(print("Hello, World!"))
Hello, World!
None
8 làm giá trị mặc định, sau đó kiểm tra nó và khởi tạo một danh sách mới nếu cần

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
51

>>> print(print("Hello, World!"))
Hello, World!
None
504 hoạt động như bạn muốn bằng cách tạo một danh sách mới với mỗi cuộc gọi mà bạn không chuyển danh sách hiện có. Nó hoạt động vì mã của bạn sẽ thực thi dòng 2 và 3 mỗi khi nó gọi hàm với tham số mặc định

Sử dụng >>> print(print("Hello, World!")) Hello, World! None 8 làm Giá trị Null trong Python

Bạn sẽ làm gì khi

>>> print(print("Hello, World!"))
Hello, World!
None
8 là một đối tượng đầu vào hợp lệ?

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
52

Ở đây, lớp

>>> print(print("Hello, World!"))
Hello, World!
None
510 đóng vai trò là tín hiệu không nối thêm, vì vậy bạn không cần
>>> print(print("Hello, World!"))
Hello, World!
None
8 cho điều đó. Điều đó giải phóng bạn để thêm
>>> print(print("Hello, World!"))
Hello, World!
None
8 khi bạn muốn

Bạn có thể sử dụng kỹ thuật này khi

>>> print(print("Hello, World!"))
Hello, World!
None
8 cũng là một khả năng cho các giá trị trả về. Chẳng hạn,
>>> print(print("Hello, World!"))
Hello, World!
None
514 trả về
>>> print(print("Hello, World!"))
Hello, World!
None
8 theo mặc định nếu không tìm thấy khóa trong từ điển. Nếu
>>> print(print("Hello, World!"))
Hello, World!
None
8 là một giá trị hợp lệ trong từ điển của bạn, thì bạn có thể gọi
>>> print(print("Hello, World!"))
Hello, World!
None
514 như thế này

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
53

Ở đây bạn đã xác định một lớp tùy chỉnh

>>> print(print("Hello, World!"))
Hello, World!
None
518. Bây giờ, thay vì trả về
>>> print(print("Hello, World!"))
Hello, World!
None
8 khi khóa không có trong từ điển, bạn có thể trả về
>>> print(print("Hello, World!"))
Hello, World!
None
518. Điều đó giải phóng bạn để trả về
>>> print(print("Hello, World!"))
Hello, World!
None
8 khi đó là giá trị thực trong từ điển

Giải mã >>> print(print("Hello, World!")) Hello, World! None 8 trong Traceback

Khi

>>> print(print("Hello, World!"))
Hello, World!
None
59 xuất hiện trong truy nguyên của bạn, điều đó có nghĩa là thứ mà bạn không mong đợi là
>>> print(print("Hello, World!"))
Hello, World!
None
8 thực sự là
>>> print(print("Hello, World!"))
Hello, World!
None
8 và bạn đã cố sử dụng nó theo cách mà bạn không thể sử dụng
>>> print(print("Hello, World!"))
Hello, World!
None
8. Hầu như luôn luôn, đó là vì bạn đang cố gọi một phương thức trên đó

Chẳng hạn, bạn đã gọi

>>> print(print("Hello, World!"))
Hello, World!
None
527 trên
>>> print(print("Hello, World!"))
Hello, World!
None
528 nhiều lần ở trên, nhưng nếu
>>> print(print("Hello, World!"))
Hello, World!
None
528 bằng cách nào đó trở thành bất kỳ thứ gì khác ngoài danh sách, thì
>>> print(print("Hello, World!"))
Hello, World!
None
527 sẽ thất bại

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
54

Ở đây, mã của bạn tăng

>>> print(print("Hello, World!"))
Hello, World!
None
531 rất phổ biến vì đối tượng cơ bản,
>>> print(print("Hello, World!"))
Hello, World!
None
528, không còn là danh sách nữa. Bạn đã đặt nó thành
>>> print(print("Hello, World!"))
Hello, World!
None
8, mà không biết làm thế nào để
>>> print(print("Hello, World!"))
Hello, World!
None
527, và do đó, mã đưa ra một ngoại lệ

Khi bạn nhìn thấy dấu vết như thế này trong mã của mình, trước tiên hãy tìm thuộc tính gây ra lỗi. Đây, là

>>> print(print("Hello, World!"))
Hello, World!
None
527. Từ đó, bạn sẽ thấy đối tượng mà bạn đã cố gọi nó. Trong trường hợp này, đó là
>>> print(print("Hello, World!"))
Hello, World!
None
528, như bạn có thể biết từ mã ngay phía trên truy nguyên. Cuối cùng, tìm ra cách đối tượng đó trở thành
>>> print(print("Hello, World!"))
Hello, World!
None
8 và thực hiện các bước cần thiết để sửa mã của bạn

Loại bỏ các quảng cáo

Kiểm tra Null trong Python

Có hai trường hợp kiểm tra loại mà bạn sẽ quan tâm về

>>> print(print("Hello, World!"))
Hello, World!
None
4 trong Python. Trường hợp đầu tiên là khi bạn quay trở lại
>>> print(print("Hello, World!"))
Hello, World!
None
8

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
55

Trường hợp này tương tự như khi bạn không có câu lệnh

>>> print(print("Hello, World!"))
Hello, World!
None
93 nào, câu lệnh này trả về
>>> print(print("Hello, World!"))
Hello, World!
None
8 theo mặc định

Trường hợp thứ hai khó hơn một chút. Đó là nơi bạn đang lấy hoặc trả về một giá trị có thể là

>>> print(print("Hello, World!"))
Hello, World!
None
8, nhưng cũng có thể là một loại (đơn) nào đó. Trường hợp này giống như những gì bạn đã làm với
>>> print(print("Hello, World!"))
Hello, World!
None
05 ở trên, trả về một đối tượng
>>> print(print("Hello, World!"))
Hello, World!
None
06 hoặc
>>> print(print("Hello, World!"))
Hello, World!
None
8

Quá trình tương tự đối với các tham số

>>> print(print("Hello, World!"))
Hello, World!
None
56

Bạn sửa đổi

>>> print(print("Hello, World!"))
Hello, World!
None
504 ở trên và nhập
>>> print(print("Hello, World!"))
Hello, World!
None
547 từ
>>> print(print("Hello, World!"))
Hello, World!
None
548 để trả lại một
>>> print(print("Hello, World!"))
Hello, World!
None
549

Nhìn dưới mui xe

Trong nhiều ngôn ngữ khác,

>>> print(print("Hello, World!"))
Hello, World!
None
4 chỉ là một từ đồng nghĩa với
>>> print(print("Hello, World!"))
Hello, World!
None
6, nhưng
>>> print(print("Hello, World!"))
Hello, World!
None
4 trong Python là một đối tượng toàn diện

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
57

Dòng này cho thấy rằng

>>> print(print("Hello, World!"))
Hello, World!
None
8 là một đối tượng và loại của nó là
>>> print(print("Hello, World!"))
Hello, World!
None
59

Bản thân

>>> print(print("Hello, World!"))
Hello, World!
None
8 được tích hợp vào ngôn ngữ dưới dạng
>>> print(print("Hello, World!"))
Hello, World!
None
4 trong Python

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
58

Tại đây, bạn có thể thấy

>>> print(print("Hello, World!"))
Hello, World!
None
8 trong danh sách
>>> print(print("Hello, World!"))
Hello, World!
None
558 là từ điển mà trình thông dịch giữ cho mô-đun
>>> print(print("Hello, World!"))
Hello, World!
None
559

>>> print(print("Hello, World!"))
Hello, World!
None
8 là một từ khóa, giống như
>>> print(print("Hello, World!"))
Hello, World!
None
21 và
>>> print(print("Hello, World!"))
Hello, World!
None
28. Nhưng vì điều này, bạn không thể liên hệ trực tiếp với
>>> print(print("Hello, World!"))
Hello, World!
None
8 từ
>>> print(print("Hello, World!"))
Hello, World!
None
558 như bạn có thể, ví dụ:
>>> print(print("Hello, World!"))
Hello, World!
None
565. Tuy nhiên, bạn có thể lấy nó bằng thủ thuật
>>> print(print("Hello, World!"))
Hello, World!
None
566

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
59

Khi bạn sử dụng

>>> print(print("Hello, World!"))
Hello, World!
None
566, bạn có thể tìm nạp
>>> print(print("Hello, World!"))
Hello, World!
None
8 thực tế từ
>>> print(print("Hello, World!"))
Hello, World!
None
558, điều mà bạn không thể thực hiện bằng cách đơn giản là yêu cầu với
>>> print(print("Hello, World!"))
Hello, World!
None
570

Mặc dù Python in từ

>>> print(print("Hello, World!"))
Hello, World!
None
59 trong nhiều thông báo lỗi, nhưng
>>> print(print("Hello, World!"))
Hello, World!
None
59 không phải là mã định danh trong Python. Nó không có trong
>>> print(print("Hello, World!"))
Hello, World!
None
559. Bạn chỉ có thể đạt được nó với
>>> print(print("Hello, World!"))
Hello, World!
None
574

>>> print(print("Hello, World!"))
Hello, World!
None
8 là một người độc thân. Nghĩa là, lớp
>>> print(print("Hello, World!"))
Hello, World!
None
59 chỉ cung cấp cho bạn cùng một phiên bản duy nhất của
>>> print(print("Hello, World!"))
Hello, World!
None
8. Chỉ có một
>>> print(print("Hello, World!"))
Hello, World!
None
8 trong chương trình Python của bạn

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
0

Ngay cả khi bạn cố gắng tạo một phiên bản mới, bạn vẫn nhận được phiên bản

>>> print(print("Hello, World!"))
Hello, World!
None
8 hiện có

Bạn có thể chứng minh rằng

>>> print(print("Hello, World!"))
Hello, World!
None
8 và
>>> print(print("Hello, World!"))
Hello, World!
None
581 là cùng một đối tượng bằng cách sử dụng
>>> print(print("Hello, World!"))
Hello, World!
None
582

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
1

Ở đây, thực tế là

>>> print(print("Hello, World!"))
Hello, World!
None
583 xuất ra cùng một giá trị số nguyên cho cả
>>> print(print("Hello, World!"))
Hello, World!
None
8 và
>>> print(print("Hello, World!"))
Hello, World!
None
581 có nghĩa là trên thực tế, chúng là cùng một đối tượng

Ghi chú. Giá trị thực do

>>> print(print("Hello, World!"))
Hello, World!
None
583 tạo ra sẽ khác nhau giữa các hệ thống và thậm chí giữa các lần thực thi chương trình. Trong CPython, thời gian chạy Python phổ biến nhất,
>>> print(print("Hello, World!"))
Hello, World!
None
582 thực hiện công việc của mình bằng cách báo cáo địa chỉ bộ nhớ của một đối tượng. Hai đối tượng sống ở cùng một địa chỉ bộ nhớ là cùng một đối tượng

Nếu bạn cố gán cho

>>> print(print("Hello, World!"))
Hello, World!
None
8, thì bạn sẽ nhận được một
>>> print(print("Hello, World!"))
Hello, World!
None
589

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
2

Tất cả các ví dụ trên cho thấy rằng bạn không thể sửa đổi

>>> print(print("Hello, World!"))
Hello, World!
None
8 hoặc
>>> print(print("Hello, World!"))
Hello, World!
None
59. Chúng là những hằng số thực

Bạn cũng không thể phân lớp

>>> print(print("Hello, World!"))
Hello, World!
None
59

>>>

>>> print(print("Hello, World!"))
Hello, World!
None
3

Truy nguyên này cho thấy trình thông dịch sẽ không cho phép bạn tạo một lớp mới kế thừa từ

>>> print(print("Hello, World!"))
Hello, World!
None
574

Loại bỏ các quảng cáo

Phần kết luận

>>> print(print("Hello, World!"))
Hello, World!
None
8 là một công cụ mạnh mẽ trong hộp công cụ Python. Giống như
>>> print(print("Hello, World!"))
Hello, World!
None
21 và
>>> print(print("Hello, World!"))
Hello, World!
None
28,
>>> print(print("Hello, World!"))
Hello, World!
None
8 là một từ khóa bất biến. Là
>>> print(print("Hello, World!"))
Hello, World!
None
4 trong Python, bạn sử dụng nó để đánh dấu các giá trị và kết quả bị thiếu, thậm chí cả các tham số mặc định, nơi đây là lựa chọn tốt hơn nhiều so với các loại có thể thay đổi

Bây giờ bạn có thể

  • Thử nghiệm cho
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    8 với
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    12 và
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    13
  • Chọn thời điểm
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    8 là giá trị hợp lệ trong mã của bạn
  • Sử dụng
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    8 và các lựa chọn thay thế của nó làm tham số mặc định
  • Giải mã
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    8 và
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    59 trong truy nguyên của bạn
  • Sử dụng
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    8 và
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    547 trong gợi ý loại

Làm thế nào để bạn sử dụng

>>> print(print("Hello, World!"))
Hello, World!
None
4 trong Python?

Đánh dấu là đã hoàn thành

Xem ngay Hướng dẫn này có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Python không có. Null trong Python

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Tại sao tôi không nhận được gì trong Python

Gửi cho tôi thủ thuật Python »

Về Sói

Tại sao tôi không nhận được gì trong Python
Tại sao tôi không nhận được gì trong Python

Wolf là một Pythonista cuồng nhiệt và viết cho Real Python

» Thông tin thêm về Sói


Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Tại sao tôi không nhận được gì trong Python

Aldren

Tại sao tôi không nhận được gì trong Python

Geir Arne

Tại sao tôi không nhận được gì trong Python

Jaya

Tại sao tôi không nhận được gì trong Python

Joanna

Tại sao tôi không nhận được gì trong Python

Mike

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tại sao tôi không nhận được gì trong Python

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bậc thầy Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. Nhận các mẹo để đặt câu hỏi hay và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi