| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python-函数(调用、return返回值、参数、作用域) -> 正文阅读 |
|
[Python知识库]python-函数(调用、return返回值、参数、作用域) |
一、格式:1、定义函数格式: def 函数名称():?? ????????函数体 函数名称是标识符,要符合标识符的命名规则,一般是蛇形命名;函数体是要运行的代码 2、调用函数格式:函数名称() 函数调用,一个函数当中可以调用另一个函数,如调用自身则是递归,死循环;顺序执行,要先定义函数再调用?? 二、函数返回值return? (python中的关键字/保留字),返回结果不要有表达式 作用: 1、函数体中遇到return值会终止运行,return后面的语句不再执行 2、当函数执行完后,想让函数体外程序得到函数执行的结果,可以是任意类型,包含None 3、当函数体内没有return,默认返回None 如何显示返回值 1、若只是单独调用? 函数名称() 则不会打印出return值? 需print(函数名称())或赋予某一变量然后将变量打印出 ?之前的append()? remove()方法,返回值为None ?pop()方法 返回的是被删除的元素 ?三、参数1、参数分为形式参数、实际参数;形式参数是定义函数时的,是变量名;实际参数是函数调用时的,是给变量赋值;位置参数一定要放在最前面,关键字参数、默认参数则可随意 2、位置参数,位置参数是不赋予值;位置参数,形参的个数、位置与实参保持一致 ?3、关键字参数,是实参赋值,即:调用是给值。若全是关键字参数则不用考虑顺序,在调用函数时做一个关键字标记,以防传参错误,造成损失,用于标识数据 ?4、默认参数,是形参赋值,即:定义时赋值。定义函数时给形参赋值,成为默认值,调用时可少传参,若调用时也赋值则覆盖 ?5、不定长参数,分为位置参数不定长、关键字参数不定长 位置参数不定长,不确定会传入多少个参数,形参加一个*? (*args),将形参解析为元组,接收所有传进来的参数,返回值return也是元组 ?若形参含有位置定长参数,传入的参数前面的会赋予给位置定长,后面的才给位置不定长参数 实参加*,是拆包,将多个元素拆开成一个(只会拆一层),一个一个的传入;只会拆列表、元组 关键字参数不定长,即:形参加两个*(**kwargs),将形参解析为字典,接收传来的参数,返回值也是字典 实参加**则解包,搭配字典使用 ?混合使用 ?总结: *args是位置参数不定长,返回元组;实参加*,拆包,可拆列表、元组(以列表、元组形式传入) **kwargs是关键字不定长,返回字典;实参加**,拆包,可拆字典(以字典形式传入) ?四、作用域函数作用域,即:变量起作用的区域;分为内置、全局、局部,作用范围:内置>全局>局部 1、内置,是python提供好的,范围很大,可随意使用 2、全局,定格写的数据,在函数体外全部可调用 3、局部,函数内部的变量,只能在函数体内使用;形参、实参是局部变量 局部vs全局: 1、局部空间可获取全局变量 2、局部作用域(函数体内)不可直接修改全局变量,需在体内声明下,加global 3、函数体外不可直接获取局部变量,需用return返回值获取 4、函数体外不可修改局部变量? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 15:36:20- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |