首页 > 其他分享 >函数

函数

时间:2024-05-16 08:58:32浏览次数:19  
标签:username 函数 print login password def

函数

【一】引言

前面写的项目都是面条版

从头到尾没有中断

报错,更新功能很麻烦

【二】函数的概念

将某一块代码快封装起来后可以在某处直接使用的代码块

先定义再调用

【三】函数语法

【1】标准函数结构

def 函数名():
	代码体

【2】定义函数

def login():
    print("登录")
login()

【3】函数的内部原理

  • 在函数定义阶段

  • def 表示在内存空间中开辟一块空间地址

  • login是空间地址的名字

  • ()函数可能会收到参数

  • 代码体 函数能执行的代码块

【四】函数类型

【1】有参和无参函数

  • 函数是否需要接受参数,位置参数
# 方式一: 在函数头顶上指定参数
username = 'qwer'
password = '11'
def login():
    # 函数内部可以直接使用外部函数头顶上面的参数
    if username == 'qwer' and password == '11':
        print(f"当前用户登录成功")
    else:
        print("当前用户登录失败")
login()
# 方式二:有参函数,在函数名后面的()放变量名即可
def login(username, password):
    # 函数内部可以直接使用外部函数头顶上面的参数
    if username == 'qwer' and password == '11':
        print(f"当前用户登录成功")
    else:
        print("当前用户登录失败")
        
# (1)按照位置传递参数 : 参数位置不能随意更改
login('qwer', '11')
login('11', 'qwer')

当前用户登录成功
当前用户登录失败

# (2)关键字传递参数 并且和函数定义时定义的参数名一样
login(password='11', username='qwer')

当前用户登录成功
  • 区分有参或无参看函数名后面的()有没有变量名
  • 无参函数不需参数传递就能直接调用
  • 有参函数调用的时候需要传递参数
  • 传参可以按照位置传,定义时哪个变量在前就先传哪个
  • 传参可以按照关键字传,变量定义的先后不会影响

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

函数的返回值是元组

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


def login(username, password):
    if username == '11' and password == '22':
        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()
  • 区分有参或无参看函数名后面的()有没有变量名
  • 无参函数不需参数传递就能直接调用
  • 有参函数调用的时候需要传递参数
  • 传参可以按照位置传,定义时哪个变量在前就先传哪个
  • 传参可以按照关键字传,变量定义的先后不会影响

标签:username,函数,print,login,password,def
From: https://www.cnblogs.com/yi416/p/18195234

相关文章

  • shell函数和数组
    函数定义函数##第一种:简单常用函数名(){脚本(命令集合)}##第二种:function函数名{脚本内容(命令集合)}##第三种function函数名(){脚本(命令集合)}函数使用#!/bin/bashnum(){##num是定义的函数名称a=66echo${a}}num##这里的num是调用上面的num函数......
  • js防抖和限流函数
    functiondebounce(fn,delay){lettimer;lettht=this;returnfunction(...args){clearTimeout(timer)console.log(...args)timer=setTimeout(()=>{fn.apply(tht,args)},delay)}}function......
  • Shell编程之循环语句与函数
    目录1.循环语句(1)for循环语句(2)while循环语句(3)untli循环语句(4)双层循环2.Shell函数(1)函数返回值:(2)函数传参:(3)函数变量的作用范围:(4)递归3.Shell数组(1)定义数组(2)查看数组(3)数组分片、字符替换和删除(4)追加(5)数组排序算法:1.循环语句(1)for循环语句for变量in取值列表for((变量=初始值;变量......
  • python: 递归函数:阶乘
    一,认识递归函数1,什么是递归?递归的工作原理是,如果函数需要处理的问题大小合适,则直接求解并返回结果,否则将问题分解成两个或多个更小的子问题,并对子问题进行相同的处理,直到问题无法分解为止2,什么是递归函数:递归函数(recursivefunction)是指在函数体中可以调用自己的函数3,语......
  • python: 递归函数:汉诺塔
    一,认识递归函数1,什么是递归?递归的工作原理是,如果函数需要处理的问题大小合适,则直接求解并返回结果,否则将问题分解成两个或多个更小的子问题,并对子问题进行相同的处理,直到问题无法分解为止2,什么是递归函数:递归函数(recursivefunction)是指在函数体中可以调用自己的函数3,语......
  • python: 递归函数:猴子吃桃
    一,认识递归函数1,什么是递归?递归的工作原理是,如果函数需要处理的问题大小合适,则直接求解并返回结果,否则将问题分解成两个或多个更小的子问题,并对子问题进行相同的处理,直到问题无法分解为止2,什么是递归函数:递归函数(recursivefunction)是指在函数体中可以调用自己的函数3,语......
  • python: 递归函数:斐波那契数列
    一,认识递归函数1,什么是递归?递归的工作原理是,如果函数需要处理的问题大小合适,则直接求解并返回结果,否则将问题分解成两个或多个更小的子问题,并对子问题进行相同的处理,直到问题无法分解为止2,什么是递归函数:递归函数(recursivefunction)是指在函数体中可以调用自己的函数3,语......
  • python 类型转换函数
    float()将一个字符串或数字转换为浮点数。number=float("123.45")print(number)#输出:123.45int()将一个字符串或数字转换为整数。number=int("123")print(number)#输出:123binary_number=int("101",2)print(binary_number)#输出:5bin()将一个整数......
  • swift高阶函数
    1.mapmap函数用于将一个集合(数组、字典等)中的每个元素都按照一定的规则进行转换,并返回一个新的集合,其中包含转换后的元素。letnumbers=[1,2,3,4,5]letdoubledNumbers=numbers.map{$0*2}print(doubledNumbers)//输出:[2,4,6,8,10]在这个例子中,map......
  • 反函数
    properties定义域和值域:反函数\(y=f^{-1}(x)\)的定义域是函数\(y=f(x)\)的值域,\(y=f^{-1}(x)\)的值域是函数\(y=f(x)\)的定义域单调性:一个函数与它的反函数在相应区间上单调性一致。严格增(减)的函数一定有严格增(减)的反函数对称性:互为反函数的两个函数的图象关于......