前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >@陈同学的专属Python教程之函数

@陈同学的专属Python教程之函数

作者头像
酒馆丁老师
发布2020-09-08 14:50:51
2940
发布2020-09-08 14:50:51
举报

函数定义

代码语言:javascript
复制
你可以定义一个由自己想要功能的函数,以下是简单的规则:
  • 例子
代码语言:javascript
复制
def hello(var) :
  • 形参与实参
代码语言:javascript
复制
形参: 形式上的参数,只是指代某事,出现在函数定义上
  • 引用传递【可更改(mutable)】
代码语言:javascript
复制
#!/usr/bin/python3
  • 值传递 【不可更改(immutable)对象】
代码语言:javascript
复制
#!/usr/bin/python3

参数

  • 必需参数
代码语言:javascript
复制
def hello(var) :
  • 关键字参数
代码语言:javascript
复制
  • 默认参数
代码语言:javascript
复制
# 可写函数说明

推荐使用关键字参数调用,因为比较清晰

代码语言:javascript
复制
# 可写函数说明
  • 不定长参数

你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述 2 种参数不同,声明时不会命名。

代码语言:javascript
复制
# 加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。
代码语言:javascript
复制
#如果在函数调用时没有指定参数,它就是一个空元组。我们也可以不向函数传递未命名的变量。
代码语言:javascript
复制
#加了两个星号 ** 的参数会以字典
代码语言:javascript
复制
#声明函数时,参数中星号 *
  • 匿名函数

没有名字,函数调用时 无法使用名字,基本在哪里定义在哪里调用 python 使用 lambda 来创建匿名函数。 所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。 编程范式

代码语言:javascript
复制
#!/usr/bin/python3
  • 强制位置参数
代码语言:javascript
复制
Python3.8 新增了一个函数形参语法 / 用来指明函数形参必须使用指定位置参数,不能使用关键字参数的形式。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 丁老师的技术随笔 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 函数定义
  • 参数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档