自定义函数:
函数关键字:def
def print_msg():
'''此函数的作用是完成信息的输出到控制台'''
print('hello python')
print('study666 ') #可扩展性
调用函数:函数名(传递对应的参数)
print_msg()
def add_1():
print_msg() #调用函数
print('a+b=',5+6)
def add_2():
print_msg()
print('ab=',910)
def add_3():
print_msg()
print('a+b=',-10+6)
add_1()
add_2()
add_3()
编写函数的好处:
1、代码可重复使用
2、保持一致性:只要修改函数信息,调用处都会进行统一修改
3、可拓展性
函数的三个概念:面向对象 面向过程 函数式编程
面向对象:class 类与对象
面向过程:def 函数 ---有return,有返回值
函数式编程:def 函数 ---函数代码,无返回值
(1)函数式编程:
def add_4(): #隐式的添加一个return,但是return后面没有参数
print(12+18)
#return
print('函数式编程:')
add_4()
(2)面向过程:
def add_5():
return 13+10
print('面向过程:')
result1=add_5()
result2=add_5()+20
print('add_5函数运行结果为:',result1)
print('add_5函数运行结果为:',result2)
return关键字
return的作用:当调用这个函数的时候会返回一个结果,这个结果值可在拿到之后做进一步的处理。
(1)return后面是0个参数,返回的是none
(2)return后面有1个参数,返回的是指定的参数,参数是什么类型,返回的就是什么类型
(3)return后面有多个参数,返回的参数会放在一个元祖中
例如:利用for循环,range函数,编写任意整数序列的求和函数
def add():
count=0
for i in range(1,101,1):
count+=i
print('count求和的结果是:',count)
return count,666
result3=add()
print('最终的函数运行结果是:',result3)