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)

 

posted @   woft王  阅读(75)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示