Python---函数 中

    技术2025-09-04  12

    1. 函数返回值

    返回值就是函数执行以后返回的结果通过return来指定函数的返回值 return后⾯可以跟任意对象,返回值甚⾄可以是⼀个函数

    2. 文档字符串

    help()是Python中内置函数,通过help()函数可以查询Python中函数的⽤法 语法: help(函数对象) 在定义函数时,可以在函数内部编写⽂档字符串,⽂档字符串就是对函数的说明

    3. 函数的作用域

    作用域(scope):作⽤域指的是变量⽣效的区域变量定义在函数内部时,它的作用域就是在函数内部,函数外部访问不到 在Python中⼀共有两种作⽤域 · 全局作⽤域 1. 全局作⽤域在程序执⾏时创建,在程序执⾏结束时销毁 2. 所有函数以外的区域都是全局作⽤域 3. 在全局作⽤域中定义的变量,都是全局变量,全局变量可以在程序的任意位置进⾏访问 · 函数作⽤域 1. 函数作⽤域在函数调⽤时创建,在调⽤结束时销毁 2. 函数每调⽤⼀次就会产⽣⼀个新的函数作⽤域 3. 在函数作⽤域中定义的变量,都是局部变量,它只能在函数内部被访问在函数内部修改全局变量,需要使用一个global关键字,来声明变量

    4. 命名空间

    命名空间实际上就是⼀个字典,是⼀个专⻔⽤来存储变量的字典locals()⽤来获取当前作⽤域的命名空间,有返回值,返回值是⼀个字典 如果在全局作⽤域中调⽤locals() 则获取全局命名空间,如果在函数作⽤域中调⽤locals() 则获取函数命名空间 globals() 可以在任意位置获取全局的命名空间

    5.递归函数

    递归简单来说是自己去引用自己递归函数就是在函数中调用自己递归是解决问题的⼀种⽅式,它的整体思想就是,将⼀个⼤问题分解为⼀个个的⼩问题,直到问题⽆法分解时,在去解决问题递归函数的两个条件: · 基线条件:问题可以被分解为最⼩问题,当满⾜基线条件时,递归就不执⾏了 · 递归条件:可以将问题继续分解的条件

    例: 1、用递归的方式,实现任意数的阶乘 2、定义一个函数,来为任意数字做任意幂运算 3、定义一个函数,用来检查一个任意字符串是否是回文字符串。如果是回文字符串就返回True,不是则返回False。回文字符串:字符串从前往后和从后往前念是一样的,如:aba,abcba

    Processed: 0.011, SQL: 9