python的函数定义和调用方法有哪些特点,python中,函数定义的一般形式是什么?如何调用函数?
本产品目录:
1.功能介绍
二、函数的定义
三。定义三种功能
第四,函数调用阶段
动词(verb的缩写)返回返回值
==========================================================================
1.功能介绍
1.什么是函数?为什么要有功能?
1.1.具有特定功能的工具(模拟)功能
1.2预先准备工具的过程(类比)功能的定义
1.3直接使用该工具,使用其特定函数的调用。
1.4如果没有功能,程序会有以下缺点:
A.组织结构不清晰,可读性差。
B.管理维护困难,扩展性差。
C.代码冗余和重复
#1定义功能
def print_sym(sym*count):
打印(对称*计数)
定义打印消息(消息):
打印( \033[35m%s\033[0m %msg
二、函数的定义
1.函数的语法结构
1.1函数的结构,def的意思是define,代表定义。
Def函数名(参数1,参数2,参数3。):
此处用于添加文档描述,解释函数的功能,增加可读性。
代码块部分1.2函数可以通过函数名直接调用,函数名必须能为反应函数的作用做准备。
1.3代码块部分是实现功能的代码。
注意:
#函数和变量都占用内存地址,过程也差不多,但函数不是变量。
三。定义三种功能
1.带参数的函数
1.1参数是外部调用函数的部分传入函数的值。
1.2函数中的代码块逻辑需要函数调用方传入的值。
def max2(x,y):
这是一个比较大小并返回较大数字的函数。
如果x y:
打印(x)
否则:
打印(y)
#调用函数max2
max2(100,200)def auth(用户名,密码):
该功能用于验证用户输入的用户名和密码。
如果username==inp_name且pwd==inp_pwd:
打印(登录成功!)
否则:
打印(“登录失败”)
# Call auth()
auth()def interactive():
该函数用于返回用户输入的用户名和密码。
inp_name=input(用户名:)。条状()
inp_pwd=input(Password:)。条状()
返回inp_name,inp_pwd
def auth(输入名称,密码):
该函数用于验证返回的结果是否为元组类型。
res=交互式()
x=res[0]
y=res[1]
打印(x)
打印(y) 2。无参数函数
1.1函数本身没有参数,调用方不需要传入参数。
def print():
该函数用于显示无参数函数。
打印( \033[35m - \033[0m )
打印(-
定义验证():
该函数用于显示无参数函数。
inp_name=input(用户名:)。条状()
inp_pwd=input(Password:)。条状()
如果username==inp_name且pwd==inp_pwd:
打印(登录成功!)
否则:
打印(“登录失败”)
# Call auth()
Auth() 3。空函数
什么都不做的函数是空函数。
即使它是一个空函数,它也将具有以下属性:
[__call__ , __class__ , __closure__ , __code__ , __defaults__ , __delattr__ , __doc__ , __format__ , _ _ getattribute _ _ , __globals__ , __hash__ , __init__ , __module__ , __name__ ,, __new__
#小贴士:当我们在编写程序的过程中遇到卡壳的地方,可以在函数末尾加一个pass,暂时跳过思维的开路。
第四,函数调用阶段
1.调用规则:调用前必须定义。
在定义阶段,不执行代码,只检测语法。
2.调用方法:函数名的括号
在调用阶段,根据函数名找到函数的内存地址,执行函数的代码体。
动词(verb的缩写)返回返回值
1.什么时候应该有返回值?
执行代码体后,需要向调用者返回一个结果。
2.三箱2。返回值
2.1当功能代码块中没有返回时,返回到None。
2.2如果返回值后跟一个值,则返回返回值本身。
2.3 return返回的值用逗号分隔,多个值返回形成一个tuple(类型)
2.4如果函数体中有多次返回,则返回第一次返回的值(Return表示函数结束)
# return返回值没有类型限制。
#一个函数内可以写多次返回,但只在第一次返回时结束。
# return是函数结束的标志。
转载请联系作者取得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。