python函数基础入门九:函数的概念

1.函数的概念
1)定义(什么是函数):函数就是对实现某一特定功能的代码的封装。(函数的本质其实就是功能,不同的函数有不一样的功能)
2)函数的分类:
(别人造好的机器)系统函数: python已经定以好的函数,程序员只需要在需要这些函数功能的时候调用就行了。例如:print、input、type、id、hex、sum、max、…
(自己造机器)自定义函数: 程序员自己定义的函数
“”"
2.函数的定义(造机器)

语法:
def 函数名(形参列表):
函数说明文档
函数体

说明:
1)def - 关键字;固定写法
2)函数名 - 程序员自己命名的; 是标识符,不能是关键字;
所有字母都小写,单词之间用下划线隔开
见名知义(看到函数名大概知道这个函数的功能)
不使用系统的函数名、类名和模块名
3)(): - 固定写法
4)形参列表 - a.以 ‘变量1, 变量2, 变量3,…’ 的形式存在,也没有形参;
b.形参的作用是将函数外面的数据传递到函数里面,定义函数的时候需不需要形参,
需要几个,看实现函数的功能需不需要额外的数据需要几个
5)函数说明文档 - 相当于机器的说明书,用来辅助别人更方便的取使用当前函数;
用三个双引号引起来的注释(不是一定要写)
6)函数体 - 和def保持一个缩进的一条或者多条语句;
函数体就是实现函数功能的代码段(核心)

# 练习1:写一个函数求一个整数的阶乘
# N! = 1*2*3*4*...(N-1)*N
def factorial(n):
    sum1 = 1
    for x in range(1, n+1):
        sum1 *= x
    print(f'{n}是:{sum1}')
练习2:写一个函数,将指定字符串中指定的字符全部删除
def del_char(string, char):
    # 方法一:
    new_str = ''
    for x in string:
        if x != char:
            new_str += x
    print(new_str)
    # 方法二:
    # new_str = ''.join([x for x in string if x != char])
    # print(new_str)

3.函数的调用
(重要!)定义函数的时候不会执行函数体;调用函数的时候函数体才会执行!

1)调用函数(使用机器)
语法:
函数名(实参列表)

说明:
函数名 - 需要使用的函数的名字(这个函数名必须是已经定义过的函数的函数名)
实参列表 - 多个数据用逗号隔开; 具体的个数看对应的函数的形参的个数
实参就是使用函数的时候通过形参具体传递到函数内部的数据

注意: 同一个函数可以调用多次

2)函数调用过程
第1步:回到函数定义的位置
第2步:传参(用实参给形参赋值, 保证每个参数都有值)
第3步:执行函数体
第4步:执行完函数体回到函数调用的位置接着往后执行

猜你喜欢

转载自blog.csdn.net/SaharaLater/article/details/111564044