Python中函数的定义,python中函数如何定义
函数是具有特定功能的代码块,可以重用。本文将详细介绍Python中函数的定义和使用。有兴趣的朋友可以学习一下。
00-1010无参数函数、有参数函数、有返回值函数的定义和调用、循环组合和while循环组合和for循环组合、内置函数的分类、自定义函数、嵌套调用函数、嵌套定义
目录
函数的定义:def是函数定义的关键词,为了告诉python这是一个函数。
函数的定义和调用
定义s():
打印(你好,祝你天天开心!)
s()
输出:
你好,祝你一天愉快!
无参函数
当调用函数时,实参被传递给形参。
示例:
定义人员(姓名、年龄、添加)://功能
Print(名字是%s,年龄是%s,家庭住址是%s%(姓名,年龄,姓名,添加))
Person(输入(请输入您的姓名)、int(输入(请输入您的年龄))、input(请输入您的家庭住址))
#调用函数时,参数的数量和类型必须一致。
输出:
请输入你的名字杰克森.易。
请输入您的年龄22。
请输入您在湖南怀化的家庭地址。
他叫Jackson Yee,Jackson Yee的年龄是22岁,Jackson Yee的家庭住址是湖南怀化。
1.按位置传递参数:实参对应的参数只通过位置关系链接,位置实参的顺序很重要。
定义人员(姓名、年龄):
打印( % s 的年龄是%s%(名称,年龄))
Person(12, jason)//12对应姓名,年龄对应jason
人(“杰森”,12岁)
输出:
12岁是杰森。
杰森今年12岁
2.通过关键字传递参数:通过关键字连接实参对应的参数,顺序并不重要,因为python知道应该把哪个实参赋给哪个参数。
示例:
定义人员(姓名、年龄):
打印( % s 的年龄是%s%(名称,年龄))
人(年龄=12岁,姓名=杰森)
人(姓名=杰森,年龄=12岁)
输出:
杰森今年12岁
杰森今年12岁
有参函数
将函数值返回给调用函数。
示例:
定义添加(数字1,数字2):
返回数字1数字2
打印(添加(12,23))
a=加法(19,2)
打印(一份)
输出:
35
21
调用函数返回值作为参数:
定义添加(数字1):
退货数量1 10
打印(添加(12))
a=加法(19)
打印(添加(a))
输出:
22
39
默认值:设置参数的默认值,对应的实参可以不传值。如果参数也有值,相应的默认值将被覆盖。
pre class="brush:py;">def add(number1,number2=9):
return number1+number2
print(add(12))
a=add(19)
print(a)
输出:
21
28
函数与循环结合
与while循环结合
def getSum(x)://函数体
sum = 0
i = 1
while i < x:
sum += i
i += 1
return sum//将sun返回给调用函数
print(getSum(10))
print(getSum(100))
输出:
45
4950
与for循环结合
def getSum(x):i=1
add=1
for i in range(1,x):
add*=i
return add
print(getSum(10))
输出:
362880
函数的分类
内置函数和自定义函数
内置函数
python中已经规定好用来实现某些特定功能的函数
举例:
print(bool(2))//bool()函数用来查看数据的布尔值,非0返回True,0或返回Falseprint(abs(-10))//abs()函数用来取数据的绝对值
print(type(12))//type()函数用来查看变量的类型
输出:
True
10
<class 'int'>
自定义函数
通过编写函数体去实现自主想实现的功能。
举例:
def add(number1,number2,nmuber3):print(number1+number2+nmuber3)//打印三数之和
print(number1 * number2 * nmuber3)//打印三数之积
print(number1-number2-nmuber3)//打印数之差
add(10,2,7)
输出:
19
140
1
函数的嵌套调用
自定义函数与三目运算符结合:
def add(x,y):return x+y if x>y else x-y //三目运算符:如果x>y,则返回值为x+y,否则为x-y
print(add(1,3))
print(add(19,2))
输出:
-2
21
自定义函数的嵌套使用:
def add(a,b,c,d):max1=max(a,b)
max2=max(max1,c)
max3=max(max2,d)
return max3
max_s=add(23,4,15,6)
print(max_s)
输出:
23
函数的嵌套定义
注意函数的定义语句和调用语句缩进必须保持一致。
def f1():print(你好!)
def f2():
print(希望你每天开心)
def f3():
print(好好学习,天天向上!)
f3()
f2()
f1()
输出:
你好!
希望你每天开心
好好学习,天天向上!
到此这篇关于一文搞懂Python中函数的定义与使用的文章就介绍到这了,更多相关Python 函数内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。