`
于风华
  • 浏览: 2397 次
  • 性别: 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学习之编写函数共2页.pdf.zip

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

    问答互动引出学习目标 讲授法 示范练习 随堂报告 Python-Python函数-教学设计全文共6页,当前为第1页。Python-Python函数-教学设计全文共6页,当前为第1页。《Python函数》教学设计 Python-Python函数-教学设计全文...

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

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

    清华大学精品Python学习PPT课件-第7章 Python模块.pptx

    清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT...

    python学习-函数

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

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

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

    python幂函数脚本

    python幂函数脚本

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

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

    Python内置的字符串处理函数

    Python内置的字符串处理函Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。

    python学习记录(函数)

    分享一些自己学习python的笔记,希望能够对初学者有些帮助

    清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx

    清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT...

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

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

    Python学习第四课 函数

    py_03_第一个函数.py py_04_第一个函数改造.py py_05_函数的参数.py py_06_函数的返回值.py py_07_函数的嵌套调用.py py_08_打印分隔线.py py_09_打印多条分隔线.py py_10_分隔线模块.py py_10_模块体验.py

    14张全套Python学习思维导图.zip

    14张全套Python学习思维导图.zip

    python-条件定义函数.docx

    python 条件定义函数 Python是一种高级编程语言,它具有简单易学、易读易写、可扩展性强等特点,因此在数据分析、人工智能、机器学习等领域得到了广泛应用。在Python中,条件定义函数是一种非常常见的编程方式,它...

    Python学习手册(第4版)

    , 《Python学习手册:第4版》每一章都包含关于Python语言的关键内容的独立的一课,并且包含了一个独特的“练习题”部分,其中带有实际的练习和测试,以便你可以练习新的技能并随着学习而测试自己的理解。你会发现...

    Python学习心得(9)

    Python学习心得(9) 函数 1、定义 函数,就是把代码的功能结构化从而形成结构化工具方便使用,提高代码的重复利用率的同时让代码更加简洁。 2、结构 def 函数名(参数列表): 函数体(逻辑代码) [return 返回值...

    Python异常处理函数和模块学习教案.pptx

    Python异常处理函数和模块学习教案.pptx

    清华大学精品Python学习PPT课件-第10章 Python文件操作.pptx

    清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT...

    python 零基础学习篇Python基础语法1函数学员管理16 显示所有学员信息 .mp4

    python 零基础学习篇

Global site tag (gtag.js) - Google Analytics