码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-06-20 10:25:24      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:基础   col   get   ack   为什么   rac   int()   图片   ini   

代码:

#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

标签:基础   col   get   ack   为什么   rac   int()   图片   ini   

原文地址:https://www.cnblogs.com/hadas/p/13167652.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!