学习python的第二天之函数

2020-12-13 03:47

阅读:345

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)

 

 


评论


亲,登录后才可以留言!