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基础知识,以TXT文件呈现 一、概述 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 Python为我们提供了非常完善的基础代码库,...
【Python复习笔记要点详解】 1. **Python考试结构** - 考试题型包括是非题、选择题、填空题、简答题和分析题,其中重点在于对Python语法的理解和实际应用。 - 考试时间大约为1小时,要求对Python的基本概念、语法...
`for`循环常用于遍历序列,可以配合`enumerate()`函数同时获取元素和其索引,或者`range()`生成数字序列。`in`关键字可用于检查元素是否存在于序列中,`not in`则相反。 映射集合,即字典,是Python中关联数据的...
同时,对于考试的格式、题型和评分标准,笔记也应有所介绍,以便考生了解考试要求,有针对性地进行复习。 总的来说,这份"计算机二级Python自学笔记PDF"涵盖了Python语言的基础知识、高级特性、标准库应用以及考试...
在学习Python时,笔记是关键,它们可以帮助你整理思绪,巩固概念,并作为日后复习的参考。"Python笔记"部分可能涵盖了以下几个核心主题: 1. **基础语法**:包括变量、数据类型(如整型、浮点型、字符串、布尔型等...
作者雨痕详细总结了Python编程语言的许多关键知识点,这些内容覆盖了从基本语法到高级特性等多个层面,对于有一定编程基础的读者来说,这份笔记不仅可以帮助他们复习和巩固已学知识,也可以让他们系统地了解Python的...
这份学习笔记全面而深入地介绍了Python编程语言的核心概念和技术,适合初学者系统学习,同时也为有经验的开发者提供了参考和复习的资料。通过对这些知识点的学习,读者将能够掌握Python的基本编程能力和部分进阶技巧...
这份“Python学习笔记(中文版)”旨在帮助初学者和有一定经验的程序员深入理解Python编程的基础和高级概念。以下是对这份笔记内容的详细概述: 1. **Python简介**:笔记将介绍Python的历史、特点和应用领域,包括Web...
"Python学习笔记第二版"是一本专门针对Python编程的教程,旨在帮助读者理解Python的基本编码操作,适用于初学者和有一定基础的学习者进行日常复习。这本书的作者鼓励读者结合其他深入源码分析的书籍,比如《蟒原——...
通过这种方法,学习者可以逐步建立坚实的基础,理解Python的语法、数据结构、控制流、函数、模块、面向对象编程等核心概念,并逐渐接触到更高级的主题,如异常处理、文件操作、网络编程、数据分析等。 【标签】虽为...
这篇笔记基于B站马士兵的Python入门基础版视频,旨在为有Java基础的学习者提供一个简洁明了的复习资料。通过阅读笔记,你可以快速回顾视频中的关键概念,同时也适合那些正在自学Python的人进行每日复习。 **第一章 ...
2.input()函数,接收的数据为字符串 chr:数字转字符 ord:字符转AS值 int:字符转数字 3.在python中None,False,空字符串””,0,空列表[],空字典,空元组()的逻辑值都为False 4.字符串切片 s=“abcdefg” s[N:M...
王纯业同学的"Python学习笔记"是一份专为初学者设计的教程资料,共有218页,涵盖了Python的基础到进阶内容,对于已经熟悉Python的开发者来说,也可以作为复习和深入理解的参考资料。 笔记首先可能会从Python的安装...
以上知识点涵盖了Python编程的基础知识、高级特性、以及实际应用方面的技巧,适合初学者逐步学习和复习使用。通过理解这些知识点,初学者可以建立起扎实的Python编程基础,并能够应用所学解决实际问题。
这个100天的学习计划涵盖了Python编程的各个方面,不仅适用于初学者,也对有经验的开发者在复习和提升技术方面有极大的帮助。通过每天的学习和实践,可以系统地提升Python编程技能,为从事相关工作或进一步研究打下...
首先,文件标题提到了“Python笔记(三)【函数+bug+面向过程与面向对象】”,这说明本篇笔记重点在于Python函数的使用、程序中bug的调试以及编程范式的比较。 关于Python的函数,它是组织好的,可重复使用的,用来...
【Python复习4.zip】是一个包含了Python学习资源的压缩文件,主要涵盖了Python实验四的题目解析、课本习题解答以及上课笔记等内容。这个压缩包显然旨在帮助学习者巩固Python编程的知识,提升技能。以下是对其中各个...
这份学习笔记以日为单位组织内容,便于每天学习和复习一个特定主题,确保学习的连贯性和深度。通过这些基础知识的学习,初学者可以建立起对Python编程的系统认知,并为进一步深入学习奠定坚实基础。
"6小时完成Python 教程.txt"可能是整个课程的大纲或者笔记,按照时间顺序列出了6小时内要学习的主要内容。根据标题,我们可以期待从基础开始,例如安装Python环境、理解变量和运算符、输入输出操作,然后逐步深入到...
【Python学习个人笔记整理】 ...这是一份精心整理的学习资源,不仅适用于初学者,也对有一定基础的Python开发者有很好的复习和参考价值。无论你是自学Python还是准备参加相关课程,这份笔记都将是你不可或缺的伙伴。