博客
关于我
python函数的参数和返回值
阅读量:385 次
发布时间:2019-03-05

本文共 909 字,大约阅读时间需要 3 分钟。

Python 函数的参数与返回值

一、有参函数

在 Python 中,函数的参数是在小括号中定义和传递的。函数接受多种数据类型的参数,可以是数字、字符串、列表、字典等。

参数的定义与传递

def foo(x, y):    print("x 的值是:", x)    print("y 的值是:", y)
foo(2, 3)  # 调用函数,传递参数 x=2,y=3

默认参数

在定义参数时,可以为某些参数设定默认值。默认参数在调用函数时可以省略,使用时会取默认值。

def conn_mysql(user, port=3306):    print(user, port)
conn_mysql("root")  # 未传递 port,使用默认值 3306conn_mysql("root", 3307)  # 传递了 port,使用 3307

注意:所有默认参数必须排在所有位置参数之后。

关键点

  • 位置参数:用户必须传递的参数,例如 user
  • 默认参数:可以省略传递的参数,例如 port
  • 混合调用:可以选择传递默认参数,例如 conn_mysql("root", 3307)

调用方式

conn_mysql(port=3308, user="sahrk")

二、函数的返回值

函数处理的数据只有通过 return 关键字才能返回给调用者。

返回单个值

def foo():    n = 3 + 7    return n
n = foo()  # n 的值为 10

返回多个值和多种数据类型

def func():    return 1, "hello", [1, 2], {"a": 1}
t = func()  # 返回值为 (1, 'hello', [1, 2], {'a': 1})

接收返回值

n, s, li, dic = func()  # 解包获取各个返回值print(n, s, li, dic)  # 输出 1 hello [1, 2] {'a': 1}

返回多种数据类型

函数可以返回任意数量的任意 Python 数据对象。例如,可以返回数字、字符串、列表、字典等多种类型的数据。

转载地址:http://dhjg.baihongyu.com/

你可能感兴趣的文章
nessus快速安装使用指南(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
Nessus漏洞扫描教程之配置Nessus
查看>>
Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
查看>>
Netpas:不一样的SD-WAN+ 保障网络通讯品质
查看>>
netsh advfirewall
查看>>
Netty WebSocket客户端
查看>>
Netty 异步任务调度与异步线程池
查看>>
Netty中集成Protobuf实现Java对象数据传递
查看>>
Netty工作笔记0006---NIO的Buffer说明
查看>>
Netty工作笔记0011---Channel应用案例2
查看>>
Netty工作笔记0013---Channel应用案例4Copy图片
查看>>
Netty工作笔记0014---Buffer类型化和只读
查看>>
Netty工作笔记0020---Selectionkey在NIO体系
查看>>
Vue踩坑笔记 - 关于vue静态资源引入的问题
查看>>
Netty工作笔记0025---SocketChannel API
查看>>
Netty工作笔记0027---NIO 网络编程应用--群聊系统2--服务器编写2
查看>>
Netty工作笔记0050---Netty核心模块1
查看>>
Netty工作笔记0084---通过自定义协议解决粘包拆包问题2
查看>>
Netty常见组件二
查看>>
netty底层源码探究:启动流程;EventLoop中的selector、线程、任务队列;监听处理accept、read事件流程;
查看>>