资源描述:
《【pythonPHP】Python中函数详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Python中函数详解1/L什么是函数两数是具有名字的可重复执行的代码块,通过函数名字()调用执行。函数可以看作为完成一项功能的代码块,只有定义了才能够执行。1.2.简单函数的定义1.2/1•语法:def函数名():;功能代码«v*«»«»«»«»«»«»«»«»«»«w»«»«»«»•»•»«»«wv•»•»«MV«va»«■»«»■«**«»■«va»«»«■»«»•»«w»«a»•»•»■注意:1.def是Python中定义函数的语法2.两数名是该功能代码的标识,两数名字要遵循标识符的命名规则3.功能代码被作为一个语句块
2、出现,必须是缩进1-2.2.案例1(九九乘法表)1Rdefcf99():2row=13F)whilerow<=9:41=1;5Rwhilei<=row:6print(^Hd+Hd^d^%(i,row,i*row),end二"t")76i+=18print("")row+=1你会发现当我们再次执行以上代码时,结果无法输出九九乘法表了,为什么呢?1.3•函数的调用函数名()注意:1.def函数():只是用來定义函数,而不是执行函数,函数只有调用才会执行。2.函数必须先定义后调用否则将会出现错误。3.如果想多次执行函数,就多次调用
3、。1.3.2.案例1(多次调用九九乘法表执行)141516171819事第三次调用事第一次调用cf99()彳第二次调用cf99()cf99()1.3.3.案例2(介绍自己)16自我介绍17Rdefintro0:18HIprint("我是%5,我的职业是%S〃%L郭冠召"源码时代讲师〃))1919調用函数完成自我介绍20intro()1-3.4.为什么要使用函数呢?因为函数可以封装一个功能,该功能可以被多次使用从而达到代码别重复使用。函数是代码封装和代码复用的体现。1.4■函数参数函数的参数分为形式参数(也称为形参)和实际参数(
4、也称为实参)形式参数写在函数定义吋,出现在函数名的()里面■■■■■■—■■■■■■■■■■■■——■■■■■■■■■■—■—————■■■■■■idef函数名(形式参数I,形式参数2…):i功能代码1-4.2.为什么要用形式参数(形参)函数是用來完成一个功能,但是要完成此功能时有未知数据参与,只有在使用该功能时未知数据才能够确定,那么就需要通过形式参数占位。1.4.3.案例1(任意乘法表)3紛指定完成什么乘法表,在定义时无法确定被使用时要打印什么乘法表,所以先使用门迦占位4Hdefcf(num):row=16F)whiler
5、ow<=num:7i=1;8whilei<=row:9pi;mt("%d*%d=%d"%(i,row,1*row),end二"t")10i+=111prmt()12H)row+=1131413院成九九乘法表。使用才确定要打印什么乘法表14cf(9)15print(^*7/*70)扮割线16院成五五乘法表17cf(5)9和5就是作为实际参数,将其赋值给num变量。调用函数并且传入实际参数的过程就将实际参数赋值给形式参数变量并且执行惭数中代码的过程。1.4.4.案例2(完成某人的自我介绍)需求:定义一个自我介绍的功能。分析:设计
6、自我介绍功能吋并不知道未来哪个人使用该功能,所以使用形式参数占位代码实现:15表示未知的姓名,jo應示未知的工作16odefintro(name,job):17gprmt("我是%5,我的职业是%s^%(name,job))1818缜正使用时才知道介绍哪个人并且是什么职业19mtroT郭冠召”,"源码时代讲师")20mtro("Python","最扁的开发语言")执行效果:我是郭冠召,我的职业是源码时代讲师我是Python,我的职业是最屈的开发语言1.4.5.案例3(ATM机取钱)需求:定义一个模拟ATM机取钱功能。分析:设计
7、ATM机时并不知道未來输入什么账号和密码去多少钱,所以使用形式参数占位代码实现:25R#no;银行账号26tfpassword:银行密码27Aifniunber:取钱数量defATMOutMoney(no,password,numl?er):29Aprint("使用%5账号和%3密码取岀%(1张百元大钞"%(110,password,nuinl^er))3030ATMOutMoney("921500000000","12345",10)执行过程:实际参数分别赋值给形式参数后,函数才执行。1・5•函数返回值1.5.1.函数返回值
8、定义如果函数执行Z后的结果数据需要被其他程序所使用,可以通过return关键字返回函数执行的结果(返回值)。将结果返回到函数被调用的位置。■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■