def 函数

定义

def add(a, b):
  return  a + b

调用

def add(a, b):
  return a + b
add(1, 10)

默认参数

def add(a, b = 1):
  return a + b
add(10)

关键子参数

def add(a, b):
  return a + b
add(b = 10, a = 1)

不定参数

def add(*args):
  total = 0
  for i in args:
    total += i
  return total
add(1, 2, 3, 4)

多返回值

def check(d):
  return d > 0, d == 0, d < 0


gt, eq, lt = check(10)


print(gt, eq, lt)

拆包/解构

# 元组
one, two = (1, 2)
# -> 1, 2


# 数组
one, two = [1, 2]
# -> 1, 2


# 字典
m = { 'name': 'c', 'age': 12 }
name, age = m
#  -> 'name', 'age'


name, age = m.keys()
# -> 'name', 'age'


name, age = m.values()
# -> 'c', 12

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python|关于def函数

    在我们想要用代码来解决问题时,可能某一种关系会多次用到,但是复制粘贴有违反了软件工程中的DRY原则,python为我们提供了函数功能,我们可以通过引用内置函数或...

    算法与编程之美
  • Python 学习之 def 函数

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

    Python技术与生活认知的分享
  • python def 定义函数,调用函数方式

    会有歧义。因为它既可以是表示引用全局变量a,也可以是创建一个新的局部变量,所以在python中,默认它的行为是创建局部变量,除非显式声明global。

    砸漏
  • Django def clean()函数对表单中的数据进行验证操作

    最近写的资源策略管理,在ceilometer 中创建alarm时,name要求是不能重复的,所以在创建policy的时候,要对policy的name字段进行验证...

    砸漏
  • 通俗易懂,从函数 def 到类 Class

    摘要:初学 Python 过程中,我们可能习惯了使用函数(def),在开始学习类(Class)的用法时,可能会觉得它的写法别扭,类的代码写法也不像函数那么简单直...

    周萝卜
  • python自定义函数def的应用详解

    该处是定义了一个输出‘hello world !’的函数,只要调用hello()即可实现对函数体的调用。

    砸漏
  • 综合 | LEF, QRC, DEF

    接着《综合 | 概述及 library 检查》继续掰扯综合的输入文件,虽然DEF 要在解析完RTL 之后才读入,但因为LEF, QRC, DEF 都属于物理综合...

    老秃胖驴
  • 2019-02-07 java 8 lambda 将& = 等GET的Url参数转换成Json abc=abc&bcd=bcd&def=def

    Albert陈凯
  • 论综合 | DEF 解析

    DEF 全称Design Exchange Format, 用于电路物理信息交互,是将数字实现前后端连接起来的桥梁。目前常用的DEF version 是5.8,...

    老秃胖驴
  • python中def是做什么的

    Python使用def开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的 具体功能实现代码,如果想要函数有返回值, 在expressions中的逻...

    砸漏
  • Scala Macros - 元编程 Metaprogramming with Def Macros

        Scala Macros对scala函数库编程人员来说是一项不可或缺的编程工具,可以通过它来解决一些用普通编程或者类层次编程(type level pr...

    用户1150956
  • strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数

    strcpy函数: char *strcpy(char *Dest , const char *Src)   {       assert((Dest != N...

    猿人谷
  • def get_weight(shape, lambda): 报错: ^ SyntaxError: invalid syntax 的问题

    狼啸风云
  • What is the difference between “def” and “val” to define a function

    Jerry Wang
  • MySQL常用函数-字符串函数-数字函数-日期函数-高级函数

    Devops海洋的渔夫
  • 函数与反函数

    用户1733462
  • 函数指针做函数参数(回调函数)

    大忽悠爱学习
  • B13_NumPy数学函数(三角函数,舍入函数)

    NumPy 包含大量的各种数学运算的函数,包括三角函数,算术运算的函数,复数处理函数等。

    用户7886150
  • C++の函数——内联函数&函数指针

    我们先看一下内联函数。内联函数也是C++中的一个重要特性。所谓内联函数,其实本质上也是一种函数,在形式上的表现就是在普通函数前面加上关键字"inline",然后...

    leoay

扫码关注云+社区

领取腾讯云代金券