`
Ydoing
  • 浏览: 106128 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

python函数简介

 
阅读更多

这里先解释一下几个概念
- 位置参数:按位置设置的参数,隐式用元组保存对应形参.平时我们用的大多数是按位置传参.比如有函数def func(a,b,c),调用func(1,2,3).即a=1,b=2,c=3
- 关键字参数:可以通过关键字设置参数,不用关心参数位置,隐式用字典保存形参.比如有函数def func(a,b,c),调用func(b=1,c=2,a=3),即a=3,b=1,c=2

普通格式

def func(opt_args):
    ...
    return value

带收集位置参数的函数

  • 格式如下
def func(*params):
    ...
    return value
  • 用法
    使用函数时,不用限制传参的个数,*params会自动收集传入的参数作为一个元组.

  • 实例

def  func(*params):
    print params

a = [1,2,3,4]
b = 'hello'
c = 3
func(a, b, c)

输出

([1, 2, 3, 4], ‘hello’, 3)

带收集关键字参数的函数

  • 格式如下
def func(**params):
    ...
    return value
  • 用法
    按关键字传参时,**params会自动收集传入的参数作为一个字典.

  • 实例

def  func(**params):
    print params
func(a=1, b=2, c=3)

输出

{‘a’: 1, ‘c’: 3, ‘b’: 2}

函数特殊用法

默认参数

  • 格式

    def func(a = 1, b = 2)


等号(=)号是默认值,调用函数时可以不用传参给默认参数.
  • 实例
def  func(a = 1, b = 2):
    print a, b  
func(a=3)

输出

3 2

函数可以返回多个值

格式

return a, b, c

实例

def  func(a = 1, b = 2):
    return a, b

print func(a=3)

输出

(3, 2)

内嵌函数和闭包

  • 格式
def foo()    #外部函数
    def bar()    #内嵌函数
        ....
    ....

如果内嵌函数引用了外部函数的变量(包括外部函数参数),这个引用的变量称为自由变量, 那么称这个内嵌函数是闭包.再来看看专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。

  • 实例
def foo(a, b):
    x = 4
    def bar():
        return x * a + b;
    return bar

f1= foo(1, 2)
f2= foo(2, 3)

print f1(), f2()

输出

6 11

传递函数

Python一切皆对象,函数这一语法结构也是一个对象, 可以将函数名作为参数传递
格式

def bar(*param1, **param2):
    ....

def foo(bar, *param1, **param2):
    bar(*param1, **param2)
  • 实例
def bar(*param1, **param2):
    print param1
    print param2

def foo(bar, *param1, **param2):
    bar(*param1, **param2)

foo(bar,  1, 2, 3,  a = 111, b = 222, c = 333)

输出

(1, 2, 3)
{‘a’: 111, ‘c’: 333, ‘b’: 222}

匿名函数与lambda

lambda语法可以创建一个匿名的函数,主要作用是简化书写,是一种语法糖.
- 格式

lambda [arg1[, arg2, … argN]] : expression

  • 实例
def foo(x, y):
    return x + y
print  "call foo function, result is: ", foo(3, 4)

bar = lambda x = 2, y = 3 : x + y
print  "call lambda fucntion, result is:", bar(3,4)

输出

call foo function, result is: 7
call lambda fucntion, result is: 7

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    机器人Python编程与开发-第4章 Python函数简介.pdf

    机器人Python编程与开发-第4章 Python函数简介.pdf机器人Python编程与开发-第4章 Python函数简介.pdf机器人Python编程与开发-第4章 Python函数简介.pdf机器人Python编程与开发-第4章 Python函数简介.pdf机器人Python...

    rhino python函数中文网址.txt

    ### Rhino Python函数简介 #### Rhino 软件概述 Rhino是一款功能强大的3D建模软件,广泛应用于工业设计、产品设计、建筑以及工程等领域。它以其高度灵活的自由形式建模工具而闻名,能够帮助设计师快速创建复杂的三...

    python函数实验报告.doc

    通过一系列的任务,旨在帮助学习者掌握Python函数的核心概念和实际应用。 1. **函数的定义与使用**: - 在Python中,函数是通过`def`关键字定义的,例如`def isPrime(v)`。函数通常包含一个主体部分,用于执行特定...

    第六章Python函数习题及答案--中文

    本章节主要讲解了 Python 函数的基本概念和应用,包括函数的定义、函数的调用、函数的参数、函数的返回值等。通过实践习题和答案,读者可以更好地理解 Python 函数的使用和应用。 6.1 节定义函数:默认返回值 在 ...

    Python函数式编程(第2版)1

    《Python函数式编程(第2版)》是一本面向Python开发者深入探讨函数式编程的书籍。函数式编程是一种编程范式,它强调使用函数作为基本的构建块,以减少副作用和状态变化,从而提高代码的可读性和可维护性。Python虽...

    Python-Python函数-教学设计.docx

    本教学设计针对Python函数这一核心概念,旨在帮助学生在已有的Python基础知识上,进一步提升编程技能。学生应已掌握了Python的基础语法和三种逻辑结构:顺序、条件分支和循环。然而,他们在逻辑思维和基础知识的扎实...

    收集的C调用Python函数资料

    当需要结合两者的优点时,就会涉及到C调用Python函数的话题。本文将深入探讨这个主题,旨在提供一个全面的理解和实践指南。 首先,我们要理解为什么要在C中调用Python函数。这种需求通常出现在以下几种情况:1) 想...

    python 函数的动态参数python 函数的动态参数python 函数的动态参数python 函数的动态参数.txt

    python 函数的动态参数python 函数的动态参数python 函数的动态参数python 函数的动态参数python 函数的动态参数python 函数的动态参数python 函数的动态参数python 函数的动态参数python 函数的动态参数

    python函数文档_python函数_python文档_python_

    Python函数是Python编程语言的核心元素之一,用于组织代码并使其可重用。它们是执行特定任务的代码块,可以通过调用其名称来执行。在Python中,函数的定义使用关键字`def`,后跟函数名和圆括号,其中可能包含参数。...

    C++之python函数调用

    在C++程序中调用Python函数是跨语言交互的一个常见需求,这通常通过Python的C API(Python C Application Programming Interface)来实现。Python C API提供了一系列的C接口,允许C/C++代码直接与Python解释器交互,...

    C++调用python函数

    本示例探讨了如何使用C++调用Python函数,特别是用于发送电子邮件的场景。这种技术允许我们利用C++的高效性能和Python丰富的库资源。 首先,C++与Python之间的交互通常依赖于Python的C API(Python C Application ...

    VC调用Python函数,源代码

    本篇将详细讲解如何在VC++项目中实现对Python函数的调用,以及提供一个名为"pytest"的示例。 首先,调用Python函数在VC++中需要借助Python的API接口,这通常通过Python的动态链接库(.dll文件)来完成。确保你的...

    python常用函数总结.pdf

    在当前提供的文件内容中,包含了Python编程语言的输入输出函数和进制转换函数的知识点。以下是对这些知识点的详细总结: ### 一、输入输出函数 #### 1. print()函数 `print()`是Python中用于输出信息到控制台的...

    c++调用Python函数(并返回数据).zip

    本示例探讨的是如何使用C++调用Python函数,并从Python返回数据到C++。这个过程通常涉及到Python的C API或者第三方库如`boost::python`。 首先,我们需要理解C++调用Python函数的基本流程: 1. **初始化Python解释...

    python实验报告-函数定义和调用.doc

    在Python编程中,函数是一种可...通过这个实验,学生能够深入理解Python函数的使用,包括定义、参数传递、返回值,以及如何结合其他Python库进行更复杂的编程任务。同时,也锻炼了异常处理和条件判断等基本编程技巧。

    04-Python函数

    Python函数思维导图,便捷整理思路,函数介绍、函数的定义与调用、函数参数、函数返回值、、局部变量和全局变量、递归函数、匿名函数

    python函数.docx

    总结来说,Python函数是通过`def`关键字定义的代码块,可以接受参数并返回结果。它们允许代码的模块化,提高可读性和复用性。函数参数分为形参和实参,形参在函数定义时声明,实参在调用时提供。局部变量只在函数...

    Python函数速查表.zip

    Python函数速查表是编程者日常开发中的重要参考资料,它涵盖了Python语言中常用的函数和方法,便于快速查找和理解。这份资料特别强调了与numpy和SciPy库相关的知识,这两个库在科学计算和数据分析领域中扮演着核心...

    python函数中文手册

    ### Python函数中文手册知识点解析 #### 一、概述 Python函数中文手册主要涵盖了Python中常用的内置函数介绍。本文档基于Python 2.7.2版本编写,并提供了对这些内置函数的详细解释及其用法示例。手册鼓励用户进行...

    Python程序设计:函数参数.pptx

    我们将从本任务出发,较为系统的学习Python中函数的定义、调用、函数的形参定义、函数的参数传递以及匿名函数和生成器函数等内容,并掌握相关的配套案例。 任务 IQ智商测试 任务知识点 函数定于与调用 函数参数 匿名...

Global site tag (gtag.js) - Google Analytics