学习python的第二天之函数

    1、什么是函数?
          函数指的其实一把工具。
    2、使用函数的好处:
        1).解决代码冗余问题。
        2).使代码的结构更清晰。
        3).易管理。
    3、.函数的使用必须遵循: 先定义,后调用。
      函数定义语法:
          def 函数名(参数1, 参数2...):
            '''注释: 声明函数'''
            逻辑代码
            return 返回值
        def: defind 定义。
        函数名: 必须看其名知其意。
        (): 接收外部传入的参数。
        注释: 用来声明函数的作用。
        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)
 
 

猜你喜欢

转载自www.cnblogs.com/fb1704011013/p/11087330.html
今日推荐