1、什么是函数?
函数指的其实一把工具。
函数指的其实一把工具。
2、使用函数的好处:
1).解决代码冗余问题。
2).使代码的结构更清晰。
3).易管理。
1).解决代码冗余问题。
2).使代码的结构更清晰。
3).易管理。
3、.函数的使用必须遵循: 先定义,后调用。
函数定义语法:
def 函数名(参数1, 参数2...):
'''注释: 声明函数'''
逻辑代码
'''注释: 声明函数'''
逻辑代码
return 返回值
def: defind 定义。
函数名: 必须看其名知其意。
(): 接收外部传入的参数。
注释: 用来声明函数的作用。
return: 返回给调用者的值。
函数名: 必须看其名知其意。
(): 接收外部传入的参数。
注释: 用来声明函数的作用。
return: 返回给调用者的值。
4、定义函数的三种形式:
1).无参函数
不需要接收外部传入的参数。
2).有参函数
需要接收外部传入的参数。
3).空函数
pass
5、函数调用:
函数名 + () 调用
# 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 repay(): pass # ...
6、函数的参数
# 在定义阶段: x, y称之为形参。 def func(x, y): # x, y print(x, y) # 在调用阶段: 10, 100 称之为实参。 func(10, 100)
1).位置参数
位置形参
位置实参
必须按照位置一一传参
2).关键字参数
关键字实参
按照关键字传参
3).默认参数:
在定义阶段,位参数设置默认值
# 在定义阶段: 位置形参 def func(x, y): # x, y print(x, y) #在调用阶段: 10, 100 称位置实参。 func(10, 100) # 10 100
# 位置形参x, y def func(x, y): print(x, y) # 在调用阶段: x=10, y=100称之为关键字参数。 func(y=111, x=10) # 10 111 # 不能少传 func(y=111) # 报错TypeError # 不能多传 func(y=111, x=222, z='333') # 报错TypeError
def foo(x=10, y=20): print(x, y) # 不传参,则使用默认参数 foo() # 传参,使用传入的参数 foo(200, 300)