python def 函数常用方法总结

1.函数的定义与优势:

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。

2.函数的定义

1.函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
2.任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
3.函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
4.函数内容以冒号起始,并且缩进。
5.Return[expression]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
return 的作用 :返回结果,结束函数运行
代码如下:

def check_num():  #输入相应数字执行相应操作
    num = input('请输入你的选择:1,添加商品;2,查看商品;3,删除商品: ')
    if  num == '1':
        add_goods()   #调用函数
    elif  num == '2':
        check_goods()
    elif  num == '3':
        del_goods()
    else:
        print('输入错误,请重新输入。')
        return check_num() #递归调用

3.函数的参数

形参:定义函数时传入的参数
实参:调用函数时传入的参数
必备参数:必备参数须以正确的顺序传入函数,调用时的数量必须和声明时的一样
命名参数:命名参数和函数调用关系紧密,调用方用参数的命名确定传入的参数值。你可以跳过不传的参数或者乱序传参,因为Python解释器能够用参数名匹配参数值
代码如下:

def printinfo( name, age ):
   "打印任何传入的字符串"
   print "Name: ", name;
   print "Age ", age;
   return;

#调用printinfo函数
printinfo( age=50, name="miki" );

#以上实例输出结果:
#Name:  miki
#Age  50

缺省参数:调用函数时,缺省参数的值如果没有传入,则被认为是默认值
代码如下:

def printinfo( name, age = 35 ):
   "打印任何传入的字符串"
   print "Name: ", name;
   print "Age ", age;
   return;

#调用printinfo函数
printinfo( age=50, name="miki" );
printinfo( name="miki" );

#以上实例输出结果:
#Name:  miki
#Age  50
#Name:  miki
#Age  35

3.变量作用域

全局变量与局部变量
局部变量:定义在函数内部的变量
全局变量:定义在函数外部的变量
局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。
注:全局变量如果要在函数中修改的话,需要加global关键字声明(函数中),如果是list、字典和集合的话,则不需要加global关键字,直接就可以修改。

4.函数的注释

Python的三重引号字符串可以用例为函数增加多行注释。如果采用这种方式,它们称为docstring
例:

def info(name,age,sex):
    '''
    :param name:
    :param age:
    :param sex:
    :return:
    '''
    pass

你可能感兴趣的:(python def 函数常用方法总结)