返回顶部

python函数的基本使用

一.函数的定义

函数的作用:
  • 1.解决(组织结构不清晰, 可读性差2.代码冗余3.可维护性,扩展性差)
def 函数名(参数1,参数2,...):
    """文档描述"""
    函数体
    return
  • def : 定义函数的关键字

  • 函数名: 函数名指向函数的内存地址, 是对函数体代码的引用

  • (): 括号内定义参数, 参数是可有可无, 且无需指定参数的类型, 看情况定义

  • """文档描述""" : 描述函数的功能, 参数信息

  • 函数体: 由语句和表达式组成

  • return值: 定义函数的返回值, 可有可无,看情况

    1.1函数定义的三种方式

    • 定义函数发生事, 以及调用函数发生的事

    '''
    定义函数发生的事情:
        1.申请内存空间保存函数体代码
        2.将上如内存地址绑定函数名
        3.定义函数是不会执行函数体代码的, 但是会检测函数体语法
    ​
    调用函数发生的事情:
        1.通过函数名找到函数的内存地址
        2.然后加括号及时在触发函数代码体的执行
        
    '''
    1.1.1定义参数的形式一(无参函数)
# def func():
#     x
#     print('hello word')
#     print('hello word')
#     print('hello word')
#     print('hello word')
# func()# example 1
# def bar():  # 函数名bar=函数的内存地址
#     print('from, bar')
#
#
# def foo():
#     bar()
#     print('from foo')
#
#
# foo()  # from, bar, from foo# example 2# def foo():
#     bar()  # 这里是不会报错的, 因为函数定义阶段, 代码是不会执行的, 只会检测语法
#     print('from, foo')
# def bar():
#     print('from, bar')
#
# foo()# example 3# def foo():
#     bar()  # 只有在foo函数调用的时候, 才会执行函数体代码, 调用函数就会报错, bar()没有defined
#     print('from, foo')
# foo()
1.1.2定义函数的形式二(有参数函数)
# 定义函数的形式二: 有参函数,调用的时候必须传参
# def func(x, y):
#     print(x, y)
# func(1, 2)# example
def interactive():
    name = input('your name>> ').strip()
    pwd = input('your pwd>> ').strip()
    msg = f'name:{name}, pwd:{pwd}'
    print(msg)
​
# 在多个地方想用的话, 直接函数名+() 调用
interactive()
1.1.3定义函数的形式三(空函数, 函数代码体为pass)
# 定义函数的形式三: 空函数, 函数体代码为pass
# def func(x, y):
#     pass# 空函数的应用场景
# 构思程序结构的时候, 功能比较多的时候, 可以先构思需要的功能, 再依次实现每个功能
# def auth_user():
#     """user authentication function"""
#     pass
#
# def download_file():
#     """download file function"""
#     pass
#
# def upload_file():
#     """upload file function"""
#     pass
#
# def ls():
#     """list contents function"""
#     pass
#
# def cd():
#     """change directory"""
#     pass

二.函数的调用

2.1语句的形式: 只加()调用
# 1. 语句的形式: 只加()调用
# interactive()
# add(1,2)
2.2表达式形式
# 表达式形式
def add(x, y):  # 参数-->原材料
    res = x + y
    return res  # 返回值-->产品# 赋值表达式
# result = add(1,2)
# print(result)# 数学表达式
# res = add(1,2)*10
# print(res)
2.3 函数调用可以当作参数
# 函数调用可以当作参数
# res = add(add(1,2), 10)
# print(res)

三.函数的返回值

# return 是函数结束的标志, 即函数体代码一旦运行到return会立刻终止函数的运行, 并且将return后的值当做本次运行的结果返回
3.1返回None
# 1. 返回None: 函数体内没有return
#               return
#               return None
3.2返回一个值
# 返回一个值: return
# def func():
#     return 10
# res = func()
# print(res)
3.3返回多个值(用逗号分隔开多个值, 会被return返回成元组)
def func():
    return 10, '11', '中国', [11, 'China']
​
res = func()
print(res, type(res))  # (10, '11', '中国', [11, 'China'])
posted @   fuju  阅读(64)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示

目录导航