简明python教程三-----函数
函数通过def关键字定义。def关键字后跟一个函数的表标识符名称,然后跟一对圆括号。
圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。
def sayHello():
print 'Hello World!' sayHello()
函数形参是在函数定义的圆括号对内指定,用逗号分隔。
def printMax(a,b):
if a>b:
print a,'is maximum'
else:
print b,'is maximum' printMax(,) x =
y = printMax(x,y)
使用局部变量
def func(x):
print 'x is',x
x=
print 'Changed local x to',x x=
func(x)
print 'x is still',x
使用global语句
定义全局变量,使用global语句完成这一功能。
使用global语句可以清楚地表明变量是在外面的块定义的。
def func():
global x print 'x is',x
x =
print 'Changed local x to',x x =
func();
print 'Value of x is',x
结果:
x is
Changed local x to
Value of x is
默认参数值
在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。
def say(message,times=):
print message*times say('Hello')
say('World',)
重要
只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。(因为赋给形参的值时根据位置而赋值的)
例如,def func(a,b=5)是有效的,但是def func(a=5,b)是无效的
关键参数
函数有多个参数,而你只想指定其中的一部分,则可以通过命名来为这些参数赋值----关键参数
优势:1.不必担心参数的顺序,使用函数变得更加简单。
2.假设其他参数都有默认值,可以只给我们想要的参数赋值。
def func(a,b=,c=):
print 'a is',a,'and b is',b,'and c is',c
func(,)
func(,c=)
func(c=,a=)
return
注意:没有返回值的return语句等价于return None。
None是Python中表示没有任何东西的特殊类型。例如,如果一个变量的值是None,可以表示它没有值。
除非提供自己的return语句,每个函数都在结尾暗含有return None语句。
DocStrings
文档字符串,它通常被简称为docstrings。
DocStrings是一个重要的工具,能帮助你的程序文档更加简单易懂,应尽量使用它,甚至可以在程序运行的时候,从函数恢复文档字符串。
#!/usr/bin/python
# Filename: func_doc.py def printMax(x, y):
'''Prints the maximum of two numbers. The two values must be integers.'''
x = int(x) # convert to integers, if possible
y = int(y) if x > y:
print x, 'is maximum'
else:
print y, 'is maximum' printMax(, )
print printMax.__doc__
注意:DocStrings也适用于模块和类。
文档字符串的惯例是一个多行字符串,首行以大写字母开始,句号结束。第二行是空行,从第三行开始是详细的描述。
使用——doc——(注意是双下划线)调用printMax函数的文档字符串属性(属于函数的名称)。
简明python教程三-----函数的更多相关文章
- 《简明python教程》笔记一
读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info 安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...
- (原+转)简明 Python 教程:总结
简明 Python 教程 说明:本文只是对<简明Python教程>的一个总结.请搜索该书查看真正的教程. 第3章 最初的步骤 1. Python是大小写敏感的. 2. 在#符号右面的内容 ...
- 笔记|《简明Python教程》:编程小白的第一本python入门书
<简明Python教程>这本书是初级的Python入门教材,初级内容基本覆盖,对高级内容没有做深入纠结.适合刚接触Python的新手,行文比较简洁轻松,读起来也比较顺畅. 下面是我根据各个 ...
- 简明Python教程 ~ 随书笔记
本文是阅读<简明Python教程>所做的随书笔记,主要是记录一些自己不熟悉的用法,或者所看到的比较有意思的内容,本书英文版A Byte of Python, 中文译版 简明Python教程 ...
- 【转】简明 Python 教程
原文网址:http://woodpecker.org.cn/abyteofpython_cn/chinese/ 简明 Python 教程Swaroop, C. H. 著沈洁元 译www.byteof ...
- python读书笔记-《简明python教程》上
1月15日 <简明python教程>上 基本结构: 基础概念+控制流+函数+模块+数据结构+面向对象+I/O+异常+标准库+其他 1.概念 1-0 退出python linux: ...
- 学习笔记《简明python教程》
学习笔记<简明python教程> 体会:言简意赅,很适合新手入门 2018年3月14日21:45:59 1.global 语句 在不使用 global 语句的情况下,不可能为一个定义于函数 ...
- 《简明Python教程》学习笔记
<简明Python教程>是网上比较好的一个Python入门级教程,尽管版本比较老旧,但是其中的基本讲解还是很有实力的. Ch2–安装Python:下载安装完成后,在系统的环境变量里,在Pa ...
- 简明Python教程自学笔记——命令行通讯录
[前言]学习Python已经有一段时间了,相关的书籍资料也下载了不少,但是没有一本完整的看完,也没有编出一个完整的程序.今天下午比较清闲就把<简明Python教程>看了一遍,然后根据书里面 ...
随机推荐
- maven下载、配置和安装
Maven简介 #Apache Maven is a software project management and comprehension tool. Based on the concept ...
- extjs,ComboReturn
package cn.edu.hbcf.common.vo; import java.io.Serializable; public class ComboReturn implements Seri ...
- (转)LUA正则表达式不完全指南
转自剑侠论坛,并稍微修改个别文字. 好不容易闲下来,研究了一下正则表达式,然后越钻越深,经过跟大神们讨论学习后,就没有然后了.总之╮(╯▽╰)╭很有用的一个东西,至少对于用户输入的读取方面会比较方便, ...
- 【Java】对文件或文件夹进行重命名
在Java中,对文件或文件夹进行重命名是很简单的,因为Java的File类已经封装好renameTo的方法. 修改文件或者文件夹的名字都使用这个方法.例如如下的程序: import java.io.* ...
- ADO.NET数据库编程
ADO.NET数据库编程 1.ADO.NET的相关概念. Microsoft的新一代技术,是ADO组件的后继者. 主要目的是在.NET Framework平台存取数据. 提供一致的对象模型,可以存取和 ...
- 反向传播BackPropagation
http://www.cnblogs.com/charlotte77/p/5629865.html http://www.cnblogs.com/daniel-D/archive/2013/06/03 ...
- 第二百四十一节,Bootstrap进度条媒体对象和 Well 组件
第二百四十一节,Bootstrap进度条媒体对象和 Well 组件 学习要点: 1.Well 组件 2.进度条组件 3.媒体对象组件 本节课我们主要学习一下 Bootstrap 的三个组件功能:Wel ...
- 说明Oracle数据库逻辑备份和物理备份的方式。
说明Oracle数据库逻辑备份和物理备份的方式. 解答:Oracle备份包括逻辑备份和物理备份. 1).逻辑备份 数据库的逻辑备份包含读一个数据库记录集和将记录集写入文件. a.输出(Export)输 ...
- Amazon【EC2】如何启动一个新的EC2实例
1.1 控制台可直接搜索ec2 1.2 创建实例 aws没有新建实例这个说法,新建就是启动实例 1.3 选择镜像 在搜索框中搜索自己想要的镜像.这里有收费的也有免费的 1.4 选择实例类型 选择自己想 ...
- iOS-iOS9.Plist插入网络安全xml
//iOS9 设置网络 Plist文件 <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsAr ...