Python-函数

文章介绍了Python中函数的基本概念和使用,包括函数的定义、调用,参数的使用,返回值,以及函数的嵌套调用和模块化。强调了函数命名规则、文档注释的重要性,同时提到了PyCharm的调试工具在理解函数执行过程中的帮助。

函数:是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用

函数的使用步骤

定义函数--封装 独立 的功能

调用函数--享受 封装 的成果

1.函数的基本使用

1.1函数的定义

defdefine的缩写

函数名称 应该能够表达 函数封装代码 的功能,方便调用

函数名称 的命名应该符合 标识符的命名规则:

  • 可以由字母、下划线和数字组成

  • 不能以数字开头

  • 不能与关键字重名

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中通过导入这个模块的

代码见https://github.com/x45w/python_hanshu.git

内容总结于:https://space.bilibili.com/37974444

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天寒心亦热

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值