python中def的用法return

您所在的位置:网站首页 python的def用法 python中def的用法return

python中def的用法return

2022-05-31 17:44| 来源: 网络整理| 查看: 265

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的用法

转载请注明出处编程代码网 » python中def的用法return



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3