函数:是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用
函数的使用步骤:
定义函数--封装 独立 的功能
调用函数--享受 封装 的成果
1.函数的基本使用
1.1函数的定义
def是define的缩写
函数名称 应该能够表达 函数封装代码 的功能,方便调用
函数名称 的命名应该符合 标识符的命名规则:
可以由字母、下划线和数字组成
不能以数字开头
不能与关键字重名
1.1.1定义格式
def 函数名():
函数封装的代码
······
1.2函数调用
函数的调用很简单,通过 函数名() 即可完成对函数的调用
1.2.1函数调用示例
注意:定义好函数之后,只表示这个函数封装了一段代码,如果不主动调用函数,函数是不会主动执行的。
函数调用:
def say_hello():
print("hello 1")
print("hello 2")
print("hello 3")
say_hello()
1.2.2函数调用执行顺序
name = "小明"
def say_hello():
print("hello 1")
print("hello 2")
print("hello 3")
print(name)
say_hello()
print(name)
python语言不能将 函数调用 放在 函数定义 的上方。
在 使用函数名 调用函数之前,必须要保证python已经知道函数的存在
1.2.3pycharm的调试工具
F8 Step Over可以单步执行代码,会把函数调用看作一行代码直接执行
F7 Step Into 可以单步执行代码,如果是函数,会进入函数内部
1.2.4函数的文档注释
在开发中,若给函数添加注释,应该 在 定义函数 的下方,使用 连续的三对引号
在 连续的三对引号 之间编写对函数的说明文字
在 函数调用 位置,使用快捷键CTRL +Q可以查看函数的说明信息或者在View菜单栏下点击Quick Documentation,前提是光标在函数调用位置
一般需要将函数调用所在行与其上面的代码行或注释中间空出两行,才不会出现灰色波浪线
1.2.5函数的嵌套调用
一个函数里面 又调用了另外一个函数,这就是 函数嵌套调用
def test1():
print("*" * 50)
def test2():
print("-" * 50)
test1()
print("+" * 50)
test2()
函数嵌套演练
需求1
定义一个print_line 函数能够打印*组成的 一条分隔线
def print_line():
print("-" * 50)
print_line()
需求2
定义一个函数能够打印 由任意字符组成 的分隔线
def print_line(char):
print(char * 50)
print_line("+")
需求3
定义一个函数能够打印 任意重复次数 的分隔线
def print_line(char, times):
print(char * times)
print_line("-", 30)
需求4
定义一个函数能够打印 5行 的分隔线,分隔线要求符合需求3
def print_line(char, times):
print(char * times)
def print_lines(char, times):
row = 0
while row < 5:
print_line(char, times)
row += 1
print_lines("-", 20)
2.函数的参数
2.1函数参数的使用
在函数名的后面的小括号内部填写 参数
多个参数之间使用,分隔
def sum_2_num(num1, num2):
"""对两个数字的求和"""
result = num1 + num2
print("%d + %d = %d" %(num1, num2, result))
2.1.1参数的作用
函数,把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用
函数的参数,增加函数的 通用性,针对 相同的数据处理逻辑,能够 适应更多的数据
在函数 内部,把参数当做 变量 使用,进行需要的数据处理
函数调用时,按照函数定义的参数顺序,把 希望在函数内部处理的数据,通过 参数 传递
2.1.2形参和实参
形参:定义 函数 时,小括号中的参数,是用来接收参数用的,在函数内部 作为变量使用
实参:调用 函数 时,小括号中的参数,是用来把数据传递到 函数内部 用的
3.函数的返回值
一个函数执行结束后,告诉调用者一个结果
返回值 是函数 完成工作后,最后 给调用者的一个结果
在函数中使用return关键字可以返回结果
调用函数一方,可以 使用变量 来 接收 函数的返回结果
注意:return表示返回,后续的代码都不会被执行
4.模块中的函数
在一个python文件 中定义 变量 或者 函数,模块好比是工具包,要想使用,就需要在另一个文件中使用 import 导入这个模块
每一个以扩展名.py结尾的python源代码文件都是一个 模块
在模块中定义的 全局变量、函数 都是模块能够提供给外界直接使用的工具,可以使用模块名.变量/模块名.函数 的方式,使用这个模块中定义的变量或者函数
模块可以让 曾经编写过的代码 方便的被 复用
模块名也是一个标识符
标识符 可以由字母、下划线 和数字 组成
不能以数字开头
不能与关键字重名
注意:如果在给python文件起名时,以数字开头 是无法在pycharm中通过导入这个模块的
文章介绍了Python中函数的基本概念和使用,包括函数的定义、调用,参数的使用,返回值,以及函数的嵌套调用和模块化。强调了函数命名规则、文档注释的重要性,同时提到了PyCharm的调试工具在理解函数执行过程中的帮助。
1593

被折叠的 条评论
为什么被折叠?



