Bạn có thể đặt giá trị Không có trong Python không?

Boolean Check on NONE keyword:
FALSE
8 là một đối tượng trong thế giới Python – Lập trình hướng đối tượng. Bạn có thể coi nó là giá trị 'NULL' trong các ngôn ngữ lập trình khác như PHP, JAVA, v.v.

Đối tượng NONE thuộc kiểu dữ liệu 'NoneType' và do đó, nó không thể được coi là một giá trị của một số kiểu dữ liệu nguyên thủy hoặc giá trị boolean

Do đó, chúng ta có thể gán NONE làm giá trị cho bất kỳ biến nào đang sử dụng. Hãy cho chúng tôi hiểu sự cần thiết của NONE với ví dụ

Xem xét một biểu mẫu đăng nhập, với ngôn ngữ phụ trợ là Python để kết nối với cơ sở dữ liệu. Nếu chúng tôi muốn kiểm tra xem chúng tôi đã tạo kết nối với cơ sở dữ liệu được chỉ định chưa, chúng tôi có thể gán NONE cho đối tượng kết nối cơ sở dữ liệu và xác minh xem kết nối có được bảo mật hay không

Bây giờ, hãy cùng chúng tôi tìm hiểu cấu trúc của đối tượng NONE trong Python trong phần dưới đây


Cú pháp của đối tượng Python NONE

NONE đối tượng không tuân theo các cân nhắc của các loại dữ liệu thông thường

cú pháp

variable = NONE

Ngoài ra, bằng cách gán một biến cho KHÔNG, nó mô tả rằng giá trị không có giá trị hoặc giá trị null được đại diện bởi biến cụ thể

Bây giờ chúng ta hãy triển khai đối tượng Python NONE thông qua các ví dụ bên dưới


Thực hiện NONE thông qua các ví dụ

Chúng ta hãy xem ví dụ dưới đây. Ở đây, chúng tôi đã gán giá trị KHÔNG cho biến 'var'

ví dụ 1. Gán NONE đối tượng cho một biến Python

var = None
print("Value of var: ",var)

Khi chúng tôi cố gắng in giá trị được lưu trữ trong biến, nó sẽ hiển thị đầu ra bên dưới. Qua đó, làm rõ rằng đối tượng NONE đại diện cho giá trị NONE có thể được coi là giá trị NULL

đầu ra

Value of var:  None

Trong ví dụ dưới đây, chúng tôi đã thử kiểm tra xem đối tượng Python NONE có đại diện cho một giá trị boolean tương đương hay không

Ví dụ. Boolean Kiểm tra đối với NONE đối tượng

var = None
print("Boolean Check on NONE keyword:\n")
if var:
  print("TRUE")
else:
  print("FALSE")

Như được thấy bên dưới, kết quả là FALSE. Do đó, ví dụ này làm rõ rằng đối tượng Python NONE không giống với giá trị đối tượng kiểu boolean hoặc kiểu nguyên thủy khác

đầu ra

Boolean Check on NONE keyword:
FALSE

Bây giờ, chúng ta hãy thử kết hợp các giá trị kiểu nguyên thủy và NoneType với các cấu trúc dữ liệu Python như Set, Lists, v.v.

Ví dụ. Python KHÔNG CÓ Set

Khi chúng tôi chuyển các giá trị kiểu nguyên thủy khác cùng với NONE cho các cấu trúc dữ liệu như bộ, danh sách, v.v., chúng tôi nhận thấy rằng giá trị NONE trả về 'NONE' làm giá trị khi in chúng

var_set = {10,None,30,40,50}
for x in var_set:
    print(x)

đầu ra

40
50
10
30
None

Ví dụ. Python KHÔNG có Danh sách

var_lst = [10,None,30,40,50]
for x in var_lst:
    print(str(x))

đầu ra

________số 8


Phần kết luận

Đến đây, chúng ta đã đi đến cuối chủ đề này. Vui lòng bình luận bên dưới trong trường hợp bạn gặp bất kỳ nghi ngờ nào

Tìm kiếm Null trong Python? . Tuy nhiên, Python có Không có, tương đương gần nhất với Null từ các ngôn ngữ lập trình khác. Hãy khám phá đối tượng Không có của Python

Nếu bạn đã quen thuộc với các ngôn ngữ lập trình khác như Java, JavaScript hoặc PHP, bạn có thể thắc mắc liệu Python có giá trị Null hoạt động giống như Null trong các ngôn ngữ khác không

Câu trả lời ngắn gọn là không có Null trong Python, nhưng có đối tượng Không có mà các lập trình viên Python sử dụng để xác định các đối tượng và biến null. Tuy nhiên, điều quan trọng là phải hiểu rằng mặc dù Không phục vụ một số mục đích giống như Null trong các ngôn ngữ khác, nhưng nó vẫn rất khác so với Null mà bạn có thể quen dùng.

Giá trị Null đặc biệt được sử dụng trong nhiều ngôn ngữ lập trình (e. g. C, Java, JavaScript, PHP) biểu thị một con trỏ trống, một giá trị không xác định hoặc một biến chưa được khởi tạo. Thông thường, Null được định nghĩa là 0 trong các ngôn ngữ này. Trong Python, Không ai có thể phục vụ các mục đích giống như Null nhưng nó không được xác định là 0 hoặc bất kỳ giá trị nào khác. Không ai trong Python là một đối tượng và là công dân hạng nhất

Trong bài viết này, tôi sẽ thảo luận về ý nghĩa của điều này và cách bạn có thể sử dụng Không có gì của Python một cách hiệu quả. Sau đó, bạn có thể bắt đầu thực hành Python ngay với Kiến thức cơ bản về Python của chúng tôi. Khóa học Phần 1, bao gồm các khái niệm chính ở cấp độ đầu vào với 95 bài tập tương tác

Không có gì trong Python. Lặn sâu

Hãy bắt đầu bằng cách xác định một vài điều mà Không có thì không. Nó không giống như Sai, mặc dù đối tượng Không có là sai (e. g. đánh giá là sai trong phép toán Boolean). Ngoài ra, Không có không phải là một số không hoặc một chuỗi rỗng. Mọi so sánh với đối tượng Không trả về Sai, ngoại trừ so sánh Không với chính nó

Để giúp bạn hiểu đối tượng Không ai trong Python là gì, chúng ta sẽ xem qua một số trường hợp sử dụng, bao gồm

  • Gán Không cho một biến
  • Thử nghiệm cho Không
  • Nhận Không có đầu ra chức năng
  • Sử dụng Không làm tham số mặc định

Gán một đối tượng Không có cho một biến

Một số ngôn ngữ lập trình cho phép giới thiệu các biến mới thông qua khai báo mà không cần gán giá trị ban đầu rõ ràng. Giá trị ban đầu mặc định trong những trường hợp như vậy thường là Null

Trong Python, mọi thứ hoạt động rất khác. Để giới thiệu một biến mới, bạn cần gán một giá trị nhất định cho biến đó, giá trị này có thể là đối tượng Không có. Nếu bạn không gán bất kỳ giá trị nào cho một biến, nó được coi là không xác định và bạn sẽ nhận được một

None
6 khi đề cập đến nó

Ví dụ: hãy thử in một biến không xác định so với. một biến đã được gán một đối tượng Không có

var = None
print("Value of var: ",var)
0

đầu ra

var = None
print("Value of var: ",var)
1

đầu ra

None

Tuy nhiên, một đối tượng Không có thể được sửa đổi, được tham chiếu bằng các phương thức Python hoặc được sử dụng với các toán tử. Nếu bạn đề cập đến một đối tượng Không có trong những trường hợp như vậy, bạn sẽ nhận được một

None
7. Ví dụ

var = None
print("Value of var: ",var)
4

đầu ra

var = None
print("Value of var: ",var)
5

Như bạn có thể thấy trong quá trình truy nguyên, lỗi xảy ra do tham chiếu đến một đối tượng Không có

Kiểm tra nếu một biến là không có

Bạn có thể kiểm tra xem một biến có được gán Không hay không bằng cách sử dụng toán tử

None
8 và
None
9

var = None
print("Value of var: ",var)
8

đầu ra

var = None
print("Value of var: ",var)
9

Lưu ý rằng điều quan trọng là sử dụng các toán tử nhận dạng (như

None
8 và
None
9) với các đối tượng Không có trong Python chứ không phải các toán tử đẳng thức như
var = None
print("Value of var: ",var)
42 và
var = None
print("Value of var: ",var)
43. Vấn đề là các toán tử đẳng thức có thể đưa ra kết quả sai khi bạn đang so sánh các đối tượng do người dùng xác định sẽ ghi đè chúng. Đây là một ví dụ

Value of var:  None
4

đầu ra

Value of var:  None
5

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

var = None
print("Value of var: ",var)
42”) trả về câu trả lời sai vì nó bị ghi đè bởi một đối tượng do người dùng xác định, trong khi toán tử nhận dạng (
var = None
print("Value of var: ",var)
45) trả về kết quả đúng vì nó không thể bị ghi đè

Một điều thú vị khác cần lưu ý là đối tượng Không có gì là sai, bạn chỉ cần sử dụng câu lệnh if để kiểm tra xem biến đó có phải là Không có hay không

Value of var:  None
8

đầu ra

var = None
print("Value of var: ",var)
9

Không có như một chức năng đầu ra

Trước hết, Không có là giá trị được trả về khi không có câu lệnh

var = None
print("Value of var: ",var)
46 trong một hàm. Hãy tạo một hàm không trả về bất kỳ giá trị nào và kiểm tra đầu ra của nó

var = None
print("Value of var: ",var)
11

đầu ra

var = None
print("Value of var: ",var)
12

Như bạn có thể thấy, hàm trên không trả về giá trị một cách rõ ràng. Python cung cấp một câu lệnh trả về ngầm định với giá trị trả về là Không có. Hãy xem hướng dẫn này về cách xác định hàm trong Python để tìm hiểu thêm về các trường hợp mà bạn có thể muốn hàm của mình thực hiện một số thao tác mà không trả về bất kỳ giá trị nào

Một số hàm trả về một đối tượng thực khi chúng có kết quả thực và Không có khi không có kết quả. Gói re để xử lý biểu thức chính quy trong Python có một số hàm như vậy

Bạn có thể kiểm tra xem hàm có trả về giá trị hay không bằng cách so sánh kết quả với Không. Ví dụ: hãy khám phá đầu ra của hàm

var = None
print("Value of var: ",var)
47 của gói re khi không khớp

var = None
print("Value of var: ",var)
13

đầu ra

Ở đây, tiếng Tây Ban Nha không nằm trong số ngôn ngữ mà người này nói. Do đó, khi tìm kiếm “tiếng Tây Ban Nha”, chúng tôi nhận được một đối tượng Không có. Chúng tôi đã kiểm tra và xác nhận rằng đầu ra của hàm

var = None
print("Value of var: ",var)
47 là Không có trong trường hợp này

Không có giá trị mặc định cho tham số tùy chọn

Cuối cùng, Không có gì thường được sử dụng làm giá trị mặc định cho tham số tùy chọn của hàm, đặc biệt khi bạn cần xử lý kiểu dữ liệu có thể thay đổi, chẳng hạn như danh sách. Nếu bạn đặt giá trị mặc định của tham số thành danh sách, danh sách này sẽ được cập nhật trong tất cả các lần gọi hàm tiếp theo mà không chỉ định tham số tùy chọn tương ứng – trong khi bạn thường muốn có một danh sách trống mới mỗi lần

Nó sẽ rõ ràng hơn sau một ví dụ. Chúng ta sẽ bắt đầu bằng cách tạo một hàm sử dụng danh sách làm giá trị mặc định cho tham số tùy chọn

var = None
print("Value of var: ",var)
14

đầu ra

var = None
print("Value of var: ",var)
15

Như bạn thấy, chúng ta đã tạo một hàm đặt một phần tử mới ở vị trí số 1 trong danh sách. Nó hoạt động tốt khi chúng tôi cung cấp tham số bắt đầu. Tuy nhiên, nếu chúng tôi không cung cấp tham số tùy chọn này, chúng tôi sẽ bắt đầu thấy hành vi không chính xác với mỗi lần gọi hàm mới

var = None
print("Value of var: ",var)
16

đầu ra

var = None
print("Value of var: ",var)
17

đầu ra

var = None
print("Value of var: ",var)
18

đầu ra

var = None
print("Value of var: ",var)
19

Vì danh sách là một loại đối tượng có thể thay đổi, chúng tôi nhận được một danh sách được cập nhật sau mỗi lần gọi hàm khi chúng tôi không chuyển một danh sách hiện có

Nếu bạn muốn có một danh sách mới với mỗi cuộc gọi, hãy cân nhắc sử dụng đối tượng Không có làm tham số mặc định

None
0

đầu ra

None
1

Trong chức năng này, chúng tôi kiểm tra xem danh sách bắt đầu có phải là Không có hay không; . Điều này đảm bảo rằng chúng tôi có hành vi chính xác khi chúng tôi không cung cấp danh sách bắt đầu cho chức năng

None
2

đầu ra

None
3

đầu ra

None
4

đầu ra

None
5

Bây giờ chúng tôi nhận được đầu ra chính xác, bất kể chúng tôi gọi hàm bao nhiêu lần. Đây chỉ là một ví dụ về cách một đối tượng Không có thể được sử dụng một cách hiệu quả làm giá trị mặc định cho tham số tùy chọn

Hãy thực hành Không có gì trong Python

Mặc dù Python không có giá trị Null như bạn có thể đã quen, nhưng nó có tất cả các công cụ cần thiết để xử lý các giá trị null. Hơn nữa, do cú pháp đơn giản và dễ làm theo của Python, bạn có thể học những điều cơ bản về Python rất nhanh chóng – có thể trong vòng chưa đầy một tháng. Điều quan trọng là thực hiện một cách tiếp cận có cấu trúc để nghiên cứu và thực hiện nhiều mã hóa

Nếu bạn chưa quen với Python, tôi khuyên bạn nên bắt đầu với khóa học Cơ bản về Python Phần 1. Trong 95 bài tập tương tác, bạn sẽ học cách chấp nhận đầu vào từ người dùng, sử dụng các biến và phép toán trong Python cũng như viết câu lệnh if, vòng lặp và hàm. Bạn cũng sẽ hiểu rõ hơn về loại Không. Bạn có thể đọc thêm về khóa học này trong bài viết tổng quan này

Khi bạn đã sẵn sàng để tìm hiểu thêm, hãy xem bài Học lập trình với Python. Nó bao gồm năm khóa học tương tác với hàng trăm thử thách mã hóa. Sau khi hoàn thành phần học tập này, bạn sẽ hiểu rõ về cấu trúc dữ liệu Python, bao gồm danh sách, bộ, từ điển và bộ dữ liệu. Bạn cũng sẽ cảm thấy thoải mái khi sử dụng các thuật toán và chức năng tích hợp chính, chẳng hạn như các thuật toán và chức năng được sử dụng để tìm kiếm và sắp xếp trong Python

Bạn có thể thêm Không để đặt Python không?

Không nên coi phần tử trống và không được thêm vào mà không gây ra lỗi .

Python có thể không có giá trị không?

Từ khóa Không được sử dụng để xác định giá trị rỗng hoặc không có giá trị nào. Không có gì không giống như 0, Sai hoặc một chuỗi rỗng. Không có loại dữ liệu nào của riêng nó (NoneType) và chỉ Không có thể là Không có .

Một số nguyên có thể là Không có trong Python không?

int(None) đưa ra một ngoại lệ vì None không thể được chuyển thành int . Câu trả lời cho câu hỏi của bạn là nó không thể được thực hiện. Bạn có thể thay thế một cái gì đó, chẳng hạn như 0, hoặc 2771 hoặc một con voi màu hồng, nhưng bất kể bạn thay thế gì, bạn vẫn không thể chuyển đổi Không thành số nguyên.

Là Không và == Không có Python?

None là một đối tượng đơn lẻ (chỉ tồn tại một None ). là kiểm tra xem đối tượng có phải là cùng một đối tượng hay không, trong khi == chỉ kiểm tra xem chúng có tương đương hay không . Nhưng vì chỉ có một None nên chúng sẽ luôn giống nhau và is sẽ trả về True.