目录
今日内容概要
- 函数简介
- 函数的语法结构
- 函数的定义以及调用
- 函数参数
- 函数的返回值
- 练习题及答案
1.函数简介
1.什么是函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但也可以自己创建函数,这被叫做用户自定义函数。
# 函数就相当于我们的工具:
有函数 >>>> 有工具,干活不费劲
无函数 >>>> 无工具,干活之前得先造工具,干完活再把工具扔了
# 函数跟我们的循环也比较相似,但是循环它只能再循环条件下面 重复循环。
# 但是函数只要定义好了就可以再代码任意部分添加并执行函数体代码的内容。
2.函数语法结构
'''python中有许多的内置函数,我们使用还是比较方便的
但是它们并不能满足我们更多的需求,所以,我们也可以自定义函数来帮助我们编写代码
'''
函数语法:
def 函数名(参数):
'''函数注释'''
函数体代码
1.def
代表定义一个函数(关键字)
2. 函数名
函数名就相当于变量名一样
给自定义的函数起一个名字(见名知意)
3.函数注释
相当于函数的说明书,具体说明此函数的功能 返回值 以及参数等等的要求
4.参数
参数可有可无,不影响定义,主要是为了再使用函数的时候规定外界是否需要传递数据进入 参数
5. 函数体代码
函数体代码在函数语法下不会执行,它也是函数的核心,包含着程序员的思想。
6.return
return 也可有可无 在使用函数后 运行到 return 可以返回值
3.函数的定义以及调用
1.函数在定义的阶段不会执行下面的函数体代码,只会检测语法是否有错误
def subd():
name = 123
# 函数同样需要缩进四个空格,编写函数体代码
2.函数在调用阶段会执行函数体代码
def subd():
name = 123
print(name)
print('hello world') # hello world
subd() # 123
顺序为 :
'''先定义函数
然后执行print
然后到自定义函数调用
执行函数体代码
结束'''
3.函数必须先定义好后才能调用
如果没定义直接用就会报错
4.函数的定义使用def 调用使用 函数名+()
如果没有要求参数则不需要填写
如果有参数需求就要按照要求在()内填写相应参数
4.函数的分类
函数分为几类:
1. 空函数
空函数就是函数体代码用Pass 或 ... 跳过了
空的函数主要是为了提醒编程人员此处是空函数还没有编写功能
2.有参函数:
定义函数是在函数名后()中添加参数名,在调用函数的时候需要传输参数
参数也相当于见名之意
def data(username):
print('你好')
3.无参函数:
无参函数就是定义函数在函数名后()不添加参数
def data():
print('q')
5.函数参数(重中之重)
# 函数的参数有
1.形式参数:
形式参数时参与在定义函数的时候,函数名()里的内容
它简称为:形参
2.实际参数:
实际参数时在调用已定义好的函数时,函数名()里的内容
它简称为:实参
'''
形参就相当于参数的变量名,可以随意写,但是最好做到见名知意
这样我们在看参数的时候知道要在实参中填写什么参数
实参就是相当于所需要的数据值,只在函数被调用阶段填写,
在实参中填写的数据值会临时与形参绑定
等到函数运行结束时会立刻断开绑定
'''
6.函数的返回值
1.函数的返回值
函数的返回值是在函数调用之后返回给使用者的结果
2.获取返回值
我们在函数名()前面通过赋值符号绑定一个新的变量名就可以获取返回值了
data = subd() # 先执行subd()函数 然后将返回值赋值给变量data
3.函数返回值的多种情况
1.函数体代码中没有 return 默认会返回值 None
2.函数体代码中有 return 则返回它后面编写的内容
3.函数体代码中有 return 后面没有写内容,也会返回值 None
4.函数体代码有 return 后面有多个数据信息,会自动用元组形式组成并返回 # 或者自定义数据格式
5.函数体代码只要遇到 return 就会立刻结束 (相当于循环中的break)
7.练习题及答案
使用函数将员工管理系统和文件进阶注册登录封装
标签:return,函数,python,代码,参数,内容,返回值,定义
From: https://www.cnblogs.com/ddsuifeng/p/16772610.html