`
于风华
  • 浏览: 2572 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

python学习之2函数

 
阅读更多

 1.定义函数

1.1 nothing

def fib(n):#fib string
    a,b=0,1 #a=0 b=1
    i=0
    while i<n:
        print(a,'  ')
        a,b=b,a+b #多重复值
        i=i+1
    print('done')
f=fib #函数重命名
f(5)

 tips:函数 调用 会为函数局部变量生成一个新的符号表。 确切的说,所有函数中的变量赋值都是将值存储在局部符号表。 变量引用首先在局部符号表中查找,然后是包含函数的局部符号表,然后是全局符号表,最后是内置名字表。 因此,全局变量不能在函数中直接赋值(除非用 global 语句命名),尽管他们可以被引用。

1.2参数中带有默认值的函数

def fibwithdefaultvalue(n=5):# 不传递n时,n的值将会是5
    a,b=0,1
    i=0
    result=[]#list
    while i<n:
        result.append(a)
        a,b=b,a+b
        i=i+1
    return result
g=fibwithdefaultvalue
print(g())

 tips1:默认值可以是变量,并且在函数定义的时候被解析:如下

'''
Created on Dec 3, 2013

@author: panql
'''
i = 5

def f(arg=i):
    print(arg)

i = 6
f()

 此段代码的执行结果为5,因为在函数定义的时候,能够解析的i的值是5

tips2:默认值只会被赋值一次,如果默认值是可变对象时,可能会出现很诡异的情况,如默认值是列表时可能出现累积等。

1.3 关键字参数以及可变参数

1.3.1 关键字参数

在如下代码中,展示了通过关键字参数。及k=v的形式来调用函数的做法

'''
Created on Dec 3, 2013
to know keywords arguments
@author: panql
'''
def keywordsargs(userid,username='none',password='none'):
    '''
    there are three argumens:userid,username and password .username and password have default value.
    '''
    print('the user id is ',userid,' username is',username,'pwd is',password)
keywordsargs('aaa')
keywordsargs(userid='aaa',password='bbb')
keywordsargs('bbb',username='hehe',password='cccc')
keywordsargs(userid='aaaa',username='hello',password='nihao')
keywordsargs(password='nihao',username='hello',userid='aaaa')

 tips:1 任何参数都不能被赋值两次

1.3.2可变参数

//TODO

 

 

 

 

tips:

1.python eclipse插件设置

http://www.cnblogs.com/halfacre/archive/2012/07/22/2603848.html

2.

分享到:
评论

相关推荐

    73.Python学习之编写函数共2页.pdf.zip

    本资料"73.Python学习之编写函数"将深入探讨这一主题,虽然仅有两页,但内容却非常精华。 首先,我们需要理解函数的基本概念。在Python中,函数是一种可重复使用的代码块,它们接受输入(参数)并返回结果(返回值...

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

    参考教材包括《Python快速编程入门(第2版)》和《Python程序设计现代方法》,结合电子课件、在线学习资源,提供全方位的学习支持。 总的来说,本教学设计旨在通过系统的教学方法,帮助学生理解和掌握Python函数,...

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

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

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

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

    Python中函数图像快速绘制的方法.zip

    在Python编程语言中,绘制函数图像是一项常见的任务,特别是在数据分析、科学计算以及可视化领域。本教程将深入探讨如何使用Python的Matplotlib库高效地绘制函数图像。Matplotlib是Python最常用的图形库,提供了丰富...

    python函数实验报告.doc

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

    71.Python学习之什么是函数共2页.pdf.zip

    了解并熟练掌握函数的使用是Python学习过程中的重要一环。本篇文章将深入探讨Python中的函数概念、类型、以及如何定义和调用函数。 首先,我们来理解什么是函数。在计算机科学中,函数是一段具有特定功能的代码,它...

    Desktop_基于python的各类窗函数实现_

    本主题主要围绕“基于Python的各类窗函数实现”展开,我们将深入探讨窗函数的概念、作用以及如何在Python中实现它们。 窗函数是一种在有限区间内定义的函数,常用于将无限或周期性信号转换为有限长度的信号,以进行...

    python学习-函数

    python学习-函数 Python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。它是由荷兰人吉多·罗萨姆于1989年发布的,第一个公开发行版发行于1991年。Python注重解决问题的方法,而不是语法和结构。它被...

    python调用C++函数

    2. **SWIG (Simplified Wrapper and Interface Generator)**: SWIG是一个工具,可以自动生成Python绑定到C++代码的接口。通过创建一个接口文件,SWIG会处理底层的细节,让Python可以无缝调用C++函数。 3. **Boost....

    C语言实现的python里面的filtfilt函数

    标题中的"C语言实现的python里面的filtfilt函数"指的是在Python编程环境中通常使用的`scipy.signal.filtfilt`函数的一个C语言版本。这个函数是信号处理领域的重要工具,用于执行无后顾滤波(forward-backward ...

    Python官方文档内置函数--整理

    12. `help()`: 提供有关Python对象的详细帮助信息,是学习新函数或模块的好工具。 13. `input()`: 获取用户从键盘输入的数据。例如,`name = input("请输入你的名字:")`。 14. `eval()`: 评估一个字符串作为...

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

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

    python中cos函数怎么用-Pythoncos()函数使用方法入门教程基础教程.pdf

    余弦函数在数学上是三角函数之一,它返回的是一个角度(以弧度为单位)在单位圆上的对应点与x轴正方向之间的线段长度。在Python中,`cos()`函数的使用涉及到以下几个方面: 1. **导入math模块**: 在Python中,`...

    03-python-一般函数-向量化函数-二元运算-ufunc对象

    在学习过程中,`03.13-python-一般函数.ipynb`、`03.14-python-向量化函数.ipynb`、`03.15-python-二元运算.ipynb`和`03.16-python-ufunc对象.ipynb`这些笔记将提供详细的示例和解释,帮助你深入掌握这些知识点。

    Python之匿名函数共2页.pdf.zip

    在这个文档“Python之匿名函数共2页.pdf”中,可能详细介绍了以下知识点: 1. **Lambda函数定义**:lambda函数的语法非常简单,由`lambda`关键字开始,后面跟着参数列表,然后用冒号`:`, 最后是表达式。例如,`...

    python学习之hook钩子的原理和使用

    1. hook函数,就是我们自己实现的函数,函数类型与挂载点匹配(返回值,参数列表) 2. 挂接,也就是hook或者叫注册(register),使得hook函数对目标可用 3. 目标挂载点,也就是挂我们hook函数的地方(我们想在这个...

    python幂函数脚本

    python幂函数脚本

    从txt文本中读取数据,python作概率密度函数图像

    matlab作概率密度函数很简单,但是本人学的python,因此想用python作图,从txt文本中读取数据,然后用python作概率密度函数图像,

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

    2. **导入Python模块**:在C++中,我们需要加载包含待调用函数的Python模块。这可以通过`PyImport_ImportModule()`函数完成,传入模块名字符串即可。 3. **获取Python函数对象**:有了模块对象后,我们可以使用`...

Global site tag (gtag.js) - Google Analytics