python中def的用法return |
您所在的位置:网站首页 › python的def用法 › python中def的用法return |
1. python中def的用法 python中def的用法1.python里def:是叫函数还是方法可以这样讲,def定义了一个模块的变量,或者说是类的变量。它本身是一个函数对象。属于对象的函数,就是对象的属性。当然,你也可以叫它“方法”。 python 的函数和其他语言的函数有很大区别。它是可以被其他变量覆盖的,如: def func(): print 1 print func() # 1 func = 5 print func # 5 pring func() # 错误!函数对象已经被覆盖了 在同一模块里,函数在未被定义前是不能使用的,因为它是在“运行时”定义的: print func() # 错误!函数未定义 def func(): prnt 1 但如果定义函数的模块被其他模块包含,就不一样了 # mod1 def func1(): func2() def func2(): print 1 # mod2 import mod1 mod1.func1() # 这是可以的,因为整个模块被导入,所有的定义已经执行了 2.python def是什么意思define的意思,用来定义函数。 如:def函数名(参数1,参数2,……,参数N):执行语句#例:简单的函数使用#定义函数defhello():print'hellopython!'#调用函数hello()hellopython!从意思上,告诉你这个函数是受保护的函数,只有类本身和其子类才能调用,类似java里面的protested从代码上来说,没有任何意义。因为Python没有那些关键字,是不是子类都可以调用,只是作者希望你只在子类中调用。 另外,Python连私有的都可以曲线访问的到,所以一般只能从写法上来告诉大家用的范围,至于你怎么用,这个看你个人了。 3.python 中def 的问题 新手不知道怎么该改这段代码报错1: 在第一行加这么一句话 # -*- coding: utf-8 -*- 系统不认识pr的编码 报错2: 你的 while True: while True: try: choice = raw_input(pr).strip()[0].lower() #报错2 未定义 except (EOFError,KeyboardInterrupt,IndexError): choice = 'q' 这段之后的缩进不对吧,python的缩进很重要,这段代码应该是函数 showmenu()的一部分,但是你少了个缩进之后就以为是一段新的函数。所以把从while到CMDs[choice]()都往后推一个缩进。 测试后通过 转载请注明出处编程代码网 » python中def的用法return |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |