python 干货——函数
👨🎓作者:Java 学术趴
💌公众号:Java 学术趴
🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。
🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。微信搜索公众号 Java 学术趴联系小编。
☠️每日毒鸡汤:这个社会是存在不公平的,不要抱怨,因为没有用!人总是在反省中进步的!
👋大家好!我是你们的老朋友 Java 学术趴。任何的语言都离不开函数,都包括内置函数和自定义函数,函数的作用就是对功能进行封装以便于无效调用。
9.1 函数的基础
函数就是一段含有特殊功能的代码块
使用函数完成代码的复用
Python 中函数名是不可以重复的。
Python 中的函数名应该小写,函数的形参,函数中的变量名应该小写(建议)
Python 中存在两个一个名字的变量,其实并不是定义了一个新的变量,而是对该变量进行了重新的赋值
函数定义
函数调用
函数说明文档
9.2 基本函数
没有参数的函数
存在参数的函数
当存在参数的时候,必须保证函数的参数和传递的参数类型以及数量都一致
9.3 参数的分类
9.3.1 必选参数
形式参数是一种虚拟的变量,不占用内存空间
必选参数 : 在使用的时候必须给定数量一致的实参值。形参数量 == 实参数量
语法格式:
9.3.2 默认参数
默认参数(缺省参数): 可以在声明函数的时候给定参数的默认值。如果调用者没有给这个参数重新赋值,那么就使用默认值。
语法格式: def add(a: int = 20, b: int = 30)
9.3.3 可选参数
可选参数(不定长参数): 一个函数在调用的有时候传递的实参比当初声明的函数参数要多。这个就是不定长函数。定义函数时不用声明参数名字,加了星号(*)的变量 args 会存放所有未命名的变量参数。args 为元组; 而加( ** )的变量 kwargs 会存放命名参数,即形如 key=value 的参数,kwargs 为字典;
语法格式: def show(*args)。其中这个 args 不是固定的,可以是任意的变量名,一般用 args 接收。是一个元组类型
9.3.4 关键字参数
关键字可变参数: ( ** )的变量 kwargs 会存放命名参数,即形如 key=value 的参数,kwargs 为字典
语法格式: def show(**kwargs)。其中这个 kwargs 不是固定的,可以是任意的变量名,一般用 kwargs 接收。是一个字典类型
重点:在实际开发中,一般都是可选参数、关键字参数混合使用的
版权声明: 本文为 InfoQ 作者【Java学术趴】的原创文章。
原文链接:【http://xie.infoq.cn/article/37c5e04b8f8e64c31705c8649】。文章转载请联系作者。
评论