day13_02_函数的基本使用


'''
1 什么是函数
函数就相当于具备某一功能的工具
函数的使用必须遵循一个原则:
先定义后调用

2 为什么用函数
1 组织结构不清晰,可读性差
2 代码冗余
3 可维护性、扩展性差

3 如何使用函数
先定义:
三种定义方式
后调用:
三中调用方式

返回值:
三种返回值的形式
'''

#1 先定义
#定义的语法
'''
def 函数名(参数1,参数2,...):
"""文档描述"""
函数体
return 值
'''

#定义函数的三种形式

#形式一:无参函数
# def func():
# print('hahah')
# print('hahah')

#定义函数发生的事情
#1 申请内存空间,保存函数体代码
#2 将上述内存地址绑定给函数名
#3 定义函数不会运行函数体代码,但是会检测函数体语法

#调用函数发生的事
#1 通过函数名找到函数的内存地址
#2 然后再加括号就是触发函数体代码执行
# func()


#示范一
# x=111
# def bar(): #bar=函数的内存地址
# print('from bar')
#
# def foo():
# print(bar)
# bar()
# print('from foo')
#
# foo()
#执行过程:定义bar,定义foo,调用foo,调用bar,打印bar,打印foo


#示范2
# def foo():
# print(bar)
# bar()
# print('from foo')
#
# def bar(): #bar=函数的内存地址
# print('from bar')
#
# foo()


#示例三,报错
# def foo():
# print(bar)
# bar()
# print('from foo')
# foo()
#
# def bar(): # bar=函数的内存地址
# print('from bar')



# #形式二:有参函数:
# def func(x,y):
# print(x,y)
#
# func(1,2)



#空函数
# def func(x,y):
# pass
# func(1,2)



#应用:三种定义方式各用在何处
# 1 有参函数的应用场景
# def interactive():
# name=input('username:')
# age=input('userage:')
# gender=input('gender:')
# msg='名字:{} 年龄:{} 性别:{}'.format(name,age,gender)
# print(msg)
# interactive()

# 2 无参函数的应用场景
# def add(x,y):
# res=x + y
# print(res)
# return res
# add(10,2)
# res=add(20,30)
# print(res) #res没有值,打印出None

# 3 空函数的应用场景:构思代码的时候占位使用
# def func():
# pass






#二 调用函数

#1 语句的形式 只加括号调用函数
# interactive()
# add(1,2)

#2 表达式形式
# def add(x,y):
# res=x+y
# return res
# #赋值表达式
# # res=add(1,2)
# # print(res)
# #数学表达式
# res=add(1,2) * 10
# print(res)

#h函数调用可以当作参数,
# add(add(1,2),10) #括号里面的add结果是3,相当于参数




#三 函数返回值
#return是函数结束的标志,即函数体代码一旦运行到return会立刻终止函数运行

#1返回None :函数内没有return或者return 后面没有加返回值

#2 返回一个值:return 值
# def func():
# return 10
# res=func()
# print(res)

#返回多个值:用逗号分隔开多个值,会被return返回成元组
def func():
return 10,'aa',[1,2]
res=func()
print(res,type(res))


def func():
print(111)
while True:
while True:
return
return
print(222)
print(333)
posted @ 2020-12-29 14:52  欢乐二次方  阅读(85)  评论(0)    收藏  举报