1.定义函数
1 #定义函数 2 #定义了一个输出一句话的函数 3 def mysun(): 4 print('太阳带给我们爱与温暖') 5 #特征:不调用不会执行 6 mysun() #调用函数 7 #输出结果:太阳带给我们爱与温暖 8 #查看函数的数据类型(函数的定义相当于变量赋值,函数名就是变量名) 9 print(type(mysun)) 10 #输出结果:<class 'function'> 11 print(mysun) #打印函数变量名得出函数名和它在内存中的位置 12 #输出结果:<function mysun at 0x000001F12F94D2F0>
2.带有参数的函数
1 #带有参数的函数 2 def printnum(maxnum): 3 var = 0 4 while var <= maxnum: 5 print(var) 6 var += 1 7 8 #printnum() 9 #输出结果:TypeError: printnum() missing 1 required positional argument: 'maxnum' 10 #翻译结果:类型错误: printnum()缺少一个必需的位置参数:'maxnum' 11 12 #输出0-10的数字 13 printnum(3) 14 ''' 15 输出结果: 16 1 17 2 18 3 19 ''' 20 #输出0-5的数字 21 printnum(5) 22 ''' 23 输出结果: 24 1 25 2 26 3 27 4 28 5 29 ''' 30 #上面三个输出例子,printnum()函数可以反复自定义参数输出 31 #形参:在定义函数的括号中声明的变量名就是形参,形式上的参数 32 #实参:在调用函数的括号中传入的就是实参,实际上的参数 33 #注意:实参将值传递给形参的过程,本质上就是变量赋值操作
3.定义带有参数的函数
1 #定义带有参数的函数 2 def eatfruit(xm,xh): 3 print('小明喜欢吃水果' + xm) 4 print('小红喜欢吃水果' + xh) 5 #调用函数 6 eatfruit('西瓜','榴莲') 7 #注意: 8 #1.实参传值给形参的时候按照位置编号传输的 9 #2.实参必须根据形参的个数进行传值(普通参数) 10 ''' 11 输出结果: 12 小明喜欢吃水果西瓜 13 小红喜欢吃水果榴莲 14 '''
4.参数的默认值
1 #参数的默认值 2 #定义一个函数 3 def buyPC(cpu = 'I5',memory = '4G',videocard = '970'): 4 print('CPU是'+ cpu) 5 print('内存是'+ memory) 6 print('显卡是' + videocard) 7 8 #调用函数 传入实参 -> 使用的是实参值 9 #buyPC('I7-7700K','16G','1080ti') 10 ''' 11 输出结果: 12 CPU是I7-7700K 13 内存是16G 14 显卡是1080ti 15 ''' 16 #调用函数 不传入实参 -> 使用的是形参的默认值 17 #buyPC() 18 ''' 19 输出结果: 20 CPU是I5 21 内存是4G 22 显卡是970 23 ''' 24 #调用函数 传入一个实参 25 buyPC('I5','16G') 26 ''' 27 输出结果: 28 CPU是I5 29 内存是16G 30 显卡是970 31 '''
5.定义函数,自定义参数的几个形态数据传入
1 #定义函数,自定义参数的几个形态数据传入 2 #定义一个人物角色,并且设置装备 3 def creatPerson(mz,xl,yf,wq,xz): 4 print('头上戴着'+ mz ) 5 print('脖子上挂着' + xl) 6 print('身上穿着' + yf) 7 print('手上拿着' + wq) 8 print('脚上穿着' + xz) 9 #调用函数(按参数名称传入实参) 10 #creatPerson('三级头','钻石项链','锁子甲','金丝大环刀','草鞋') 11 ''' 12 输出结果: 13 头上戴着三级头 14 脖子上挂着钻石项链 15 身上穿着锁子甲 16 手上拿着金丝大环刀 17 脚上穿着草鞋 18 ''' 19 #调用函数(出现顺序错误) 20 #creatPerson('钻石项链','锁子甲','金丝大环刀','草鞋','三级头') 21 ''' 22 输出结果: 23 头上戴着钻石项链 24 脖子上挂着锁子甲 25 身上穿着金丝大环刀 26 手上拿着草鞋 27 脚上穿着三级头 28 ''' 29 #调用函数(使用关键字参数) 30 creatPerson(xl = '钻石项链', wq = '金丝大环刀', yf = '锁子甲',xz = '草鞋',mz = '三级头') 31 ''' 32 输出结果: 33 头上戴着三级头 34 脖子上挂着钻石项链 35 身上穿着锁子甲 36 手上拿着金丝大环刀 37 脚上穿着草鞋 38 '''