美文网首页
Python基础之函数

Python基础之函数

作者: quantiza | 来源:发表于2019-07-26 10:31 被阅读0次
  1. 简单的函数定义如下
# def funcName(arg)
def fib(n):    # write Fibonacci series up to n
...     """Print a Fibonacci series up to n."""
...     a, b = 0, 1
...     while a < n:
...         print(a, end=' ')
...         a, b = b, a+b
...     print()
  1. Default Argument Values
    default argument又称为optional argument,可以不传递。其他参数称为required argument,必须传递。
def ask_ok(prompt, retries=4, reminder='Please try again!'):
#可以通过以下方式调用该函数 
ask_ok('hello')
ask_ok('hello', 2)
ask_ok('hello', 2, 'world!')
  1. Keyword Arguments(kwarg=value)
    除了通过上述方式传参,还可以指定参数名称传参。
  • key argument必须在positional argument之后调用。
  • key argument的顺序不重要
def parrot(voltage, state='a stiff', action='voom', type='Norwegian Blue'):
#可以通过以下方式调用该函数
parrot(1000)   #positional argument
parrot(voltage=1000000, action='VOOOOOM')             # 2 keyword arguments

#不合法调用,key argument必须在positional argument之后调用
parrot()                     # required argument missing
parrot(voltage=5.0, 'dead')  # non-keyword argument after a keyword argument
parrot(110, voltage=220)     # duplicate value for the same argument
parrot(actor='John Cleese')  # unknown keyword argument
  1. Arbitrary Argument Lists
  • *会被wrapped up成一个tuple
  • **会被wrapped up成一个dictionary
def cheeseshop(kind, *arguments, **keywords):
    print("-- Do you have any", kind, "?")
    print("-- I'm sorry, we're all out of", kind)
    for arg in arguments:
        print(arg)
    print("-" * 40)
    for kw in keywords:
        print(kw, ":", keywords[kw])
  1. Unpacking Argument Lists
可以通过`*``**`解包list或dictionary传给参数
def parrot(voltage, state='a stiff', action='voom')

>>> d = {"voltage": "four million", "state": "bleedin' demised", "action": "VOOM"}
>>> parrot(**d)
  1. 查看函数文档
print(my_function.__doc__)

reference

https://docs.python.org/3/tutorial/controlflow.html#defining-functions

相关文章

  • python基础笔记

    Python基础 函数:

  • Python基础之函数

    简单的函数定义如下 Default Argument Valuesdefault argument又称为optio...

  • python基础之函数

    函数是python为了代码最大程度的重用和最小化代码冗余而提供的最基本的程序结构。函数也是一种设计工具,使用函数,...

  • Python基础之:函数

    简介 函数是结构化编程的基础,也是代码复用的基石。Python中通过def来自定义函数。本文将会深入探索Pytho...

  • Python精简学习(九)

    Python精简学习之函数之匿名函数-匿名函数

  • 7、函数

    1、Python之什么是函数 2、Python之调用函数 Python内置了很多有用的函数,我们可以直接调用。 要...

  • Python入门

    Python3教程 安装Python 第一个Python程序 Python基础 函数 高级特性 函数式编程 模块 ...

  • python基础之常用函数

    filter 功能:对数组进行做过滤,函数接收一个函数 f 和一个list 如果从一个数组中需要过滤出所有的偶数 ...

  • Python基础之函数(四)

    一、函数定义 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段;比如常用的print(),就是内建...

  • Python基础篇之函数

    函数是具有特定功能可重复利用的代码块,有名字、参数(可选)、返回值(可选),又叫做方法。本篇介绍函数的定义、函数的...

网友评论

      本文标题:Python基础之函数

      本文链接:https://www.haomeiwen.com/subject/fmolrctx.html