python 函数基础操作

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 '''

猜你喜欢

转载自www.cnblogs.com/lws865/p/10848979.html