1.函数是啥
""" 函数是封装一段代码,用于方便重复调用该功能 每一个函数都是一个功能 """
2.函数格式定义
def func_name(args): # def关键字+函数名+冒号 """ 写函数说明 #写函数说明,是为了方便日后维护,以及方便使用 """ body # 函数体内容,和分支结构一样,强制缩进 return XXX # 函数最后返回结果,return会结束函数,后面的代码都不会执行
3.使用函数
def info(): """ 这是一个函数说明 """ print("hello word") return True print("函数return后面的代码,不会执行") info() # 使用函数名字+括号,就可以调用函数 """ hello word True """
4.函数参数
""" 1.函数是代码的封装,可以实现某个功能,那么在代码中的参数可以提取出来,作为参数传递给函数,这样更有利于函数的使用。 2.python中的函数参数有:关键字参数、默认参数、非关键字可变长参数(元组)、关键字可变长参数(字典) 3.参数传递有两种方式: 按照先后位置传递参数【简单易读】 赋值方式传递参数【传递方式灵活,准确】
4.如果函数指定参数,调用函数必须传递参数,不传值会直接报错,或者函数功能不可用 """
关键字参数
# 调用函数时,根据参数的个数和位置给参数传值# 前面学到的,字符串.format()方式传值,就基本实现了参数传递功能。 def hello(name, age): print("我叫{},我今年{}岁".format(name, age)) hello("tom",33) hello(age=55, name="jack") hello("alise", 44) """ 我叫tom,我今年33岁 我叫jack,我今年55岁 我叫alise,我今年44岁 """
默认参数
# 默认参数,指的是,在函数开始的时候,默认给定参数,防止使用者忘记给参数 # 当使用者不给参数时,默认参数生效 # 当使用者给定参数时,给定参数覆盖默认参数 def hello(name="hello", age=99): print("我叫{},我今年{}岁".format(name, age)) hello("tom",33) hello(name="jack",age=66) hello() """ 我叫tom,我今年33岁 我叫jack,我今年66岁 我叫hello,我今年99岁 """
非关键字可变长参数(元组)