设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 11838|回复: 3
打印 上一主题 下一主题

请问,为什么print会返回一个none

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

楼主
发表于 2019-1-10 10:29:34 |显示全部楼层
sayHello这个函数没有return,默认返回值是None。不要把print和return搞混了。print是往控制台输出内容,和返回值无关
第二个问题也是一样的道理,你没把 return(函数返回值) 和 print(向控制台输出) 两个概念分清。
sayHello的函数里有print语句,只要被调用就会向控制台输出,但没有返回值,所以返回None
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2019-1-11 12:29:52 |显示全部楼层
欲之 发表于 2019-1-10 11:25
明白了!还有那个为什么type(sayHello)什么都不输出呢?

函数名后面没加括号就没有调用函数
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

板凳
发表于 2019-1-11 23:40:52 |显示全部楼层
欲之 发表于 2019-1-11 15:12
输出:
lin hello world
lin hello world

是一样的。但你并没有输出 type的结果啊
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2019-1-14 21:29:12 |显示全部楼层
TED 发表于 2019-1-13 08:21
老大,刚试了下,对这个isinstance(None,NoneType) 这个还有点疑问,None属于NoneType了,为什么还会报错? ...

没有NoneType这个关键字,这个只是 None的类型转成字符后的结果
你要判断一个值是不是None直接 is None 就可以了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-3 02:33 , Processed in 0.016677 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部