函数的定义

函数更多的是一种思想,他不是一种技术

def register():
   """注册函数"""
   username=input('username: ').strip()
   pwd=input('password: ').strip()
   with open('user_info.txt','a',encoding='utf8')as fa:
       fa.write(f'{username}:{pwd}|')
register()       
def login():
    """登陆函数"""
    username=input('username: ').strip()
    pwd=input('password: ').strip()
    with open('user_info.txt','r',encoding='utf8')as fr:
        data=fr.read()
        user_list=data.split('|')
        user_info=f'{username}:{pwd}'
        if user_info in user_list:
            print('login successful')
        else:
            print('failed')
login()            

什么是函数

在程序中,函数就是具备某一功能的工具,事先将工具准备好就是函数的定义,遇到应用场景拿来就用就是函数的调用

为何用函数

如果不使用函数,写程序时将会遇到这三个问题:

  1. 程序冗长
  2. 程序的扩展性差
  3. 程序的可读性差

定义函数的方式

'''
def 函数名():  # 定义阶段(造车轮阶段)
    """函数注释写在这里"""  # 函数相当于工具, 注释相当于工具的说明书
    <代码块>

# 使用  # 调用阶段(开车阶段)
函数名()
'''

定义阶段不执行函数体代码,只检测语法错误

定义函数的三种方式

参数就相当于变量

无参函数 (工具可以单独使用)

def add():
    """无参函数"""
    x = input('num1:')
    y = input('num2:')

    print(int(x) + int(y))
add()    

有参函数(这个工具不能单独使用,必须得加个配件,才能使用)

def add(x, y):  
    """有参函数"""
    print(int(x) + int(y))
print(1)
x = input('num1:')
y = input('num2:')
add(x, y)

空函数(只知道工具名字,但不知道如何造出工具)

def func():
    pass
posted on 2019-08-08 16:30  黑糖A  阅读(190)  评论(0编辑  收藏  举报