一,函数的创建:
python里的函数使用def命令进行创建,def即“define”的意思,紧挨def的是函数名,以字母或下划线开头,函数名由字母,数字,下划线组成,但不能有标点符号,接着是括号,如果函数需要接受参数,括号内写接收参数的变量名,输入参数后,参数的值就被赋给变量,函数通过对变量的处理实现对参数的处理。括号后面的冒号必不可少,冒号后面的下一行要进行缩进,标明缩进的内容是此函数的一部分。
二,函数的调用:
函数调用时,只需将函数名写出,后面的括号内写入参数(没有则什么都不写),有多个参数时用逗号隔开。
三,函数的类比:
python中的函数与数学中的函数有许多的相似之处,可以进行类比强化对python函数的理解。
三,函数与文件:
len( ):用于得出对象的长度/数目,如:
对象为字符串,可以得出字符长,对象为列表,可以输出列表内对象数:
c1="I love python."
c2=["I","love","python"]
print len(c1),len(c2)
运行结果:
exists( ):用于判断对象是否存在,使用时要先 import os /from os.path import exsits,因为exists( )是os模块中的path类里的一个函数,因此使用时要先导入os模块。
from os.path import exists
print exists("yanyuxing.txt")
import os
print os.path.exists("yanyuxing.txt")
此函数返回布尔值 False 或 True。
seek( ):
file.seek(off, whence=0):从文件中移动off个操作标记(文件指针),正往结束方向移动,负往开始方向移动。whence参数默认为0,如果设定了,就以whence设定的起始位为准,0代表从头开始,1代表当前位置,2代表文件最末尾位置。seek()无返回值,故值为None。
文件模式为“a”时,定位自动撤销,因为追加只在文件结尾写入,但“a+”模式下读文件定位仍有用。
off参数标明指针位置位于第n个字符之后:
文本
指针正向移动
换行
指针逆向移动
四,函数返回值:
函数可以用return语句返回值,且可以返回一个值或多个值,不返回值时缺省返回None。函数返回值后,调用这个函数相当于调用这个返回值。
def A(num):
return num
print A(3)+1
运行结果:
def A(num):
return num,num+1,num**2
print A(3)+1
输出一个元组(多对象,逗号分隔的,没有明确用符号定义的集合默认用元组表示),函数仍表示三个返回值:
def A(num):
return num,num+1,num**2
x,y,z=A(3)
print x,y,z