'''''' ''' 函数定义语法: 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