新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
def f(n):
站在用户的角度思考问题,与客户深入沟通,找到轮台网站设计与轮台网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广、域名与空间、虚拟空间、企业邮箱。业务覆盖轮台地区。
if n 2 or n == 4:
return False
elif n == 2 or n == 3 or n == 5:
return True
for i in range(2, int(n/2)+1):
if n % i == 0:
return False
return True
n = int(input('请输入一个数字:'))
if f(n):
print('是质数')
else:
print('不是质数')
这是装饰器的简单用法。
第10行的作用就是相当于插入了一条语句:
hello=simple_ decorator(hello)
那现在的hello就是调用simple_ decorator函数并传递第10行下面的hello函数作为参数的返回值,即现在的hello成了simple_ decorator函数中定义的wrapper了,而真正的hello成了wrapper可以访问的外部函数simple_ decorator的参数f。
所以,调用hello就是调用的wrapper,而wrapper函数中对f()的访问是访问的原来的hello函数。
所以输出就是那样了。
python中的函数可以返回值,也可不返回值,如果不返回值,则默认会返回None