Python基础-函数(四)

115 阅读2分钟

「这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战」。

1.参数及参数类型

前面我们说了关于函数的定义和使用,今天来讲讲函数中一些细节但却十分重要的部分-参数。还记得昨天的课程中我们定义的gougu(a,b)函数吗?a,b两参数对应的就是两直角边的边长。

参数分为位置参数和关键词参数,我们在调用gougu时,输入的是gougu(3,4),其中3对应的是a,4对应的是b。这种传入参数的方式就叫做位置参数。那么如果我们输入gougu(b=3,a=4)呢?

image.png

结果是一样的,这种传入参数的方式就叫做关键词参数。如果我们给一组变量赋值,然后再调用函数,会是什么结果呢?

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)

大家被变量的命名和参数的命名搞晕了吗?

image.png

我们试着把函数中的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)

再来看看结果,大家是否能明白函数参数的命名跟变量命名的区别呢?

image.png

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文件。要注意每个人的电脑桌面地址都不相同,可以自己在属性里面查看。

image.png

噢,格式有问题,不应该用\而应该用/;第二行改为desktop_adr = r'C:/Users/86176/Desktop/'即可。

关于函数的概念就讲到这里,一定要敢于尝试,毕竟电脑不会因为一行错误的代码而爆炸!