函数的作用
1.函数的定义
1.认识函数
1.什么是函数:函数就是实现某一特定功能的代码封装(每个函数都有自己特定的功能)函数就是把实现某一个功能的所有的代码打成一个包,每次需要这个功能的时候不用重复去写实现这个功能的代码,而是使用函数
2.函数的分类(按照函数是由谁创建/定义来进行分类)
系统函数 - 由python创建的函数 这类函数只需要在需要它的功能的时候去调用它 (系统已经造好的机器)
例如:print、input、type、id、max、min、sum、等。。。
自定义函数 - 由程序员自己创建自己使用的函数。(自己造的机器)
2.定义(创建)函数—造机器
语法:
def 函数名 (形参列表): 函数说明文档 函数体
讯享网
说明:
def - 固定写法
函数名 - 程序员自己命名
两个要求: 标识符;不是关键字
三个规范: 见名字义(看到函数名大概知道函数的功能)、字母都小写,多个单词之间用下划线隔开
(): - 固定写法
形参列表 - 格式 :使用多个变量用逗号隔开,其中一个变量就表示一个形参。(也可以没有形参)
形参的作用:将函数外部的数据传递到函数里面
函数说明文档 - 本质就是多行注释(相当于机器的说明说)
函数体 - 就是和def 保持一个缩进的一条或者多条语句。函数体就是实现函数功能的代码
3.初学者定义函数的基本步骤
第一步:确定函数的功能(确定机器造出来是做什么用的)
第二步:根据功能确定函数名(给机器取名字)
第三步:确定函数形参:看实现函数的功能需不需要额外的数据,需要几个
第四步:利用形参提供的数据实现数据功能
第五步:确定返回值(先不看)
第六步:写函数说明文档
练习:
讯享网# 练习1.定义一个函数求两个数的和: def sum1 (x, y): """ (函数功能说明去)求两个数的和 :param x: 参数说明:提供第一个求和的数据 :param y: 提供第二个求和数据 :return: 无 """ print(x + y) sum1(10, 20) # 练习2:定义一个函数获取指定整数的个位数 def units (x): """ 求一个整数的个位数 :param x: 那个整数 :return: """ print(x % 10) units(99999) # 练习3:定义一个函数获取指定字符串中数字字符的个数 def sum2 (str1): """ 统计字符串中数字字符的个数 :param str1: :return: """ count = 0 for x in str1: if '0' <= x <= '9': count += 1 print(count) sum2('ajsdklj21j319i0') # 练习4:定义一个函数将两个字符串合并成一个字符串,合并方式如下: # 'abc' 和 '123' 合并为:'a1b2c3' # 'abcdef' 和 '123' 合并为:'a1b2c3def' # 'abc' 和 '12345' 合并为:'a1b2c345' def str1(str2, str3): """ 混合两个字符串 :param str2: 第一个字符串 :param str3: 第二个字符串 :return: """ len1 = len(str2) len2 = len(str3) length = len(str2) length = min(len1, len2) new_str = '' for index in range(length): new_str += str2[index] + str3[index] new_str += str2[length:] + str3[length] print(new_str) str1('asdjnqei', 'asdasd') # 练习5:定义一个函数打印10的阶乘 def factorial_10(): sum1 = 0 for x in range(1, 11): sum1 *= x print(sum1)
4.调用函数(使用机器)
重要:定义函数的时候不会执行函数体,条用函数才会执行函数体。
语法:
函数名(实参列表)
说明:
函数名 - 需要调用的函数的函数名(函数名对应的函数必须是已经定义好的函数)
() - 固定写法
实参列表 - 格式:多个数据用逗号隔开
实参是用来给形参赋值。(实参就是通过形参传递到函数内部的数据)
2.调用函数
1.函数名(实参列表)
1)定义函数不会执行函数体。调用函数才会执行函数体。(调用多少次,函数体就会执行多少次)
2)调用函数的时候,实参的个数由被调用的函数的形参决定。(用实参给形参赋值的过程叫传参)
3)函数调用过程(简单版)
当代码执行到函数调用语句的时候,后面的执行过程如下
第一步:回到函数定义的位子
第二步:传参(用实参给形参赋值)
第三步:执行函数体
第四步:确定返回值(暂不管)
第五步:返回函数调用的位置,接着往后执行
ef func1(): print('=====') print('+++++') func1() def func2(x,y,z): # x = 10,y = 20,z = 4- print(f'x:{
x}, y:{
y}, z:{
z}') # func2(1, 2, 3, 4) # 报错 func2(10, 20, 30) # x:10, y:20, z:30
3.函数的参数
1.位置参数和关键字参数
根据调用函数的时候实参提供的方式不同,将实参分为位置参数和关键字参数两种
1)位置参数
直接提供实参对应的数据,让实参和形参在位置上

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/12480.html