Python函数的定义和分类是什么,具体怎么用
Admin 2022-08-04 群英技术资讯 1350 次浏览
今天这篇我们来学习和了解“Python函数的定义和分类是什么,具体怎么用”,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解“Python函数的定义和分类是什么,具体怎么用”有一定的帮助。有这方面学习需要的朋友就继续往下看吧!函数的定义:def作为函数定义的关键字,为了告诉python这是一个函数。
def s():
print("你好呀,祝你天天开心!")
s()
输出:
你好呀,祝你天天开心!
函数调用时,将实参传递给形参
举例:
def person(name,age,add)://函数的定义
print("名字是%s,%s的年龄是%d,%s的家庭住址是%s"%(name,name,age,name,add))
person(input("请输入你的名字"),int(input("请输入你的年龄")),input("请输入你的家庭住址"))
#函数的调用,形参实参的个数和类型必须保持一致
输出:
请输入你的名字易烊千玺
请输入你的年龄22
请输入你的家庭住址湖南怀化
名字是易烊千玺,易烊千玺的年龄是22,易烊千玺的家庭住址是湖南怀化
1:通过位置传递参数:仅通过位置关系将实参对应的形参联系起来,位置实参的顺序很重要
def person(name,age):
print("%s的年龄是%s"%(name,age))
person(12,"Jason")//12对应name,age对应jason
person("Jason",12)
输出:
12的年龄是Jason
Jason的年龄是12
2:通过关键字传递参数:通过关键字将实参对应的形参联系起来,顺序不重要,因为python知道那个实参该赋给那个形参
举例:
def person(name,age):
print("%s的年龄是%s"%(name,age))
person(age=12,name="Jason")
person(name="Jason",age=12)
输出:
Jason的年龄是12
Jason的年龄是12
将函数的值返回给调用函数
举例:
def add(number1,number2):
return number1+number2
print(add(12,23))
a=add(19,2)
print(a)
输出:
35
21
将函数返回值作为实参进行调用:
def add(number1):
return number1+10
print(add(12))
a=add(19)
print(add(a))
输出:
22
39
默认值:给形参设定默认值,对应的实参可以不传递值,如果实参也有值,则对应的默认值会被覆盖。
def add(number1,number2=9):
return number1+number2
print(add(12))
a=add(19)
print(a)
输出:
21
28
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
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或返回False print(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()
输出:
你好!
希望你每天开心
好好学习,天天向上!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了Python如何将数字变成带逗号的千分位,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
大家好,本篇文章主要讲的是Python中的随机函数random详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
在日常的工作和生活中,我们经常会遇到需要抠图的场景,即便是只有一张图片需要抠,也会抠得我们不耐烦。本文将为大家分享一个20行代码就能实现是批量抠图,需要的可以参考一下
这篇文章给大家分享的是pytorch下loss反向传播出错如何解决的内容。小编觉得挺实用的,因此分享给大家做个参考,器报错情况如何选,下面跟随小编一起看看怎么解决吧。
pytorch怎么样实现多个Dataloader训练?很多新手对于Dataloader训练可能不是很了解,其实想要实现实现多个Dataloader同时训练并不是很困难,下面有实现代码,感兴趣的朋友就继续看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008