day09 summary

Defined Functions

def register():
    #注册
    print('注册功能')
    username_inp = input('请输入你的用户名')
    pwd_inp = input('请输入你的密码:')
    with open('user_info.txt','a',encoding='utf8') as f1:
        if ':' in username_inp or ':' in pwd_inp:
            print('输入错误,不能包含":"')
        else:
            f1.write(f'{username_inp}:{pwd_inp}')
            print('保存成功')


#登录
# print('登录功能')
# with open('user_info.txt','r',encoding='utf8') as f2:
#     data = f2.read()
#     user_info_lis = data.split(':')
# username,pwd = user_info_lis[0],user_info_lis[1]    #一次定义多个变量
# username_inp = input('请输入你的用户名')
# pwd_inp = input('请输入你的密码:')
#
# if username == username_inp and pwd == pwd_inp:
#     print('登录成功')
# else:
#     print('登录失败')

#以上只是在定义一个函数,创建工具(函数定义阶段只检测语法不执行代码),并没有使用函数

#如果要运行函数,直接调用
register()

function

#函数:数学中的函数,自变量+应变量-->和数学中的函数毫无瓜葛

#下水道-->通下水道-->找个工具(买一个工具)-->方便,拿来就用
#函数就相当于这个工具-->干一件特定的事的
#函数是在分开工具,不会减少代码量
#猜大小的代码
def guess():
    x = 10
    y = 20
    if x > y:
        print(x)
    else:
        print(y)
def sum():
    x = 10
    y = 20
    print(x+y)
#使用
guess()
sum()

#函数的语法
'''
#创建一个工具,不会使用
def 函数名(工具名):-->与变量名的命名规范一样
    <函数实现的功能>
#根据需要使用的时候调用
函数名()
'''
#函数把功能与功能分开,且可以做到需要时调用函数运行

Three forms of defined functions

#空函数
def register():
    # TODO:注册功能,暂时不会写
    pass    #写个空函数,占个位置

#有参函数(有参数()的函数)
def compare(x,y):
    if x > y:
        print(x)
    else:
        print(y)
compare(30,40)  #使用函数必须得传参
#当你使用手电筒,不会去修改内部的零件,在使用的时候调一下(输入一个参数)

#无参函数
def func():
    print(1)
func()

Function's return value

# def add(x,y):
    #一系列逻辑
#     return x + y    #函数的返回值
# res = add(10,20)
# print(res)


# def add(x,y):
#     #一系列逻辑
#     print(x+y)
#     return x + y    #函数的返回值,;终止函数(跳出函数)
#     print(1)
# print(2)
# res = add(10,20)
# print(res)

# def add(x,y):
#     #一系列逻辑
#     print(x+y)
#     # return x + y    #函数的返回值,;终止函数(跳出函数)
#     print(1)
# print(2)
# res = add(10,20)    #如果没有return,并且仍然拿一个变量接收函数调用结果,则会默认返回None
# print(res)

def add(x,y):
    # return(x,y,x+y) #return可以返回任意数据类型
    return x,y,x+y  #renturn可以返回任意数据类型,不加括号返回多个值时,默认用元组形式返回
res = add(1,2)
print(res)
x,y,z = add(1,2)    #解压缩
print(x,y,z)

Function parameters

# def add(x,y):
    #一系列逻辑
#     return x + y    #函数的返回值
# res = add(10,20)
# print(res)


# def add(x,y):
#     #一系列逻辑
#     print(x+y)
#     return x + y    #函数的返回值,;终止函数(跳出函数)
#     print(1)
# print(2)
# res = add(10,20)
# print(res)

# def add(x,y):
#     #一系列逻辑
#     print(x+y)
#     # return x + y    #函数的返回值,;终止函数(跳出函数)
#     print(1)
# print(2)
# res = add(10,20)    #如果没有return,并且仍然拿一个变量接收函数调用结果,则会默认返回None
# print(res)

def add(x,y):
    # return(x,y,x+y) #return可以返回任意数据类型
    return x,y,x+y  #renturn可以返回任意数据类型,不加括号返回多个值时,默认用元组形式返回
res = add(1,2)
print(res)
x,y,z = add(1,2)    #解压缩
print(x,y,z)

Guess you like

Origin www.cnblogs.com/-406454833/p/11456622.html