Không ai là Python int?

Không ai được sử dụng để xác định giá trị null hoặc đối tượng Null trong Python. Nó không giống như một chuỗi rỗng, Sai hoặc số không. Nó là một kiểu dữ liệu của lớp đối tượng NoneType.  

Null Vs Không có trong Python

Không - Không có là một thể hiện của loại đối tượng Không có loại. Và nó là một biến cụ thể không có giá trị đối tượng.  

Null – Không có null trong Python, chúng ta có thể sử dụng None thay vì sử dụng giá trị null

Lưu ý - Python null được đề cập đến Không có gì là thể hiện của loại đối tượng Không có loại

Ví dụ

Ở đây chúng tôi sẽ cả Null và Không và chúng tôi nhận được đầu ra liên quan cho hai câu lệnh này. Trường hợp một trong các đầu ra là Null không được xác định

Ý anh là gì? . Nếu bạn muốn chuyển đổi

from replit import db state = db["state"] # do stuff, modifying state in the process... db["state"] = state

4 thành số không, bạn có thể sử dụng cái này

intValue = int[someValue] if someValue != None else 0

Tôi không thực sự hiểu câu hỏi của bạn

2 năm trước

Ngoài ra, chỉ cần nhìn vào những gì bạn nói

Điều này sẽ không cung cấp cho nó bất kỳ giá trị nào và cũng sẽ không cung cấp cho nó một loại dữ liệu

Tôi nghĩ bạn hiểu lầm; . Nó cần được chuyển đổi giống như bất kỳ đối tượng nào khác. Nó đại diện cho việc không có giá trị, vâng, nhưng bản thân nó vẫn có "giá trị". Thử cái này

Bạn sẽ nhận được [với một số bit bổ sung] "NoneType"

Tôi cần một cái gì đó giống như trong js.

from replit import db state = db["state"] # do stuff, modifying state in the process... db["state"] = state

2

Tôi nghĩ Python khởi tạo thành

from replit import db state = db["state"] # do stuff, modifying state in the process... db["state"] = state

4. Nó có thể giống với

times = db[name]["DBTimes"]

0 hơn theo nghĩa đó?

2 năm trước

@19wintersp oh hum được rồi

vâng xin lỗi, hơi khó giải thích. nhưng về cơ bản, tôi có một cơ sở dữ liệu sử dụng các biến. Các biến đó phải được xác định. Để xác định chúng, tôi phải cung cấp cho chúng một giá trị. Nếu tôi chạy chương trình [không phải bản thay thế mà tôi đã liên kết bên dưới, nó sẽ báo lỗi], nó sẽ hoạt động tốt. Nhưng khi tôi bấm dừng và chạy lại, nó sẽ chạy lại chương trình và sau đó khi đi qua mã xác định biến, nó sẽ bị đặt lại. Điều này sẽ làm rối các giá trị bên trong DB

2 năm trước

@19wintersp À được rồi,

from replit import db state = db["state"] # do stuff, modifying state in the process... db["state"] = state

4 là một loại. Và vâng, tôi đang cố gắng tìm một trình giữ chỗ, mặc dù không có bất cứ thứ gì bên trong nó

2 năm trước

@Bookie0 Tôi có thể xác nhận không. bạn muốn tạo một biến không có giá trị và sau đó coi nó là một số nguyên?

2 năm trước

@19wintersp yeaaa Tôi biết nó không được giải thích rõ lắm [thậm chí có thể là không thể], nhưng vâng, mục đích là tạo biến không có giá trị, để mỗi lần tôi chạy mã, nó sẽ không được đặt trở lại giá trị ban đầu đó

2 năm trước

@ Bookie0 Bạn muốn lưu giữ dữ liệu trong một biến được lưu trữ trong bộ nhớ tạm thời giữa các lần thực thi??

2 năm trước

@19wintersp Giờ bạn nói nghe có vẻ sai sai lol

nhưng vâng, đó là mục tiêu của tôi, có vẻ như đó không phải là một ý kiến ​​hay. Mọi đề xuất [tốt nhất là sử dụng thay thế. nó DB]?

2 năm trước

@ Bookie0 Tại sao không kết xuất và tải bất kỳ dữ liệu nào bạn muốn, có thể bằng từ điển?

from replit import db state = db["state"] # do stuff, modifying state in the process... db["state"] = state

Điều đó không tuyệt vời, nhưng bạn sẽ thiết lập cơ sở dữ liệu của mình để đặt "trạng thái" thành "{}".

times = db[name]["DBTimes"]

3 sẽ là một cuốn từ điển để bạn sửa đổi

2 năm trước

@ Bookie0 Thay vì đặt lại chúng ngay từ đầu, chỉ đặt chúng nếu người dùng yêu cầu tạo tài khoản?

2 năm trước

@19wintersp Và uh btw mã có thể không hiệu quả/đẹp lắm, vì vậy vui lòng lmk ​​nếu bạn có bất kỳ câu hỏi nào. . D

2 năm trước

@19wintersp Được rồi, tôi đã cố gắng làm điều đó. Vì vậy, nó hoạt động tốt, nhưng hãy thử làm như sau. Tạo một tài khoản, chơi xung quanh và thực hiện một số bài kiểm tra đánh máy và ghi nhớ điểm số cao nhất của bạn. Sau đó dừng thay thế và chạy lại. Đăng nhập bằng cùng thông tin đăng nhập. Lỗi thứ nhất là nó không hiển thị số liệu thống kê, lỗi thứ hai là khi bạn nhấn

times = db[name]["DBTimes"]

4 để làm một bài kiểm tra khác, sẽ có lỗi. Tôi nghĩ đó là do khi người dùng đăng nhập, nó không xác định các biến

times = db[name]["DBTimes"]

5,

times = db[name]["DBTimes"]

6,

times = db[name]["DBTimes"]

7, v.v. Nhưng nếu chúng tôi xác định nó, chúng sẽ được đặt lại giá trị

Bạn có phiền khi có một cái nhìn khác? . . D

[Thay thế tại đây]. ]

2 năm trước

@ Bookie0 Điều bạn nên làm là sao chép các giá trị ra khỏi cơ sở dữ liệu vào các biến. Bạn đã đặt các biến trong phần đăng ký và đưa chúng vào cơ sở dữ liệu, nhưng bạn không lấy lại chúng khi họ đăng nhập. Bạn sẽ đặt những thứ này ngay sau dòng 73. Ví dụ: đối với "thời gian".

times = db[name]["DBTimes"]

2 năm trước

@19wintersp ơi. được rồi, tôi đã thêm nó. Hiện tại hoạt động khá tốt, khi bạn tạo một tài khoản mới, thực hiện bài kiểm tra đánh máy và ghi nhớ điểm số cao nhất. Tiếp theo chạy lại, đăng nhập với cùng thông tin đăng nhập. Bạn sẽ thấy rằng nó sẽ hiển thị điểm số cao nhất giống như trước đây, nhưng khi bạn chơi lại và thực hiện một tốc độ gõ khác, và bạn có wpm thấp hơn, nó sẽ hiển thị điểm số mới đó là điểm số cao ngay cả khi nó thấp hơn điểm số ban đầu.

Bạn có biết tại sao? . ]

2 năm trước

@Bookie0 Bạn có đảm bảo chỉ cập nhật điểm cao nếu điểm mới tốt hơn điểm cũ không?

2 năm trước

@Bookie0 Đó là nơi bạn tải dữ liệu từ cơ sở dữ liệu vào các biến. Khi kết thúc chương trình, nơi bạn muốn lưu, bạn sẽ làm ngược lại [có vẻ như bạn đang làm rồi]

2 năm trước

@19wintersp oh ok, vậy tôi nên cập nhật điểm cao ở đâu nếu điểm mới tốt hơn điểm cũ? . Vì vậy, thứ hai, làm cách nào để kết hợp điều đó trong DB?

Cảm ơn. . ]

2 năm trước

@ Bookie0 Bạn nên đặt nó ngay trước khi chương trình thoát hoặc bất cứ nơi nào bạn muốn lưu trạng thái. Tại thời điểm này, hãy kiểm tra xem điểm cao mới có cao hơn điểm hiện tại không; . Bạn có thể lưu trữ từ điển trong cơ sở dữ liệu giống như với các phần dữ liệu khác

2 năm trước

@19wintersp Hmm ok, tôi có thể mời bạn thay thế vào lúc này hay lúc khác không? . . ]

2 năm trước

@19wintersp aight, ngày mai tôi không chắc có thể không, có lẽ sau ngày mai vào thứ Tư? . ]

2 năm trước

@19wintersp Xin chào, tôi đang gặp sự cố [đang cố gắng tạo bảng xếp hạng], bạn có thể tham gia giúp một chút không [cùng một lời mời thay thế]?. ]

2 năm trước

Tôi tin rằng không thể chuyển đổi none thành loại khác, có lẽ bạn nên thay đổi giá trị của biến từ None thành số nguyên hoặc chuỗi hoặc smthn. Python cho phép bạn thay đổi các biến giữa các loại

python cũng tệ vì bạn không thể khởi tạo một biến mà không đặt giá trị cho nó

2 năm trước

có lẽ bạn có thể đặt một câu lệnh if hỏi xem chúng có phải là mới không, nếu chúng là mới, bạn có thể đặt các vars thành 0

2 năm trước

@catspython nhưng trong câu lệnh

intValue = int[someValue] if someValue != None else 0

41 tôi sẽ làm gì?

2 năm trước

@ Bookie0 với cơ sở dữ liệu, bằng cách nào đó bạn đang truy xuất các giá trị, mặc dù tôi không biết cơ sở dữ liệu là gì, bạn có thể đưa vào câu lệnh khác một cái gì đó để xác định các giá trị từ tài khoản đó

2 năm trước

Tôi chỉ tiếp tục đăng các câu trả lời CÓ THỂ, đây là một câu trả lời khác, tôi nghĩ rằng ở nơi bạn sử dụng nó, bạn CHỈ nên SỬ DỤNG SỐ KHÔNG, vậy bạn có thể cho tôi biết tại sao bạn không thể sử dụng số 0 trong bài kiểm tra đánh máy không?

2 năm trước

hãy thử điều này.
var = none
var = [int]
đừng làm
var =
var = int[var]
though at this point I think you know that you can't convert none to an int

2 năm trước

có lẽ bạn có thể đặt nó thành 0, bởi vì nó là một số nguyên, nhưng tôi nghĩ tôi cần biết tại sao nó cần để trống

2 năm trước

Bạn có thể sử dụng cách đánh máy để khai báo loại biến mà không cần đặt giá trị cho nó. Tuy nhiên, python sẽ không nhận ra nó là một biến hợp lệ cho đến khi bạn gán giá trị cho nó

intValue = int[someValue] if someValue != None else 0

4

Tôi có thể nghĩ ra hai lý do tại sao python không cho phép bạn đặt int là Không có

  1. Không có loại nào của riêng nó [NoneType] - Giống như một số nguyên không thể là một chuỗi và số nguyên không thể bằng Không
  2. Nói rằng tôi đã đặt một int là Không có.

    intValue = int[someValue] if someValue != None else 0

    42. Điều gì sẽ xảy ra nếu tôi thử sử dụng biến đó?

Tôi hi vọng cái này giúp được

2 năm trước

đó là công thức dẫn đến thảm họa
bước 1. xác định nó mà không có giá trị nào cả
bước 2. thêm 1 vào đó

không có ý nghĩa phải không?

Thay vào đó hãy thử cái này

intValue = int[someValue] if someValue != None else 0

9

2 năm trước

@Coder100

intValue = int[someValue] if someValue != None else 0

45

from replit import db state = db["state"] # do stuff, modifying state in the process... db["state"] = state

1

2 năm trước

@Coder100 hừm. Vì vậy, bạn có một cách giải quyết?

đây là những gì tôi đang cố gắng để đạt được

vâng xin lỗi, hơi khó giải thích. nhưng về cơ bản, tôi có một cơ sở dữ liệu sử dụng các biến. Các biến đó phải được xác định. Để xác định chúng, tôi phải cung cấp cho chúng một giá trị. Nếu tôi chạy chương trình [không phải bản thay thế mà tôi đã liên kết bên dưới, nó sẽ báo lỗi], nó sẽ hoạt động tốt. Nhưng khi tôi bấm dừng và chạy lại, nó sẽ chạy lại chương trình và sau đó khi đi qua mã xác định biến, nó sẽ bị đặt lại. Điều này sẽ làm rối các giá trị bên trong DB

2 năm trước

Bạn đã nói rằng bạn không muốn nó đặt lại về 0 mỗi lần, nhưng nếu bạn gặp phải trường hợp như thế này thì sao

from replit import db state = db["state"] # do stuff, modifying state in the process... db["state"] = state

2

và sau đó thay đổi giá trị của num_to_change thành Không có

hay đại loại thế

2 năm trước

nvm cách duy nhất để làm điều đó sẽ là một vòng lặp vô hạn kiểm tra nó mỗi khi vòng lặp chạy

@bookie0

2 năm trước

NHƯNG nếu thay vì

bạn đã làm

và luôn lưu biến cơ sở dữ liệu dưới dạng số nguyên, thì nó sẽ không thay đổi biến db trừ khi num_to_change. = 0


@bookie0

2 năm trước

nếu đó là một giá trị cơ sở dữ liệu thì nó sẽ chỉ thay đổi khi bạn thêm hoặc bớt thứ gì đó khỏi nó

@bookie0

2 năm trước

định nghĩa biến là

from replit import db state = db["state"] # do stuff, modifying state in the process... db["state"] = state

3

thì nó sẽ không đặt lại về 0 mỗi khi mã chạy nhưng nó sẽ đặt lại về giá trị cuối cùng mà bạn đặt num_to thay đổi miễn là bạn nhớ lưu trữ nó trong cơ sở dữ liệu

Kiểu dữ liệu nào là Không có trong Python?

Trong Python, từ khóa None là một đối tượng và là một kiểu dữ liệu của lớp NoneType. Chúng ta có thể gán Không cho bất kỳ biến nào, nhưng bạn không thể tạo các đối tượng Không có Loại khác. Ghi chú. Tất cả các biến được gán Không trỏ đến cùng một đối tượng. Các phiên bản mới của Không có không được tạo.

Có phải 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.

Không có gì trong Python giống như null?

Python sử dụng từ khóa Không để xác định các đối tượng và biến null. Mặc dù Không có ngôn ngữ nào phục vụ một số mục đích giống như null trong các ngôn ngữ khác, nhưng nó hoàn toàn là một con thú khác . Là null trong Python, Không có giá trị nào không được xác định là 0 hoặc bất kỳ giá trị nào khác. Trong Python, Không ai là một đối tượng và là công dân hạng nhất.

Không ai là một con trăn nổi?

Để củng cố câu trả lời của R Nar — Không có gì nổi . Bạn có thể thấy điều này bằng cách gõ float[None] và gặp lỗi.

Chủ Đề