python函数学习整理(最最基础)
目录
"""目录 - 函数的作用 - 函数的定义 - 函数调用 - 参数传递 - 函数返回值"""
函数的作用
"""函数的作用 - 函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段 - 函数能提高应用的模块性和代码的重复利用率 - python内置函数:https://docs.python.org/zh-cn/3.8/library/functions.html"""
函数的定义
"""函数的定义 - def: 函数定义关键词 - function_name: 函数名 - (): 参数列表放置的位置,可以为空 - parameter_list: 可选,指定函数中传递的参数 - comments: 可选,为函数指定注释 - function_body: 可选,指定函数体 def function_name([parameter_list]): ['''comments'''] [function_body]"""# 定义函数def fun_demo(): # 函数体 print("这是一个函数")def func_with_params(a, b, c): """ 这是一个携带参数和注释的函数 """ print(f"传入的参数为: a={a}, b={b}, c={c}")# 打印函数 comments 的内容#print(func_with_params.__doc__)#help(func_with_params)# 定义空函数1def filter_char(s): ''' 过滤敏感词 '''# 定义空函数2def filter_char2(s): pass
定义函数的注意事项
"""定义函数的注意事项 - 缩进:python是通过严格的缩进来判断代码块 - 函数体和注释相当于def关键字必须保持一定的缩进,一般都是4个空格 - pycharm自动格式化快捷键:ctrl+alt+L - 定义空函数 - 使用pass语句占位 - 写函数注释comments"""
函数的调用
# 调用函数fun_demo() func_with_params(1, 2, 3)
参数传递
"""参数传递 - 形式参数:定义函数时,函数名称后面括号中的参数 - 实际参数:调用函数时,函数名称后面括号中的参数"""1. 定义两个函数# 定义时- a, b, c为形式参数,即形参def demo_func(a, b, c): print(a, b, c)def person(name,age): print("姓名为",name) if age > 18: print('%s已成年'% name) else: print('%s未成年' % name)2. 位置传参"""- 数量必须与定义时一致 - 位置(顺序)必须与定义时一致"""# 调用时-1, 2, 3为实际参数,即实参,且方式为位置传参demo_func(1, 2, 3)# 位置参数错误例子,数量错误,报TypeError# demo_func(8, 9)# demo_func(8,9,8,7)#位置参数错误例子,顺序错误,报TypeError#person(22, "xiaowang")3. 关键字传参"""关键字传参 - 使用形式参数的名字确定输入的参数值 - 不需要与形式参数的位置完全一致"""demo_func(b=2, c=3, a=3) person(age=11, name="xiaowang")4. 为参数设置默认值"""为参数设置默认值 - 定义函数时可以指定形式参数的默认值 - 指定默认值的形式参数必须放在所有参数的最后,否则会产生语法错误 - param=default_value: 可选,指定参数并且为该参数设置默认值为default_value"""def person1(name,age,nationality="中国"): print("姓名为",name) print("国籍为", nationality) if age > 18: print('%s已成年' % name) else: print('%s未成年' % name)# 默认参数不传值person1(age=11, name="xiaowang")# 默认参数传值person1(age=11, name="xiaogou", nationality="米国")# ps: 参数默认值一定要选择不可变的对象,可变的对象(如列表,字典)不能作为默认值
函数返回值
"""函数返回值 - value: 可选,指定要返回的值 def function_name([parameter_list]): ['''comments'''] [function_body] return [value]"""# 定义加法函数def sum(a, b): result = a + b # 函数返回值 return result, a, b r = sum(1, 2)print(r)
链接:https://www.dianjilingqu.com/489541.html