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)

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

Python函数(一)

评论关闭