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) # 定义空函数1 def filter_char(s): ''' 过滤敏感词 ''' # 定义空函数2 def 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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!