`
jamie.wang
  • 浏览: 348820 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Python复习笔记—函数

阅读更多

1. 函数的定义

>>> def foo() :
	pass # function body

2. 变量的作用域

局部函数可以引用全局变量,但不能修改

 

>>> x = 15 >>> >>> def foo() : x = 13 >>> foo() >>> x 15 >>> def echox() : print x >>> echox() 15

3. 函数的返回值

函数如果没有显示返回值,则默认返回None

4. 默认参数

>>> def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
    while True:
        ok = raw_input(prompt)
        if ok in ('y', 'ye', 'yes'):
            return True
        if ok in ('n', 'no', 'nop', 'nope'):
            return False
        retries = retries - 1
        if retries < 0:
            raise IOError('refusenik user')
        print complaint
>>> ask_ok('do you like python: ')
do you like python: yes
True
>>> ask_ok('do you like python: ', 2)
do you like python: d
Yes or no, please!
do you like python: a
Yes or no, please!
do you like python: s

Traceback (most recent call last):
  File "<pyshell#283>", line 1, in <module>
    ask_ok('do you like python: ', 2)
  File "<pyshell#279>", line 10, in ask_ok
    raise IOError('refusenik user')
IOError: refusenik user
>>> 
>>> ask_ok('do you like python: ', 1, 'yes or no ?')
do you like python: l
yes or no ?
do you like python: y
True

5. 关键字参数

可以指定参数值

 

ask_ok(prompt='do u like python: ', complaint='yes or no?')

6. List参数和Dict参数

>>> 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
    keys = sorted(keywords.keys())
    for kw in keys:
        print kw, ":", keywords[kw]

>>> cheeseshop('cheese', 'one', 'two', 'three', one = 1, tow = 2)
-- Do you have any cheese ?
-- I'm sorry, we're all out of cheese
one
two
three
----------------------------------------
one : 1
tow : 2

7. Unpacking参数列表

 

>>> range(3, 6)    # normal call with separate arguments
[3, 4, 5]
>>> args = [3, 6]
>>> range(*args)    # call with arguments unpacked from a list, unpack by *
[3, 4, 5]

8. Lambda匿名的函数对象

 

>>> def inc(n) :
	return lambda x : x + n

>>> inc(12)
<function <lambda> at 0x02227B30>
>>> 
>>> f = inc(12)
>>> f(1)
13
>>> f(3)
15
>>> fn = inc(30)
>>> fn(9)
39

  9. 自描述的文档

>>> def inc(n) :
	"""
	return a functor caculate increasement.
	"""
	return lambda x : x + n

>>> 
>>> print inc.__doc__

	return a functor caculate increasement.
 

 

 

分享到:
评论

相关推荐

    Python复习笔记

    Python爬虫笔记,python基础知识,以TXT文件呈现 一、概述 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 Python为我们提供了非常完善的基础代码库,...

    NKU-SE-python复习笔记 v1

    【Python复习笔记要点详解】 1. **Python考试结构** - 考试题型包括是非题、选择题、填空题、简答题和分析题,其中重点在于对Python语法的理解和实际应用。 - 考试时间大约为1小时,要求对Python的基本概念、语法...

    python复习笔记1

    `for`循环常用于遍历序列,可以配合`enumerate()`函数同时获取元素和其索引,或者`range()`生成数字序列。`in`关键字可用于检查元素是否存在于序列中,`not in`则相反。 映射集合,即字典,是Python中关联数据的...

    计算机二级python自学笔记PDF

    同时,对于考试的格式、题型和评分标准,笔记也应有所介绍,以便考生了解考试要求,有针对性地进行复习。 总的来说,这份"计算机二级Python自学笔记PDF"涵盖了Python语言的基础知识、高级特性、标准库应用以及考试...

    python学习笔记+源码练习

    在学习Python时,笔记是关键,它们可以帮助你整理思绪,巩固概念,并作为日后复习的参考。"Python笔记"部分可能涵盖了以下几个核心主题: 1. **基础语法**:包括变量、数据类型(如整型、浮点型、字符串、布尔型等...

    python 大神学习笔记

    作者雨痕详细总结了Python编程语言的许多关键知识点,这些内容覆盖了从基本语法到高级特性等多个层面,对于有一定编程基础的读者来说,这份笔记不仅可以帮助他们复习和巩固已学知识,也可以让他们系统地了解Python的...

    王纯业版《Python学习笔记》.pdf

    这份学习笔记全面而深入地介绍了Python编程语言的核心概念和技术,适合初学者系统学习,同时也为有经验的开发者提供了参考和复习的资料。通过对这些知识点的学习,读者将能够掌握Python的基本编程能力和部分进阶技巧...

    Python学习笔记(中文版)..

    这份“Python学习笔记(中文版)”旨在帮助初学者和有一定经验的程序员深入理解Python编程的基础和高级概念。以下是对这份笔记内容的详细概述: 1. **Python简介**:笔记将介绍Python的历史、特点和应用领域,包括Web...

    Python 学习笔记 第二版.pdf

    "Python学习笔记第二版"是一本专门针对Python编程的教程,旨在帮助读者理解Python的基本编码操作,适用于初学者和有一定基础的学习者进行日常复习。这本书的作者鼓励读者结合其他深入源码分析的书籍,比如《蟒原——...

    100 天学会python 学习笔记.zip

    通过这种方法,学习者可以逐步建立坚实的基础,理解Python的语法、数据结构、控制流、函数、模块、面向对象编程等核心概念,并逐渐接触到更高级的主题,如异常处理、文件操作、网络编程、数据分析等。 【标签】虽为...

    B站马士兵Python学习笔记(36页)

    这篇笔记基于B站马士兵的Python入门基础版视频,旨在为有Java基础的学习者提供一个简洁明了的复习资料。通过阅读笔记,你可以快速回顾视频中的关键概念,同时也适合那些正在自学Python的人进行每日复习。 **第一章 ...

    计算机二级python复习笔记

    2.input()函数,接收的数据为字符串 chr:数字转字符 ord:字符转AS值 int:字符转数字 3.在python中None,False,空字符串””,0,空列表[],空字典,空元组()的逻辑值都为False 4.字符串切片 s=“abcdefg” s[N:M...

    Python学习笔记

    王纯业同学的"Python学习笔记"是一份专为初学者设计的教程资料,共有218页,涵盖了Python的基础到进阶内容,对于已经熟悉Python的开发者来说,也可以作为复习和深入理解的参考资料。 笔记首先可能会从Python的安装...

    python视频笔记(视频太慢,留作复习参考)

    以上知识点涵盖了Python编程的基础知识、高级特性、以及实际应用方面的技巧,适合初学者逐步学习和复习使用。通过理解这些知识点,初学者可以建立起扎实的Python编程基础,并能够应用所学解决实际问题。

    python学习笔记,100天

    这个100天的学习计划涵盖了Python编程的各个方面,不仅适用于初学者,也对有经验的开发者在复习和提升技术方面有极大的帮助。通过每天的学习和实践,可以系统地提升Python编程技能,为从事相关工作或进一步研究打下...

    Python笔记(三)【函数+bug+面向过程与面向对象】.pdf

    首先,文件标题提到了“Python笔记(三)【函数+bug+面向过程与面向对象】”,这说明本篇笔记重点在于Python函数的使用、程序中bug的调试以及编程范式的比较。 关于Python的函数,它是组织好的,可重复使用的,用来...

    python复习4.zip

    【Python复习4.zip】是一个包含了Python学习资源的压缩文件,主要涵盖了Python实验四的题目解析、课本习题解答以及上课笔记等内容。这个压缩包显然旨在帮助学习者巩固Python编程的知识,提升技能。以下是对其中各个...

    python学习笔记(1)

    这份学习笔记以日为单位组织内容,便于每天学习和复习一个特定主题,确保学习的连贯性和深度。通过这些基础知识的学习,初学者可以建立起对Python编程的系统认知,并为进一步深入学习奠定坚实基础。

    6小时python教程_mosh.zip

    "6小时完成Python 教程.txt"可能是整个课程的大纲或者笔记,按照时间顺序列出了6小时内要学习的主要内容。根据标题,我们可以期待从基础开始,例如安装Python环境、理解变量和运算符、输入输出操作,然后逐步深入到...

    Python学习个人笔记整理

    【Python学习个人笔记整理】 ...这是一份精心整理的学习资源,不仅适用于初学者,也对有一定基础的Python开发者有很好的复习和参考价值。无论你是自学Python还是准备参加相关课程,这份笔记都将是你不可或缺的伙伴。

Global site tag (gtag.js) - Google Analytics