《简明 Python 教程》学习笔记-函数
前言
回来后,重心一直放在地方站那边了,这边只是偶尔回来看看同时回复一下大家的留言,这两天可以放松一下心神,让自己静静,考虑码码字的问题,python在假期过后就没看过,现在这些还都是假期里的笔记,暂且更一篇,整理下思绪,思考下再添点什么。
简介
1.函数通过def
关键字定义。def关键字后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。
2.函数不使用任何参数,因此在圆括号中没有声明任何变量。参数对于函数而言,只是给函数的输入,以便于我们可以传递不同的值给函数,然后得到相应的结果。
函数形参
函数中的参数名称为 形参 而你提供给函数调用的值称为实参 。
局部变量
当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的。这称为变量的 作用域 。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。
全局变量
使用global定义
可以使用定义在函数外的变量的值(假设在函数内没有同名的变量)。然而,并不鼓励这样做,并且应该尽量避免这样做,因为这使得程序的读者会不清楚这个变量是在哪里定义的。使用``global
语句可以清楚地表明变量是在外面的块定义的。
你可以使用同一个global
语句指定多个全局变量。例如global x, y, z
。
默认参数值
1。默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的——这会在后面的章节中做详细解释。从现在开始,请记住这一点。
2。只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。 这是因为赋给形参的值是根据位置而赋值的。
例如,def func(a, b=5)
是有效的,但是def func(a=5, b)
是 无效 的。
3、
def say(message, times = 1):
print message * times
say('Hello')
say('World', 5)
2
3
4
5
名为say
的函数用来打印一个字符串任意所需的次数。在第一次使用say
的时候,我们只提供一个字符串,函数只打印一次字符串。在第二次使用say
的时候,我们提供了字符串和参数5
,表明我们想要 说 这个字符串消息5遍。
关键参数
如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命名来为这些参数赋值——这被称作 关键参数 ——我们使用名字(关键字)而不是位置(我们前面所一直使用的方法)来给函数指定实参。
这样做有两个 优势:
一,由于我们不必担心参数的顺序,使用函数变得更加简单了。
二、假设其他参数都有默认值,我们可以只给我们想要的那些参数赋值。
def func(a, b=5, c=10):
print 'a is', a, 'and b is', b, 'and c is', c
2
return语句
没有返回值的return
语句等价于return None
。
None
是Python中表示没有任何东西的特殊类型。例如,如果一个变量的值为None
,可以表示它没有值。
除非你提供你自己的return
语句,每个函数都在结尾暗含有return None
语句。
pass
语句在Python中表示一个空的语句块,可理解为占位符,表示这是一些语句,但未实现,与html中的#用法类似。
def someFunction():
pass
2
DocStrings
文档字符串 ,它通常被简称为 docstrings
。
DocStrings
是一个重要的工具,由于它帮助你的程序文档更加简单易懂,
你应该尽量使用它。你甚至可以在程序运行的时候,从函数恢复文档字符串!
在函数的第一个逻辑行的字符串是这个函数的 文档字符串 。
[infobg class=“info” closebtn=“” color=“” bgcolor=“#66470”]
文档字符串的惯例
文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。
强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。
[/infobg]
你可以使用__doc__
(注意双下划线,即_ _ 去掉中间的空格)调用printMax
函数的文档字符串属性(属于函数的名称)。
请记住Python把 每一样东西 都作为对象,包括这个函数。
除特别注明外,本站所有文章均为 Windcoder网 原创,转载请注明出处来自: jian-ming-python-jiao-cheng-xue-xi-bi-ji-han-shu

请教博主, 1.网站底部的喜欢和分享插件是通过百度分享自定义实现的?还是自定义了它并安装了百度分享插件? 2.文章顶部右侧的那个可以显示条目的插件叫什么? 3.我发现网页右下方回顶部插件下面还有一个“发评论”的功能,这个是如何实现的?
回复 @Shayne Yeats: 对第一个问题:这是这款主题自带的,根据使用测试,分享部分是集成的百度分享。 第二个问题:你说的是那个索引吧,这个确实是自己用的插件:Content Index 对于第三个:用的应该是描点定位一类的技术,具体的你可以询问下该款主题的制作者Yusi(http://yusi123.com/3233.html)
py学起来好好吧,比较容易。
回复 @恋羽: 恩,谢谢推荐
很想学这个,但是一般的企业用不着,基本都是互联网才用
回复 @成都SEO: 当初只是看着玩玩
小白占位
回复 @灰常记忆: 同阶小白飘过
跟你一起学习了一下
回复 @卓扬国旅: 共同学习,共同进步
赞一个
回复 @淡忘~浅思: 我也就假期里碰了下,现在也忘得差不多了
回复 @蜜汁炒酸奶: 哈哈 一直想学习python 但是没找到机会
回复 @淡忘~浅思: 回赞一个