Python Không có – không có gì trong python

Bạn đang xem : không có trong python

Tóm tắt : trong này hướng dẫn, bạn sẽ tìm hiểu về Python None và cách sử dụng nó đúng cách trong mã của bạn.

Giới thiệu về giá trị Python None

Trong Python, < code> None là một đối tượng đặc biệt của lớp NoneType . Để sử dụng giá trị None , bạn chỉ định giá trị None như sau:

 

Không có

Ngôn ngữ mã:

Python

(

python

)

Nếu bạn sử dụng hàm type () để kiểm tra loại giá trị None , bạn sẽ nhận được < code> NoneType class:

 

print (type (

Không có

))

Ngôn ngữ mã:

Python

(

python

)

< p> Đầu ra:

 

& lt;

class

'

NoneType

' & gt;

Ngôn ngữ mã:

Python

(

python < / p>

)

None là một đối tượng singleton của lớp NoneType . Điều đó có nghĩa là Python tạo một và chỉ một đối tượng None trong thời gian chạy.

Do đó, nếu bạn sử dụng đẳng thức ( == ) hoặc là toán tử để so sánh None với None , bạn sẽ nhận được kết quả là True :

 

print (

Không có

==

Không có

) print (

Không có

Không có

)

Ngôn ngữ mã:

Python

(< / p>

python

)

Đầu ra:

 

Đúng

Đúng

Ngôn ngữ mã:

Python

(

python

)

Bạn nên sử dụng toán tử is hoặc is not để so sánh giá trị với None < /code>.

Lý do là các đối tượng do người dùng định nghĩa có thể thay đổi hành vi của toán tử bình đẳng bằng cách ghi đè phương thức __eq __ () . Ví dụ:

 

class

Apple

:

def

__ eq__

(bản thân, khác)

:

return

Đúng

apple = Apple () print (apple ==

Không có

)

Ngôn ngữ mã:

Python

(

python

)

Đầu ra:

 

Đúng

Ngôn ngữ mã:

Python

(

python

)

< p> Lưu ý rằng bạn không thể ghi đè hành vi của toán tử is như cách bạn làm với toán tử bình đẳng ( == ).

Cũng cần lưu ý rằng Đối tượng Không có các tính năng sau:

  • Không có không phải là 0 (0, 0.0,…).
  • Không có không giống với False .
  • Không không giống với một chuỗi trống ( '' ).
  • So sánh Không với bất kỳ giá trị nào sẽ trả về False ngoại trừ Không chính nó.

Các ứng dụng của đối tượng Python None

Hãy lấy một số ví dụ thực tế về việc sử dụng đối tượng None .

1) Sử dụng Python None làm giá trị ban đầu cho một biến

Khi một biến không có bất kỳ giá trị ban đầu có ý nghĩa nào, bạn có thể gán None cho nó, như sau:

 

state =

Không có

Ngôn ngữ mã:

Python

(

python

)

Sau đó, bạn có thể kiểm tra xem biến có được gán giá trị hay không bằng cách kiểm tra nó với None như sau:

 

nếu

state

Không có

: state =

'start'

Ngôn ngữ mã:

Python

(

python

)

2) Sử dụng đối tượng Python None để khắc phục sự cố đối số mặc định có thể thay đổi

Hàm sau thêm một màu vào danh sách:

 

def

nối thêm

(color, Colors = [])

:

color.append (màu)

trả về

màu sắc

Ngôn ngữ mã:

Python

(

python

)

Nó hoạt động như mong đợi nếu bạn chuyển danh sách hiện có:

 

Colors = [

'red'

,

'green'

] append (

'blue'

, màu sắc) print (màu)

Ngôn ngữ mã:

Python

(

python

)

Đầu ra:

 

[

'red'

,

'green'

,

'blue'

]

Ngôn ngữ mã:

Python

(

python < / p>

)

Tuy nhiên, vấn đề nảy sinh khi bạn sử dụng giá trị mặc định của tham số thứ hai. Ví dụ:

 

hsl = append (

'hue'

) in (hsl) rgb = append (

'red'

) print (rgb)

Ngôn ngữ mã:

Python

(

python

)

Đầu ra:

 

[

'hue'

] [

'hue'

,

'red'

]

Ngôn ngữ mã:

Python

(

python

)

Vấn đề là hàm tạo danh sách sau khi được xác định và sử dụng cùng một danh sách trong mỗi lần gọi kế tiếp.

Để khắc phục sự cố này, bạn có thể sử dụng giá trị None làm tham số mặc định như sau:

 

def

chắp thêm

(color, Colors = None)

:

nếu

color

Không có

: màu sắc = [] color.append (màu)

trả lại

màu sắc hsl = append (

'hue'

) in (hsl) rgb = append (

'red'

) print (rgb)

Ngôn ngữ mã:

Python

(

python

)

Đầu ra:

 

[

'hue'

] [

'red'

]

Ngôn ngữ mã:

Python

(

python

)

3) Sử dụng đối tượng Python None làm giá trị trả về của một hàm

Khi một hàm không có giá trị trả về, nó sẽ trả về None theo mặc định. Ví dụ:

 

def

nói

(cái gì đó)

:

in (cái gì đó) result = say (

'Xin chào'

) print (kết quả)

Ngôn ngữ mã:

Python

(

python

)

Hàm say () không trả về bất cứ điều gì; do đó, nó trả về None .

Tóm tắt

  • None là một đối tượng singleton của NoneType < / code> class.
  • Không không bằng bất cứ thứ gì ngoại trừ chính nó.
  • Sử dụng hoặc thì không Toán tử để so sánh Không có với các giá trị khác.

Bạn có thấy hướng dẫn này hữu ích không?


Xem thêm những thông tin liên quan đến chủ đề không có gì trong python

Lập Trình Cơ Bản PYTHON Tự Học Cho Người Mới Bắt Đầu

  • Tác giả: Dũng Lại Lập Trình
  • Ngày đăng: 2020-05-12
  • Đánh giá: 4 ⭐ ( 2375 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn tự viết chương trình Python từ đâu và sử dụng Terminal trên Window mad Mac. Clip này phù hợp cho các bạn chưa biết gì về lập trình.

    Xin chào các bạn mình là Dũng Lại Lập Trình, hiện tại mình đang sống và làm việc tại Úc, mình từng là một học sinh chuyên toán tại THPT Hà Nội - Amsterdam, sau lớp 12 mình bắt đầu du học ngành khoa học dữ liệu tại đại học Swinburne, Australia. Sau 3 năm đại học, mình nhận học bổng Tiến Sĩ và tiếp tục công việc nghiên cứu tại viện nghiên cứu trí tuệ nhân tạo và ứng dụng A2I2 tại Úc, đồng thời làm việc tại 3 trường đại học là Deakin, Monash, và Swinburne.

    Thông tin các lớp học lập trình cơ bản cho người mới bắt đầu: http://dunglailaptrinh.com
    👨‍🏫 1. Lập Trình Web cơ Bản
    👨‍🏫 2. Toán Logic - Toán tư duy cơ bản
    👨‍🏫 3. Lập Trình Python Cơ Bản đến Nâng cao
    👨‍🏫 4. Lập Trình Game Cơ Bản
    👨‍🏫 5. Lập trình Data Science - Phân tích dữ liệu Cơ Bản
    👨‍🏫 6. Lập Trình AI - Trí Tuệ Nhân Tạo Cơ Bản

    Trong Clip này mình sẽ hướng dẫn:

    _ Một số thuật ngữ tiếng Anh ngành lập trình
    _ Cài đặt Python mới nhất trên Mac và Window
    _ Sử dụng Terminal thành thạo để di chuyển và chạy chương trình
    _ Cài đặt và sử dụng Text Editor phổ biến Sublime Text
    _ Viết chương trình đổi tiền USD sang VND
    _ Chạy Hello World bằng 7 ngôn ngữ Python, Ruby, Golang, C, Java, C++, Pascal
    _ Cách đổi 2 biến bằng biến phụ thứ 3

    Thuật ngữ tiếng anh đã giải thích:

    Path, Directory, Folder, Extension, String, Datatype, Integer, Interpreter, Compiler, Variable, Assign, Assignment Statement, Concatenate, Multiply, Multiplication, Define, Convert, Quotation, Double Quotation Marks, Colons, Print, Save, IDE, Integrated Development Environment, Text Editor, Right Click, File, Terminal
    ----

    Facebook Page: https://www.facebook.com/dunglailaptrinh
    Instagram: https://www.instagram.com/dunglailaptrinh
    Group hỏi đáp lập trình: https://www.facebook.com/groups/dunglailaptrinh
    Tiktok: https://tiktok.com/@dunglailaptrinh

    CẢM ƠN CÁC BẠN RẤT NHIỀU !!!!! Love you !!!!

    dunglailaptrinh

Các Kiểu Dữ Liệu Trong Python

  • Tác giả: techacademy.edu.vn
  • Đánh giá: 5 ⭐ ( 4815 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ở bài trước mình đã giới thiệu qua với mọi người về ngôn ngữ python rồi, và ở đây mình nhắc lại một lần nữa là series này mình sẽ nói về python 3. Bài này chúng ta sẽ cùng nhau đi vào tìm hiểu về cách khai báo các kiểu dữ liệu trong Python. […]

Interface trong Python: Không có khái niệm interface

  • Tác giả: freetuts.net
  • Đánh giá: 5 ⭐ ( 9642 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu Interface trong Python, đây là kỹ thuật đóng vai trò rất quan trọng trong kỹ thuật phần mềm, nhất là việc quản lý mã code của Python.

Pass trong python và cách sử dụng chi tiết

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 5 ⭐ ( 7388 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn cách dùng lệnh pass trong python. Bạn sẽ học được lệnh pass trong python là gì, sự khác nhau giữa pass và continue, cũng như các cách sử dụng cụ thể của lệnh pass trong python sau bài học nà

Hàm trong Python

  • Tác giả: o2.edu.vn
  • Đánh giá: 5 ⭐ ( 6961 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Để khai báo một hàm trong Python chúng ta sử dụng từ khóa def với cú pháp:

Các toán tử cơ bản trong Python

  • Tác giả: toidicode.com
  • Đánh giá: 3 ⭐ ( 4985 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ở phần kiểu dữ liệu number trong Python mình cũng nói qua về một số toán tử trong Python rồi, nhưng đó mới chỉ là một phần nhỏ thôi, trên thực tế thì Python sẽ có các toán tử cơ bản như sau:

Lỗi và xử lý ngoại lệ trong Python

  • Tác giả: tuhocict.com
  • Đánh giá: 4 ⭐ ( 6317 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài học này bạn đã làm quen với các loại lỗi, cơ chế xử lý ngoại lệ trong Python, cách sử dụng cấu trúc try - except - else - finally.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Làm tròn một số thành 2 vị trí thập phân trong JavaScript - cách chỉ hiển thị 2 chữ số thập phân trong javascript