zoukankan      html  css  js  c++  java
  • python基础学习-函数的基本使用

    一、函数的基本使用:

    """
    1、什么是函数
    函数就相当于具备某一功能的工具
    函数的使用必须遵循一个原则:
    先定义
    后调用
    2、为何要用函数
    1.代码冗余,成语的组织结构不清晰,可读性差
    2.可维护性、扩展性差
    3、如何用函数
    先定义
    三种定义方式
    后调用
    三种调用方式
    返回值
    三种返回值的形式

    """

    #1.1 定义函数发生的事情

    1.申请内存空间保存函数体代码

    2.将上述内存地址绑定函数名

    3.定义函数不会执行函数体代码,但是会检测函数体语法

    1.2 定义函数的语法

    def 函数名(参数1,参数2,...):

    """文档描述"""

    函数体

    return 值

    1.3 调用函数发生的事情

    1.通过函数名找到函数的内存地址

    2.然后加口号就是在出发函数体代码的执行

    func()

    print(func)# 打印func显示的是内存地址

    #形式一:无参函数

    #示范1
    def bar():#bar=函数的内存地址
        print('from bar')
    
    def foo():
        bar()
        print('from foo')
    
    foo()
    
    #示范2   --bar放后面
    def foo():
        bar()
        print('from foo')
    
    def bar():  # bar=函数的内存地址
        print('from bar')
    
    foo()
    
    #示范3    --bar放到foo()后面,则会报错
    def foo():
        bar()
        print('from foo')
    
    foo()
    
    def bar():  # bar=函数的内存地址
        print('from bar')
    

    #形式二:有参函数

    def func(x,y):# x=1  y=2
        print(x,y)
    
    func(1,2)
    

    形式三:空函数,函数体代码为pass,一般构思程序功能时使用

    def func(x, y):
        pass
    

    1.4 三种定义方式用在何处

    1、 无参数函数的应用场景

    #根据函数体的功能来
    def interactive():
        name=input('username>>: ')
        age=input('age>>: ')
        gender=input('gender>>: ')
        msg='名字:{} 年龄:{} 性别'.format(name,age,gender)
        print(msg)
    
    interactive()
    interactive()
    interactive()
    

    2、 有参函数的应用场景

    def add(x,y): # 参数-》原材料
    
    x=20
    
    y=30
    
    res=x + y
    
    print(res)
    
    return res # 返回值-》产品
    
    add(10,2)
    
    res=add(20,30)
    print(res)
    

    3、 空函数的应用场景

    def auth_user():
        """user authentication function"""
        pass
    
    def download_file():
        """download file function"""
        pass
    
    def upload_file():
        """upload file function"""
        pass
    

    二、调用函数

    1、语句形式:只加括号调用函数

    func()
    add(1,2)
    

    2、表达式形式:

    def add(x,y):#参数--原材料
        res = x+y
        return res   #返回值--产品
    #赋值表达式
    res=add(1,2)
    res=add(1,2)*10
    print(res)
    

    3、函数调用可以当做参数

    res=add(add(1,2),10)
    print(res)
    

    三、函数返回值

    return是函数结束的标志,即函数体代码一旦运行到return会立刻

    终止函数的运行,并且会将return后的值当做本次运行的结果返回:

    1、返回None:函数体内没有return

    return

    return None

    2、返回一个值:return 值

    def func():
        return 10
    
    res=func()
    print(res)
    

    3、返回多个值:用逗号分隔开多个值,会被return返回成元组

    def func():
        return 10, 'aa', [1, 2]
    
    res = func()
    print(res, type(res))
    
  • 相关阅读:
    构建之法阅读笔记03
    周进度条
    周活动总结表
    电脑桌面美化
    如何让自己进步,去做成一件事
    后台网站
    laravel RBAC权限管理学习
    laravle定时任务
    django第一次简单讲解使用
    css3网页的淡入淡出效果
  • 原文地址:https://www.cnblogs.com/dingbei/p/12513603.html
Copyright © 2011-2022 走看看