函数(Python)

Posted 贾祥飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数(Python)相关的知识,希望对你有一定的参考价值。

函数是什么?

  计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时,还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值代入子程序,供计算机处理;所谓出口,就是指函数的函数值,在计算机求得之后,由此口带回给调用它的程序。

使用函数的特性:减少代码重复,程序可扩展,容易维护。

语法定义:

技术分享图片
 1 # @Software: PyCharm
 2 def say():#定义函数
 3     print(hello world)
 4 
 5 say()#调用函数 say
 6 
 7 
 8 
 9 hello world
10 
11 Process finished with exit code 0
View Code

 

# @Software: PyCharm
a,b = 5,2
def calc (x,y):
    res = x**y
    return  res
c = calc(a,b)
print(c)




25

Process finished with exit code 0

函数的参数:

形参:变量只有在被调用的时候才被分配内存单元,调用结束即释放内存单元,也就是只有在函数内部有效。

实参:必须有确定的值,将值传递给形参。

技术分享图片
# @Software: PyCharm
a,b = 5,2#a,b 实参
def calc (x,y):#x,y 为形参
    res = x**y
    return  res
c = calc(a,b)#实参传递给形参
print(c)




25

Process finished with exit code 0
View Code

位置参数:调用函数时根据函数定义的参数位置来传递参数。

def students(name,age,sex,num):#name age sex num 为位置参数
    print(下面是学生信息)
    print(名字:,name)
    print(年龄:,age)
    print(性别,sex)
    print(学号:,num)

students(jack,22,boy,150313)
students(siri,5,girl,180254)



下面是学生信息
名字: jack
年龄: 22
性别 boy
学号: 150313
下面是学生信息
名字: siri
年龄: 5
性别 girl
学号: 180254

Process finished with exit code 0

默认参数:默认参数指的是当函数调用中省略了实参时自动使用的一个值。例如,如果将void wow(int n)设置成n有默认值为1,则函数调用wow()相当于wow(1)。这极大地提高了使用函数的灵活性。

def students(name,age,sex,num,addr=0370):#addr为默认参数
    print(下面是学生信息)
    print(名字:,name)
    print(年龄:,age)
    print(性别,sex)
    print(学号:,num)
    print(学会,addr)    

students(jack,22,boy,150313)
students(siri,5,girl,180254)





下面是学生信息
名字: jack
年龄: 22
性别 boy
学号: 150313
地址 0370
下面是学生信息
名字: siri
年龄: 5
性别 girl
学号: 180254
地址 0370

Process finished with exit code 0

 非固定参数:在定义时不确定需要传入多少参数。

# @File    : jia.py
def students(name,age,*args):#*args 将多余的值放入一个元组中
    print(name,age,args)

students(jack,22)
students(siri,1,girl,read)




D:\untitled\venv\Scripts\python.exe D:/untitled/bogls/jia.py
jack 22 ()
siri 1 (girl, read)

Process finished with exit code 0

 

# @File    : jia.py
def students(name,age,*args,**kwargs):#**kwargs 将多余的值放入字典中
    print(name,age,args,kwargs)

students(jack,22)
students(siri,1,girl,read,sex=girl,addr=0370)





jack 22 () {}
siri 1 (girl, read) {sex: girl, addr: 0370}

Process finished with exit code 0

 

以上是关于函数(Python)的主要内容,如果未能解决你的问题,请参考以下文章

python使用上下文对代码片段进行计时,非装饰器

python 元组有用的函数,方法和片段。

Python代码阅读(第26篇):将列表映射成字典

VSCode自定义代码片段——声明函数

Python学习 :函数

VSCode自定义代码片段8——声明函数