07 函数基础1

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

 

posted @ 2019-06-25 16:30  urassya  阅读(130)  评论(0编辑  收藏  举报