函数就是具备一些功能的工具,事先准备好,==需要的时候就可以拿出来==,用的时候拿出来就是函数的调用。
==使用函数,能让程序的扩展性,可读性,可用性更好更高。==
如果会经常性的使用这个功能的话可以def一个函数 非常好用!
使用函数的顺序:==需要先定义函数,然后调用==。
定义函数:
def 函数名(param1,param2)
code
code
return 返回值
register()
调用函数:==函数名加() 即为调用==
函数名(param1,param2)
注册函数
def register():#定义
uername=input('请输入你的用户名:').strip()
pwd=input('请输入密码:').strip()
with open('xxx.txt','a',encoding='utf8')as fa:
fa.write(f'{username}')
fa.flush #刷新功能
登录函数
def login():
inp_username=input('username:').strip()
inp_pwd=input('password:').strip()
inp_user_info=f'{username}:{pwd}'
with open('xxx.txt','r',encoding='utf8')as fr:
user_info=fr.read()
user_info_lst=user_info.split('|')
if inp_usr_info in user_info_lst:
print('login successful')
函数定义阶段不属于语法的错误,不会报错。
定义函数时参数是函数体接受外部传值的一种媒介,其实就是一个变量名。
在函数阶段括号内没有参数,称之为无参函数。==如果函数体代码逻辑不需要依赖外部传入的值,必须得定义成无参函数==。
def func():
print('hello world')
······
func() #就是hello world
在函数定义阶段括号内有参数,称之为有参函数,需要注意的是:定义时有参,意味着调用也必须要传入参数。
def sum_self(x,y):
res=x+y
print(res)
sem_self(1,2) #为3 ()是继续调用这个函数
?
## 3. 空函数
写一些框架的时候先暂时写一个空函数,先实现其他的功能
def func():
pass
1.说到函数的返回值就要说到print,print==仅仅是打印在控制台==,==而return是将return后面的部分作为返回值==:==作为函数的输出,可以用变量接走,继续使用该返回值做其他事==。。非常重要!!
2.函数需要先定义后调用,函数体中的return语句的结果就是返回值。其实函数没有return语句,就是在说它的返回值是None
==print(num)就为7==
函数名()就是调用函数,会执行函数体代码,直到碰到return挥着执行完函数体内所有的代码结束。
函数运行完毕所有代码,如果函数体不写return就返回None。
def func():
pass
print(foo())
def max_self(x,y):
if x>y:
return x
else:
return y
max_self(1,2)
rex=max_self(1,2)*12
#套用函数
max_self(max_self(1000,2000),4000)
在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名。
def func(x,y):
print(x)
print(y)
在函数调用阶段括号内传入的参数,称之为实际参数,简称为实参,本质就是变量的值。
func(1,2)
在函数定义阶段,按照从左到右的顺序一次定的形参,称之为位置形参。
def func(x,y): print(x) print(y)
特点 就是按照位置定义的形参都必须被传值,多一个不行少一个也不行。
在函数调用阶段,按照从左到右的顺序依次定义的实参,称之为位置实参。
``func(1,2)
特点:按照位置为对应的形参依次传值
原文:https://www.cnblogs.com/jhpy/p/11333533.html