欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python学习【第四篇】python函数

程序员文章站 2022-06-19 08:37:50
一、函数的介绍 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数 函数的好处: 代码重用 保持一致,易于维护 可扩展性 二、函数 ......

一、函数的介绍

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数

函数的好处:

  • 代码重用
  • 保持一致,易于维护
  • 可扩展性

二、函数的定义

函数的定义规则:

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

函数的语法:

  

def 函数名:
    函数体

  

函数的示例:

def print_hello():
    """
    打印hello
    :return: 
    """
    print("hello")

  

三、函数的返回值

根据示例来看下python的返回值:

def fun2():
    msg = "hello world"
    return msg


def fun3():
    return 1, 2 ,3 

aa = fun1()
bb = fun2()
cc = fun3()
print(aa)
print(bb)
print(cc)

# 输出结果:
# None
# hello world
# (1, 2, 3)

总结:

  1.函数中如果没有return语句返回,那么python函数会默认返回None

  2.函数返回值数为0,函数默认返回None;函数返回值数为1是,则返回object;返回值数大于1时,则返回的是一个tuple;

 

四、函数的参数

 函数参数的原则:

  • 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量
  • 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值
  • 位置参数和关键字(标准调用:实参与形参位置一一对应;关键字调用:位置无需固定)
  • 默认参数
  • 参数组

普通参数

def fun1(name):   # name为形式参数
    print(name)


aa = "hello"
fun1(aa)  # aa为实参

  

默认参数

def func(name, age=18):
    print("%s:%s" % (name, age))


# 指定参数
func('wupeiqi', 19)  # 使用默认参数
func('alex')
# 注:默认参数需要放在参数列表最后

 

动态参数

def func1(*args):
    print(args)

# 执行方式一
func1(11, 33, 4, 4454, 5)
# 执行方式二
li = [11, 2, 2, 3, 3, 4, 54]
func1(*li)


def func2(**kwargs):
    print(kwargs)
# 执行方式一
func2(name='wupeiqi', age=18)
# 执行方式二
dict1 = {'name': 'fyh', "age": 18, 'gender': 'male'}
func2(**dict1)

 

万能参数

# 万能参数
def func(*args, **kwargs):
    pass