• 函数的基本使用


    函数的基本使用

    1. 函数介绍

    1.1 什么是函数

    函数就相当于具备某一功能的工具,就像爆米花机,你给他玉米他就能给你造出爆米花。

    1.2 为什么要用函数

    • 组织结构清晰,可读性强
    • 代码精简
    • 可维护性,扩展性强

    1.3 如何使用函数

    • 先定义
    • 后调用
    • 返回值

    2. 函数定义

    2.1 函数定义

    函数的使用必须遵循’先定义,后调用’的原则。函数的定义就相当于事先将函数体代码保存起来,然后将内存地

    址赋值给函数名,函数名就是对这段代码的引用,这和变量的定义是相似的。没有事先定义函数而直接调用,就相

    当于在引用一个不存在的'变量名',同时函数名的命名规范也是和变量名一样的,字母数字下划线组成。

    定义函数的语法:

    def 函数名(参数1,参数2,...):
        """文档描述"""
        函数体
        return 值
    
    # def是关键字,return是返回值
    

    定义函数会发生的事 :

    • 申请内存空间保存函数体代码
    • 将上述内存地址绑定给函数名
    • 定义函数不会执行函数体代码 , 但是会检测函数体语法
    def func():
        x
    	print('hello word')
    # 运行,不报错
    
    
    def func():
        print('你好'
    # 运行,报语法错误     
    

    2.2 三种定义形式

    2.2.1 无参函数

    没有参数的函数

    def func():
    	print('无参函数')
        
    func()
    

    应用场景:只需要完成某种功能不需要外部的原材料

    2.2.2 有参函数

    有参数的函数

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

    应用场景:函数体需要外部传来的原材料,对其引用

    2.2.3 空函数

    函数体代码 : pass ( ... )

    def func():
        pass
    
    func()
    

    应用场景:代码构思

    3. 调用函数

    函数的调用语法 : 函数名()

    调用函数发生的事情

    • 通过函数名找到函数的内存地址
    • 然后加括号就是在触发函数体代码的执行

    3.1 语句形式

    def func():
    	print('hello word')
        
    func()	
    

    3.2 表达式形式

    def func():
        x = 10
        y = 20
        return x + y
    
    res = func() # 利用函数的返回值赋值给res
    pritn(res)
    

    3.3 函数调用作为参数

    def func(x,y):
        return x * y
    
    m = func(func(2,3),9) # func(2,3)的返回值作为函数func的第一个参数
    

    4. 函数的返回值

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

    若需要将函数体代码执行的结果返回给调用者( 函数名( )),则需要用到returnreturn后无值或直接省略

    return,则默认返回None,return的返回值无类型限制,且可以将多个返回值放到一个元组

    # 不返回值
    def func1():
        x = 1
    
    print(func1())  # None
    
    # 返回控空值
    def func2():
        return
    
    print(func2()) # None
    
    # 返回一个值
    def func3():
        x = 10
        return x
    
    print(func3()) # 10
    
    # 返回多个值,逗号隔开
    def func4():
        x = 10
        y = {"name":'alex'}
        return x,y
    
    print(func4()) # (10,{"name":'alex'})
    
  • 相关阅读:
    第十篇 .NET高级技术之委托
    第九篇 .NET高级技术ref、out
    文华财经函数大全
    为字段创建全文检索索引
    C#.NET中代码注释提示
    WPF中的资源引用心得
    XAML文件动态加载
    spring MVC找不到JS的问题
    Oracle性能监控脚本
    ExtJs之Ext.data.Store
  • 原文地址:https://www.cnblogs.com/xcymn/p/14019927.html
Copyright © 2020-2023  润新知