函数介绍及其定义

1 函数的概念

函数就是我们将某一块代码封装起来后可以在某处直接使用的代码快

使用前提:只有先定义函数才能使用函数

先定义再调用

2.函数的语法

循环构建的时候有关键字if while else elif…

函数也有一个关键字def

【1】标准函数结构

def 函数名(参数1,参数2,...):
    """文档描述"""
    函数体
    return 值
  • def: 定义函数的关键字;
  • 函数名:函数名指向函数内存地址,是对函数体代码的引用。函数的命名应该反映出函数的功能;
  • 括号:括号内定义参数,参数是可有可无的,且无需指定参数的类型
  • 冒号:括号后要加冒号,然后在下一行开始缩进编写函数体的代码;
  • 函数体:由语句和表达式组成;
  • return 值:定义函数的返回值,return是可有可无的,看个人需求。

【2】定义函数

def 函数名():
    代码体
# 调用
函数名()

def login():
    print(f"当前用户已登录!")

【3】定义后使用

def login():
     print(f"当前用户已登录!")
login()  # 当前用户已登录!

【4】函数的内部原理

在函数定义阶段

  • def 表示在呢你存空间中开辟一块内存空间地址
  • login 给这块内存空间地址起名字
  • () 函数可能会接收到参数
  • 代码体 函数可以执行的代码块

3.函数的类型

【1】有参函数和无参函数

函数是否需要接收参数,位置参数

区分有参函数和无参函数 就看 函数名后面 的 () 有没有变量名
无参函数不需要参数传递直接就能调用
有参函数调用的时候需要传递参数
传递参数可以按照位置传参:函数定义的时候哪个变量在前就先传哪个 login(username,password)  login('dream','521')
传递参数可以按照关键字传参:函数定义的时候哪个变量在前没影响 login(username,password) login(password='521',username='dream')

# 第一种选择,在函数头顶上定义函数
username = 'silence'
password = '741'

def login():
    函数内部可以直接使用外部函数头顶上面的参数
    if username == 'silence' and password =='741':
        print('当前用户登陆成功')
    else:
        print('当前用户登陆失败')

login()

# 方式二 有参函数,在函数名后面的()放变量名即可
def login(username, password):  
    
    if username == 'silence' and password =='741':
        print('当前用户登陆成功')
    else:
        print('当前用户登陆失败')



username = 'silence'
password = '741'
login(username, password)

(1)按照位置传递参数:参数位置不能随意更改
login(username:'dream', password:'521')
(2)关键字传递参数,并且和函数定义的参数名一样
login(username='dream', password='521')

【2】有返回值函数和无返回值函数

# 函数的返回值是元组
def get_user_pwd():
    username = input("请输入用户名 :>>>>> ").strip()
    password = input("请输入密 码 :>>>>> ").strip()
  

def login(username, password):
    if username == 'silence' and password == '741':
        print(f"登录成功")
    else:
        print('登录失败')
def main():
    print(f"当前功能如下 : 1 登录 2 注册")
main()  # 当前功能如下 : 1 登录 2 注册




# 函数的返回值是元组
def get_user_pwd():
    username = input("请输入用户名 :>>>>> ").strip()
    password = input("请输入密 码 :>>>>> ").strip()
    return username, password
data = get_user_pwd()
print(data)     # 只运行这一部分会('123', '123') 函数的返回值是元组


然后进行解压赋值
def get_user_pwd():
    username = input("请输入用户名 :>>>>> ").strip()
    password = input("请输入密 码 :>>>>> ").strip()
    return username, password
username,password = get_user_pwd()
print(username,password)  # 运行输入后 123 456







def get_user_pwd():
    username = input("请输入用户名 :>>>>> ").strip()
    password = input("请输入密 码 :>>>>> ").strip()
    return username, password


def login(username, password):
    if username == 'silence' and password == '741':
        print(f"登录成功")
    else:
        print('登录失败')


def register(username, password):
    # 模拟打开了文件并写入内容
    data = f'{username}|{password}'
    print(data)


def main():
    print(f"当前功能如下 : 1 登录 2 注册")
    func_id = input("请输入功能ID ").strip()
    func_id = int(func_id)
    if func_id == 1:
        username, password = get_user_pwd()
        login(username=username, password=password)
    elif func_id == 2:
        username, password = get_user_pwd()
        register(username=username, password=password)

main()
#当前功能如下 : 1 登录 2 注册
#请输入功能ID 2
#请输入用户名 :>>>>> silence
#请输入密 码 :>>>>> 741
#silence|741
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值