码迷,mamicode.com
首页 > 编程语言 > 详细

【python基础】之函数

时间:2018-09-08 14:13:09      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:add   str   形参   种类型   shandong   dong   输入   单元   函数调用   

一、定义函数

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基础】之函数

标签:add   str   形参   种类型   shandong   dong   输入   单元   函数调用   

原文地址:https://www.cnblogs.com/moshang-huakai/p/9608924.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!