函数的定义
函数更多的是一种思想,他不是一种技术
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()
什么是函数
在程序中,函数就是具备某一功能的工具,事先将工具准备好就是函数的定义,遇到应用场景拿来就用就是函数的调用
为何用函数
如果不使用函数,写程序时将会遇到这三个问题:
- 程序冗长
- 程序的扩展性差
- 程序的可读性差
定义函数的方式
'''
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