Hướng dẫn why am i getting none in python - tại sao tôi không nhận được gì trong python

Tôi đã xác định một chức năng như sau:

def lyrics():
    print "The very first line"
print lyrics()

Tuy nhiên, tại sao đầu ra trả về None:

The very first line
None

Hướng dẫn why am i getting none in python - tại sao tôi không nhận được gì trong python

Martineau

Huy hiệu vàng 116K2525 gold badges161 silver badges288 bronze badges

Đã hỏi ngày 2 tháng 3 năm 2015 lúc 14:59Mar 2, 2015 at 14:59

0

Bởi vì có hai câu lệnh in. Đầu tiên là chức năng bên trong và thứ hai là chức năng bên ngoài. Khi một hàm không trả về bất cứ điều gì, nó sẽ hoàn toàn trả về None.two print statements. First is inside function and second is outside function. When a function doesn't return anything, it implicitly returns None.

Sử dụng câu lệnh return ở cuối hàm để trả về giá trị.

e.g.:

Trả lại None.

>>> def test1():
...    print "In function."
... 
>>> a = test1()
In function.
>>> print a
None
>>> 
>>> print test1()
In function.
None
>>> 
>>> test1()
In function.
>>> 

Sử dụng câu lệnh trả về

>>> def test():
...   return "ACV"
... 
>>> print test()
ACV
>>> 
>>> a = test()
>>> print a
ACV
>>> 

Hướng dẫn why am i getting none in python - tại sao tôi không nhận được gì trong python

wjandrea

25.2k8 Huy hiệu vàng53 Huy hiệu bạc74 Huy hiệu đồng8 gold badges53 silver badges74 bronze badges

Đã trả lời ngày 2 tháng 3 năm 2015 lúc 15:00Mar 2, 2015 at 15:00

Vivek Sablevivek SableVivek Sable

9.5623 huy hiệu vàng36 Huy hiệu bạc52 Huy hiệu đồng3 gold badges36 silver badges52 bronze badges

13

Vì chức năng in kép. Tôi khuyên bạn nên sử dụng return thay vì

The very first line
None
1 bên trong định nghĩa chức năng.

def lyrics():
    return "The very first line"
print(lyrics())

HOẶC

def lyrics():
    print("The very first line")
lyrics()

Hướng dẫn why am i getting none in python - tại sao tôi không nhận được gì trong python

D Malan

9.3093 huy hiệu vàng22 Huy hiệu bạc46 Huy hiệu đồng3 gold badges22 silver badges46 bronze badges

Đã trả lời ngày 2 tháng 3 năm 2015 lúc 15:00Mar 2, 2015 at 15:00

Hướng dẫn why am i getting none in python - tại sao tôi không nhận được gì trong python

Vivek Sablevivek SableAvinash Raj

9.5623 huy hiệu vàng36 Huy hiệu bạc52 Huy hiệu đồng25 gold badges216 silver badges263 bronze badges

3

Bạn có thể trả lại không trong Python?

Như bạn đã thấy, Python sẽ trả về giá trị của không có trong một số tình huống, nhưng có thể có những lúc thực sự viết ra một tuyên bố không trả lại.

Bạn chỉ nên trả lại các chuỗi trong các câu lệnh IF của bạn. Def Search (Text, Word): Nếu từ trong văn bản: Trả về "từ tìm thấy" khác: Trả về "từ không tìm thấy" khi một hàm không trả về một cách rõ ràng một giá trị, không có gì được trả về ngầm. Điều này có nghĩa là khi nó thiếu bất kỳ câu lệnh trả về hoặc đạt được câu lệnh trả về mà không có giá trị, rằng không có câu lệnh nào được trả về từ hàm. Ở đây bạn đang in chuỗi trong hàm, sau đó trả về không có từ chức năng và in nó.

Bạn có thể thử một thử nghiệm. Chạy mã này: In (in ("Hi")) Đầu ra là: HI không có chức năng in bên trong gửi "Hi" đến bảng điều khiển nhưng không trả về bất cứ điều gì, tức là không trả về không, hàm bên ngoài gửi đến bảng điều khiển.

Python đơn giản, nếu chức năng của bạn không có bất kỳ giá trị trả về nào thì hàm sẽ trả về không.

Python, đó là bởi vì function print () không trả về không có gì (tốt, nó thực sự không trả lại). Nếu bạn chạy: in ("Hi mọi người") hàm in () không trả lại bất cứ thứ gì khác ngoài không có. Khi bạn cố gắng in giá trị được trả về bằng in: in (in ("Hi mọi người")) in bên ngoài () in đối số được truyền cho nó, trong trường hợp này là "Không" (giá trị được trả về bởi in bên trong ()) Quy trình: In ("Hi") -> In "Hi \ n", trả về không | in (in ("hi")) -> in không (từ in bên trong ())

Tại sao không có trong đầu ra Python của tôi?

Python thật đơn giản, nếu chức năng của bạn không có bất kỳ giá trị trả về nào thì hàm sẽ trả về không.if your function doens't have any return value then the function will return None.

Tại sao không được in?

Bởi vì có hai câu lệnh in.Đầu tiên là chức năng bên trong và thứ hai là chức năng bên ngoài.Khi một hàm không trả về bất cứ điều gì, nó sẽ không trả về không.. First is inside function and second is outside function. When a function doesn't return anything, it implicitly returns None .

Bạn có thể trả lại không trong Python?

Như bạn đã thấy, Python sẽ trả về giá trị của không có trong một số tình huống, nhưng có thể có những lúc thực sự viết ra một tuyên bố không trả lại.Python will return a value of None in several situations, but there might be occasions to actually write out a return None statement.