函数就是工具箱
打包 (定义函数和函数变量)
把一个东西当做函数叫封装 比如:小孩玩具装到箱子里面 就是一个整体了
函数分类
1、内置函数为了方便我们的开发,针对一些简单的功能,python解释器已经为我们定义好了的函数即内置函数。对于内置函数,我们可以拿来就用而无需事先定义,如len(),sum(),max()
ps:我们将会在最后详细介绍常用的内置函数。
2、自定义函数
很明显内置函数所能提供的功能是有限的,这就需要我们自己根据需求,事先定制好我们自己的函数来实现某种功能,以后,在遇到应用场景时,调用自定义的函数即可
.定义函数
定义函数的格式如下:
如何自定义函数?
#语法def 函数名(参数1,参数2,参数3,...):
'''注释'''
函数体
return 返回的值
#函数名要能反映其意义
def 函数名():
#coding:utf-8 (python2版本要添加 3版本不需要)
# 定义函数
def print_info(): # 1、程序从第一行开始执行,发现定义一个函数print_info
# 函数功能代码
print ("-"*50)
print("名片管理系统...")
print ("人生苦短,我用python")
print(" 1:登录")
print(" 2:退出")
print ("-" * 50) # 执行到这一步,从哪里进去的从哪里出去
# 调用函数
print_info() # 加括号代表执行 # 最后函数print_info走到这里 开始调用里面的函数
无参 有参 空函数
1、无参:应用场景仅仅只是执行一些操作,比如与用户交互,打印 例如(def auth()。无参数填入)
2、有参:需要根据外部传进来的参数,才能执行相应的逻辑,比如统计长度,求最大值最小值 例如(def my(x,y)有xy参数填入 )
3、空函数:设计代码结构
例如 pass 什么都不做
#结论:
#1、定义时无参,意味着调用时也无需传入参数
#2、定义时有参,意味着调用时则必须传入参数