简明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教程>看了一遍,然后根据书里面 ...
随机推荐
- 在HTML5中如何提高网站前端性能
1. 用web storage替换cookiesCookie最大的问题是每次都会跟在请求后面.在HTML5中,用sessionStorage和localStorage把用户数据直接在客户端,这样 ...
- SQLite 连接两个字符串
SQLite中,连接字符串不是使用+,而是使用|| 示例: SELECT 'I''M '||'Chinese.' 将输出 I'M Chinese. 特别说明:1. SELECT 'I''M '+'Ch ...
- Sql Server数据批量更新
UPDATE S SET S.[name]=T.[name],S.[sch_id]=T.[sch_id],S.[sex]=T.[sex],S.[isOk]=T.[isOk] FROM [Student ...
- Ideal-image-slider 幻灯片实例演示
链接:http://zaixianshouce.iteye.com/blog/2316300 http://www.shouce.ren/study/api/s/jq--5733e32bf23bb-- ...
- html input size maxlength
最近做项目用到input的size和maxlength属性,以前只顾用没有用心去看看这2个标签的区别,今天周末baidu了一下,有所理解.特记录于此! <p>Name: <inp ...
- android发送邮件
众所周知,在Android中调用其他程序进行相关处理,几乎都是使用的Intent,所以,Email也不例外. 在Android中,调用Email有三种类型的Intent: Intent.ACT ...
- mysql_real_connect 端口号说明
mysql_real_connect语法: C++ Code 12345678 MYSQL * mysql_real_connect(MYSQL * mysql, ...
- hdu 4294(bfs)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4294 思路:题目的意思是说,给你n,k,则求出n的正整数倍数,使得这个数字在k进制下表示的时候需要的不 ...
- SQLServer中Partition By
http://www.cnblogs.com/vincentonline/p/4999225.html 今天群里看到一个问题,在这里概述下:查询出不同分类下的最新记录.一看这不是很简单的么,要分类那就 ...
- MATLAB使用fft求取给定音频信号的频率
一段10s立体声音频,采样率位8000Hz,已知频率为1000Hz clc; clear; [data, Fs] = audioread('1khz_stereo_8000.wav'); fs=Fs; ...