「这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战」。
1.参数及参数类型
前面我们说了关于函数的定义和使用,今天来讲讲函数中一些细节但却十分重要的部分-参数。还记得昨天的课程中我们定义的gougu(a,b)函数吗?a,b两参数对应的就是两直角边的边长。
参数分为位置参数和关键词参数,我们在调用gougu时,输入的是gougu(3,4),其中3对应的是a,4对应的是b。这种传入参数的方式就叫做位置参数。那么如果我们输入gougu(b=3,a=4)呢?
结果是一样的,这种传入参数的方式就叫做关键词参数。如果我们给一组变量赋值,然后再调用函数,会是什么结果呢?
import math
def function(a,b):
c=math.sqrt(a*a+b*b)
return '斜边长为:{}'.format(c)
b = 5
a = 6
xiebian = function(b,a)
print(xiebian)
大家被变量的命名和参数的命名搞晕了吗?
我们试着把函数中的b设定为4,再来试试
import math
def function(a,b=4):
c=math.sqrt(a*a+b*b)
return '斜边长为:{}'.format(c)
b = 3
xiebian = function(3)
print(xiebian)
再来看看结果,大家是否能明白函数参数的命名跟变量命名的区别呢?
2.设计函数
上面也算设计了一个gougu函数了,现在再来设计一个在桌面上生成一个txt文件的函数,由我们来传入名称和内容这两参数。
这里要用到的两内置函数时open和write,主要思路是我们先用open在桌面创建一个txt文件,然后再写入内容。
def desktop_text(name,content):
desktop_adr = 'C:\Users\86176\Desktop\'
text_name = desktop_adr + name +'.txt'
file = open(text_name,'w')
file.write(content)
file.close()
print('已完成')
desktop_text('Fizz','Hi Fizz')
当完成后,我们可以在桌面找到一个名字为Fizz的txt文件。要注意每个人的电脑桌面地址都不相同,可以自己在属性里面查看。
噢,格式有问题,不应该用\而应该用/;第二行改为desktop_adr = r'C:/Users/86176/Desktop/'即可。
关于函数的概念就讲到这里,一定要敢于尝试,毕竟电脑不会因为一行错误的代码而爆炸!