3-7.python函数的基础调用之None异常2

Posted shiberhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3-7.python函数的基础调用之None异常2相关的知识,希望对你有一定的参考价值。

代码:

#coding = utf-8
def people(age):
    if age>0:
        print("这是一个正常的人")
        print(get_name())
    else:
        print("这是一个不正常的人")

def get_name():
    print("张三")

people(10)

结果:

PS E:\\30.Study\\30.自动化测试\\99.零基础入门 Python Web 自动化测试\\10.seleniumCodePractice>  & \'C:\\Program Files\\Python38\\python.exe\' \'c:\\Users\\Administrator\\.vscode\\extensions\\ms-python.python-2020.6.89148\\pythonFiles\\lib\\python\\debugpy\\launcher\' \'65176\' \'--\' \'e:\\30.Study\\30.自动化测试\\99.零基础入门 Python Web 自动化测试\\10.seleniumCodePractice\\202006\\python_function.py\'
这是一个正常的人
张三
None
PS E:\\30.Study\\30.自动化测试\\99.零基础入门 Python Web 自动化测试\\10.seleniumCodePractice>

原因分析:

None在python是一个空类型,这里为什么打印一个空类型呢?

在python里调取方法时,会首先执行方法里的方法,即print()方法调取get_name()时,先执行get_name()里的print("张三"),然后print()方法再执行get_name(),但是get_name()方法没有返回任何有效值,所以就返回None.

对应方法:

1.在被调取的方法里返回一个值/对象

 

 注意:不要写成下记情况:

 

 

2.如果被调取的方法没有返回值/对象的话,可以直接使用该方法

 

补充:

下记方法的调用和代码:块里的调用get_name()是一样的逻辑,所以也会有None错误。

 

以上是关于3-7.python函数的基础调用之None异常2的主要内容,如果未能解决你的问题,请参考以下文章

Python基础总结之异常调试代码第十二天开始(新手可相互督促)

Python基础之函数与异常

java基础之子类实例化

python第三篇 python基础之函数,递归,内置函数

python编程基础之三十三

java基础之异常——try{}里面有一个return语句,那么紧跟在try后的return语句还会执行吗?什么时候执行,在return前还是后?