Python学习篇(十一) Python中的函数

阅读: 评论:0

Python学习篇(十一) Python中的函数

Python学习篇(十一) Python中的函数

文章目录

  • 前言
  • 一、什么是函数?
    • 1.1 函数的创建和调用
  • 二、函数的参数传递
  • 三、函数的参数传递的内存分析
  • 四、函数的返回值
  • 五、函数的参数定义
    • 5.1个数可变的参数
  • 六、函数的参数总结
    • 6.1、其他组合方式
  • 七、变量的作用域
  • 八、递归函数
    • 8.1计算阶乘
    • 8.2计算斐波那契数列
  • 总结


前言

前面我们学习了
Python学习篇(一) 新建Python文件
Python学习篇(二) Python中的变量和数据类型
Python学习篇(三) Python中的运算符
Python学习篇(四) Python中的分支结构
Python学习篇(五) Python中的循环
Python学习篇(六) Python中的列表
Python学习篇(七) Python中的字典
Python学习篇(八) Python中的元组
Python学习篇(九) Python中的集合
Python学习篇(十) Python中的字符串
今天我们继续学习Python中相当重要的函数

一、什么是函数?

1.1 函数的创建和调用


#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/19  19:52def cal(a,b):c=a+breturn cprint(cal(2,3))

二、函数的参数传递


三、函数的参数传递的内存分析

在函数的调用过程中,进行参数的传递,如果是不可变对象,在函数体修改,不会影响实参的值。如果是可变对象,在函数体修改,会影响实参的值。

四、函数的返回值

1、如果函数不需要返回值,则不需要写return
2、如果只返回一个,则直接返回原值
3、如果返回多个,则返回结果是元组



五、函数的参数定义


#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/20  20:16def fun(a,b=10):print(a,b)fun(100)
print(20,30)

5.1个数可变的参数

*args位置参数只能有一个


#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/20  20:23def fun(*arg):print(arg)fun(10)
fun(10,20,30)def fun1(**arg):print(arg)fun1(a=10)
fun1(a=10,b=20,c=40)

六、函数的参数总结


#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/20  20:40def fun(a,b,c):print('a',a)print('b',b)print('b',c)fun(10,20,30) #函数调用的时候的参数传递,称为位置传参
lst=[40,50,60]
fun(*lst)#在函数调用时,将列表中的每个元素都转化为位置实参传入
fun(a=100,c=300,b=200)#关键字参数
dic={'a':111,'b':222,'c':333}
fun(**dic)#将字典中的键值对都转换为关键字传入

def fun(a,b=10):#b在函数定义处,所以b是形参,而且进行了赋值,所以说b称为默认值形参print('a',a)print('b',b)
def fun2(*arg):#个数可变的位置形参print(arg)
def fun3(**arg):#个数可变的关键字形参print(arg)
def fun4(a,b,*,c,d):print('a',a)print('b',b)print('c',c)print('d',d)fun2(10,20,30,40)
fun3(a=10,b=20,c=30,d=40)
'''需求,c,d只能采用关键字实参传递'''
fun4(10,20,c=30,d=40)

6.1、其他组合方式

七、变量的作用域


八、递归函数

8.1计算阶乘


#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/24  20:29def fac(n):if n==1:return 1else:return n*fac(n-1)print(fac(6))

8.2计算斐波那契数列

#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/24  20:40def fib(n):if n==1:return 1elif n==2:return 1else:return fib(n-1)+fib(n-2)print(fib(6))for i in range(1,7):print(fib(i))

总结

本文发布于:2024-01-28 03:59:06,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063855534615.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   Python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23