Python学习篇 Python中的函数
Posted 学工科的皮皮志^_^
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习篇 Python中的函数相关的知识,希望对你有一定的参考价值。
文章目录
前言
前面我们学习了
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:52
def cal(a,b):
c=a+b
return c
print(cal(2,3))
二、函数的参数传递
三、函数的参数传递的内存分析
在函数的调用过程中,进行参数的传递,如果是不可变对象,在函数体修改,不会影响实参的值。如果是可变对象,在函数体修改,会影响实参的值。
四、函数的返回值
1、如果函数不需要返回值,则不需要写return
2、如果只返回一个,则直接返回原值
3、如果返回多个,则返回结果是元组
五、函数的参数定义
#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/20 20:16
def fun(a,b=10):
print(a,b)
fun(100)
print(20,30)
5.1个数可变的参数
*args位置参数只能有一个
#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/20 20:23
def 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:40
def 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:29
def fac(n):
if n==1:
return 1
else:
return n*fac(n-1)
print(fac(6))
8.2计算斐波那契数列
#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/24 20:40
def fib(n):
if n==1:
return 1
elif n==2:
return 1
else:
return fib(n-1)+fib(n-2)
print(fib(6))
for i in range(1,7):
print(fib(i))
总结
以上是关于Python学习篇 Python中的函数的主要内容,如果未能解决你的问题,请参考以下文章
22岁非计算机专业工科妹子裸辞转行Python程序员,自学Python两个月,零基础如何系统学习python,从入门到精通?