⬇️⬇️⬇️⬇️⬇️⬇️
⭐⭐⭐Hello,大家好呀我是陈童学哦,一个普通大一在校生,请大家多多关照呀嘿嘿
技术这条路固然很艰辛,但既已选择,该当坚毅地走下去,加油!
️PUA:”你所看到的惊艳都曾平庸历练**“**
最后让我们一起努力奋斗,愿美好的事发生在我们身上~
那么接下来我们就进入到Python基础篇第三节:Python的字符串类型的学习吧
函数是组织好的,可重复使用的
,用来实现特定功能的代码段
。
比如,len()就是Python中的一个内置函数:
提前写好
的重复使用
代码段
前面我们已经知道了函数是可以是帮助我们实现特定功能且可重复使用的代码段,
因此我们使用它当然是为了提高程序的复用性,减少一些重复性的代码,提高我们的开发效率
啦!
.Python中用def
关键字来定义一个函数,格式如下:
#函数的定义
def 函数名(传入的参数):
函数体
return 返回值
下面是一个自定义函数:
#自定义函数
def print1():
print("陈童学好久不见")
print("陈童学该学习啦")
当我们定义好函数后如何去调用这个函数呢?非常的简单:
#调用函数
print1()
注意:
函数必须先定义后才能使用
首先,传入参数有什么用呢?
传入参数的功能是:在函数被调用时,可以接收外部提供的数据在函数中使用
例:
#无参数时两个数的值固定
def add1():
sum = 1 + 2
print(f"1 + 2的结果是{sum}")
add1()
#传入参数时可以指定两个数相加
def add2(x,y): #x、y为形参,表示函数将要使用的两个参数
sum = x + y
print(f"{x} + {y}的结果是{sum}")
add2(6,10) #6、10为实参,表示函数调用时真正使用的值
add2(10,20) #同上
注意:
什么是返回值呢?当然就是返回来的值喏哈哈!
其实所谓“返回值”,就是我们调用函数结束时最后返回给调用者的结果
。
#先定义一个函数,功能为计算两数之和
def add3(x,y):
sum = x + y
#通过返回值将相加的结果返回给调用者
return sum
#定义一个变量去接收函数的返回值
count = add3(15,20)
print(count)
但是要注意喔!
遇到return
后就会结束
,因此return后的代码是不会被执行
的返回值中的
None类型
思考:如果一个函数里没有使用return返回值,该函数是不是就没有返回值了呢?
其实是有的,Python中有一个特殊的字面量:None,其类型是
而无返回值的函数的返回值其实就是None
。
None表示的是:空的、无实际意义。
例:
#无return的函数
def la():
print("陈童学别偷懒")
result = la()
print(f"无返回值的函数返回的内容是:{result}")
print(f"无返回值的函数所返回内容的类型为:{type(result)}")
所谓的函数嵌套调用就是指在一个函数里边又调用了另外一个函数,就同循环嵌套类似
例:
#定义函数f1
def f1():
print("我是函数f1")
#定义函数f2,并且在函数f2中调用f1
def f2():
print("我是函数f2")
#嵌套调用函数f1
f1()
print("那我是谁呢?")
#调用函数f2
f2()
函数嵌套调用的执行流程:
如果在函数A中执行到另外的函数B时,会先将函数B中的内容全部执行完毕后才会回来继续执行函数A中剩余的内容
。
变量作用域
指的是变量的作用范围
(即在哪可使用)
主要分为两类:局部变量、全局变量
函数体内部被认可
。#局部变量
def f1():
sum = 1001
print(sum)
f1() #调用函数可输出1001
print(sum) #无法输出1001,因为sum只在函数体内被定义,为局部变量
函数体内、外都被认可
的变量。#全局变量
str = "学习累了嘛,累了就等学完本文再休息吧哈哈!"
def f2():
print(str)
def f3():
print(str)
f2()
f3()
#函数f2、f3中都能使用str改变量
如果我们想把函数内的局部变量变为全局变量
呢?只需要使用到global
这个关键字就可以啦!
其实我们最常用的函数就是Python中的
内置函数
啦!比如我们前面讲到的列表、元组、集合、字典中的相关函数
!
这些都是已经被写好的函数,可供我们直接使用。当然很多时候还是需要靠我们自己写的自定义函数
来方便开发的啦!
如果一个函数里面调用另外一个函数,且该函数是它本身
的话,那么这个函数我们一般称之为递归函数。
例:
#利用递归函数求n的阶乘(n!)
def f1(x):
if x==1:
return 1
return x * f1(x-1) #6*5*4*3*2*1
print(f1(6))
#输出结果为6!,为720
递归函数在编程中是非常重要
的一个函数,有些递归其实有时候不是那么的好理解,所以还需大家多见识!
匿名函数使用lambda
关键字进行定义,无函数名
。
语法:
lambda 参数: 函数体(一行代码)
例:
#定义一个常规函数
def f1(f2):
sum = f2(15,20)
print(f"结果为:{sum}")
#通过lambda匿名函数的形式,将匿名函数作为参数传入到f1中
f1(lambda x,y:x + y)
注意:
无名称
),该函数只能使用一次。
只能写一行代码
,不能写多行代码(谨记
)人生本就是一场旅途,总得经历一些艰苦才能翻山越岭,遇见那些美好的事物吧!我们不该停止奋斗,但也请别忘记停下脚步欣赏沿途的风景。
本文主要讲解的函数的一些相关内容,包括函数的介绍、函数的定义及语法、函数的调用、函数的嵌套调用、递归函数
等。函数可帮助我们实现特定的一些功能且可重复使用,避免了很多麻烦。关于函数的种类及使用远不止这些,希望各位小伙伴们可以以行践知
,多加练习!
【Python零基础学习入门篇②】——第二节:Python的常用语句
【Python零基础学习入门篇③】——第三节:Python的字符串类型
【Python零基础学习入门篇④】——第四节:Python的列表、元组、集合和字典
2023年 团体程序设计天梯赛个人感悟及总结(附题解)——遗憾国三
不必偏执于未知的真实,身处的当下即是意义和真实,爱才是解题的答案,也是刻画人生色彩的笔尖,耐心的走下去,总会遇到你爱的人和爱你的人。
好啦,本文的内容就到此结束啦,我们下期再见哦!另外在祝各位小伙伴们要天天开心哦!
如果你觉得本文对你有帮助的话,还请不要吝惜您的三连哦!因为我觉得这实在是,泰裤辣!