专栏首页丁老师的技术随笔@陈同学的专属Python教程之函数

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

函数定义

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

参数

  • 必需参数
def hello(var) :
  • 关键字参数
  • 默认参数
# 可写函数说明

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

# 可写函数说明
  • 不定长参数

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

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

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

#!/usr/bin/python3
  • 强制位置参数
Python3.8 新增了一个函数形参语法 / 用来指明函数形参必须使用指定位置参数,不能使用关键字参数的形式。

本文分享自微信公众号 - 丁老师的技术随笔(IT-teacherding),作者:丁老师

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-05-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 战士上战场,还不会部署kubernetes集群?

    想要告诉你,kubernetes的搭建并不难,动手试试!战士上战场,还不会部署kubernetes集群怎么行!本文用kubeadm进行集群初始化。

    酒馆丁老师
  • 使用docker 搭建redis的主从复制

    Redis 在我的项目中,主要用作缓存和消息队列。小的项目可以使用单机版,大点的项目或者稍微注重高可用的时候可以考虑使用Redis 集群。

    酒馆丁老师
  • 重要的进程就让Supervisor 来守护吧!

    上次给大家介绍了nohup,screen退出终端任务还在,但是一旦我们任务崩溃,这两个命令是没办法维护任务,经大牛张磊提醒,应该使用Supervisor,sys...

    酒馆丁老师
  • Python 学习之 def 函数

    当我们定义了一个 function(),并不意味着我们要调用它,所以我们需要运行这个 function(),一个简单的办法就是在 input 框中输入 func...

    Python技术与生活认知的分享
  • Python微悟(一)

    python的基本容器可以分为五类,其中list、tuple、string属于序列,因为他们的index是位置,存在有顺序这样一个概念,而字典Dict则是键值对...

    钱塘小甲子
  • Python 函数

    一份执着✘
  • SQL Server 常用函数

      三个参数,第一个参数需要截取的,第二个参数,截取字符串的起始位置(起始位置是1),第三个参数需要截取字符串的长度。

    _一级菜鸟
  • 14.程序编程进阶:函数的参数

    函数通过def进行定义,用于执行一个功能,一个函数,可以需要参数,也可以不需要参数。 类似我们现实生活,执行一个功能就是做一件事情,做这件事情需要的资源就是参...

    大牧莫邪
  • Python函数的参数

    定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道传递正确的参数,以及函数就返回什么样的值就够了,函数内部...

    小破孩的梦想空间
  • 宝宝都能学会的python编程教程12:函数的参数

    Python的函数定义非常简单,也非常灵活。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还...

    JKXQJ

扫码关注云+社区

领取腾讯云代金券