Python函数(一)

函数

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

函数可以提高代码的重复利用率,在Python语言中前面学习到了内置函数,现在我们可以自定义函数。

函数的定义

  • 函数代码块以def开头,后接函数标识符名称和括号()最后就是一个英文冒号:
  • 传递的参数必须放在括号里面,圆括号可以定义参数
  • 函数内容必须缩进
  • 函数的第一行使用文档字符串形式存放函数说明
def 标识符名称():
    """函数说明文字"""
    代码块

示例代码:

def print_hello():
    """重复打印hello"""
    for i in range(5):
        print("hello")

注意: 函数在没有调用的时候,这段代码就没有执行。

函数调用

定义函数只给了函数一个名称,制定了函数里包含的参数,和代码块结构。

函数名()

示例代码:

# 定义一个函数
def prints(str):
    """打印任何资料的字符串"""
    print(str)


# 调用函数
prints("哈哈哈")
prints("hello, world")

函数参数

实际开发中,我们很少单独功能的函数,会传入指定的参数。

参数
  • 必备参数
  • 默认参数
  • 不定长参数

定义格式:

def 函数名(形参1, 形参2):
    """函数说明"""
    函数体


# 调用函数
函数名(实参1, 实参2)
必备参数

必备参数必须以 正确的顺序传入函数。调用时的数量必学和声明时的一样。

def func(形参1,形参2):
    # 代码块

示例代码:

def print_str(name, age):
    """打印姓名和年龄"""
    print("我的名字是%s,今年%d岁了!" % (name, age))


print_str("张三", 18)
默认参数

调用函数的时候,默认参数的值如果没有传入,则被认为是默认值。默认参数必须在参数的最后。

def func(形参1, 形参2=值):
    # 代码块

示例代码:

def print_info(name, age=18):
    """打印姓名和年龄"""
    print("我的名字是%s,今年%d岁了!" % (name, age))


print_info("张三", age=20)
print_info("李四")
不定长参数

如果处理一个函数比声明时需要更多的参数。那么可以使用不定长参数。

def func(name, age, *args, **kwargs):
    代码块

说明: *args传入的是一个元组,**kwargs传入的是一个字典。
示例代码:

def func(*args, **kwargs):
    for arg in args:
        print(arg)
    for k, v in kwargs.items():
        print(k, v)


func(1, 2, 3, 4, name="李四", age=18)

以上介绍了函数的定义和使用以及函数的参数,余下的请下篇见!

原文地址:https://www.cnblogs.com/liudemeng/p/12228464.html