python基础之函数

Posted moshang-huakai

tags:

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

一、定义函数

def 函数名(参数列表):
    函数体
def function(): pass

 

 

二、形参/实参

x,y为形参;只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。
1,2为实参;可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。

def add(x,y):
    print(x+y)

add(1,2)

 

三、参数类型

  

#必需参数,针对实参;须以正确的顺序传入函数。调用时的数量必须和声明时的一样。

def person(name,age):
    print(name:%s%name)
    print(age:%s%age)
    
person(jack,18)


#关键词参数,针对实参;函数调用使用关键字参数来确定传入的参数值。允许函数调用时参数的顺序与声明时不一致

def person(name,age):
    print(name:%s%name)
    print(age:%s%age)
    
person(age=18,name=jack)


#默认参数,针对形参;如果没有传递参数,则会使用默认参数。

def person(name, age, sex=male):
    print(name:%s % name)
    print(age:%s % age)
    print(sex:%s % sex)

person(jack, 18)
#非固定参数,针对形参; 若你的函数在定义时不确定用户想传入多少个参数,就可以使用非固定参数 # *args 会把多传入的参数变成一个元组形式 # **kwargs 会把多传入的参数变成一个dict形式 def person(*args,**kwargs): print(args,kwargs) person("Jack",32,"CN","Python",sex="Male",province="ShanDong")

 

  





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

Python之如何优雅的重试

Python 之 基础知识

python基础之函数

python之函数基础

Python基础之函数

python-之函数基础知识