所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用函数的使用
包含两个步骤:
定义函数―—封装独立的功能调用函数—―享受封装的成果
文章目录函数的定义格式注意函数的调用函数的文档注释函数的参数函数的返回值函数的嵌套调用实例
函数的定义格式def 函数名(): 函数体
def是英文define的缩写函数名称应该能够表达函数封装代码的功能,方便后续的调用函数名称的命名应该符合标识符的命名规则
可以由字母、下划线和数字组成
不能以数字开头
不能与关键字重名函数定义之后才可以被调用
注意
定义好函数之后,之表示这个函数封装了一段代码而已如果不主动调用函数,函数是不会主动执行的 函数的调用
调用格式:
函数名()
eg:
name="小明"
# python解释器看到def就知道他下面是一个函数,
# 不会进行执行,等到调用的时候才执行
def say_hello():
print("say hello")
print("我是函数")
print(name)
#
say_hello()
print(name)
输出:
小明 say hello 我是函数 小明函数的文档注释
pp8标准:一般函数的上方要空出两行,方便阅读
在开发中,如果希望给函数添加注释,应该在定义函数的下方,使用连续的三对引号在连续的三对引号之间编写对函数的说明文字在函数调用位置,使用快捷键CTRL+Q可以查看函数的说明信息
name="小明"
def say_hello():
"""打招呼"""
print("say hello")
print("我是函数")
print(name)
say_hello()
print(name)
函数的参数
动态的参数使函数更有意义。
在函数名的后面的小括号内部填写参数多个参数之间使用,分隔
eg:求和
def sum_2_num(num1, num2):
"""对两个数字求和"""
result = num1 + num2
print("%d + %d = %d" % (num1, num2, result))
sum_2_num(12, 89)
形参和实参:
形参的作用:
告诉外界有几个变量可以传入
作为变量在函数中使用
函数的返回值
返回值是函数完成工作后,最后给调用者的一个结果在函数中使用return关键字可以返回结果调用函数一方,可以使用变量来接收函数的返回结果
def sum_2_num(num1, num2):
"""对两个数字求和"""
result = num1 + num2
return result
result = sum_2_num(12, 89)
print("计算结果:%d" % result)
注意:return表示返回,后续的代码都不会被执行
def test1():
print("*"*50)
def text2():
print("#"*50)
# 嵌套调用
test1()
print("-"*50)
text2()
输出
################################################## ************************************************** --------------------------------------------------实例
分隔线打印
def print_lines(char, times):
"""
打印多行分割线
:param char: 分割字符
:param times: 分割字符重复的次数
"""
i = 0
while i < 5:
print(char * times)
i += 1
print_lines("*", 50)
输出:
************************************************** ************************************************** ************************************************** ************************************************** **************************************************



