函数
定义: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数可以提高代码的重复利用率,在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)
以上介绍了函数的定义和使用以及函数的参数,余下的请下篇见!