''''''
'''
函数定义语法:
def 函数名(参数1,参数2...):
注释:声明函数
逻辑代码
return 返回值
def:defind 定义
函数名:必须看其名知意
():接受外部传入的参数
注释:用来声明函数的作用
return:返回给调用者的值
'''
'''
定义函数的三种形式:
1、无参函数
不需要接受外部传入的参数
2、有参函数
需要接受外部传入的参数
3、空函数
pass
'''
#1、无参函数
def login():
user = input('请输入用户名').strip()
pwd = input('请输入密码').strip()
if user == 'tank' and pwd =='123':
print('login successful!')
else:
print('login error!')
#函数的内存地址
#print(login)
#函数调用
login()
#2、有参函数
#username,password 用来接收外部传入的值
def login(username,password):
user = input('请输入用户名').strip()
pwd = input('请输入密码').strip()
if user == username and pwd == password:
print('login successful!')
else:
print('login error!')
# 函数调用
#若函数在定义时需要接受参数,调用者必须为其传参
login('tank','123')
#3、空函数
'''
ATM:
1、登陆
2、注册
3、提现
4、取款
5、转账
6、还款
'''
#登录功能
def login():
#代表什么都不做
pass
#注册功能
def register():
#代表什么都不做
pass
#提现功能
def withdraw():
pass
#取款功能
def draw():
pass
#转账功能
def transfer():
pass
#还款功能
def repay():
#代表什么都不做
pass
'''
参数的参数:
'''
#在定义阶段:x,y称之为形参
def func(x,y): #x,y
print(x,y)
#在调用阶段:10,100称之为实参
func(10,100) #10 100
'''
位置参数:
位置形参
位置实参
'''
#在定义阶段:位置形参
def func(x,y): #x,y
print(x,y)
#在调用阶段:10,100为位置实参
func(10,100) #10 100
'''
关键字参数:
关键字形参
'''
#位置形参
def func(x,y): #x,y
print(x,y)
#在调用阶段:x=10,y=100称之为关键字参数
func(y=111,x=10) #不能少传,也不能多传 10 111
'''
默认参数:
在定义阶段,为参数设置默认值
'''
def foo(x=10,y=20):
print(x,y)
#不传参,则使用默认参数
foo() #10 20
#传参,使用传入的参数
foo(200,300) #200 300