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'])
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~